📄 pso.h
字号:
// Pso.h: interface for the Pso class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PSO_H__D691D46D_D234_42DC_87D9_44392643C591__INCLUDED_)
#define AFX_PSO_H__D691D46D_D234_42DC_87D9_44392643C591__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Particle.h"
class Pso
{
public:
Pso();
Pso(int dim, int num);//实现可以产生粒子个数和维数不同的效果,提高可扩展性;
virtual ~Pso();
Setc1(double c);
Setc2(double c);
SetwMax(double ww);
SetwMin(double ww);
SetvUp(double max);
SetvDowm(double max);
SetxUp(int max);
SetxDown(int max);
SetiterMax(int max);
void Initialize();
void ParticleFly();
Run(int runNum);
void CalFit_all();
double GetBest(double *r);
Particle *particle;
int gBestIndex;
int bestIter;
//得到subResult;
GetSubResult(double *r);
protected:
double wMax;
double wMin;
double w;
double c1;
double c2;
int pNum;
double vUp;
double vDown;
int xUp;
int xDown;
//迭代次数
int iterMax;
int iter;
virtual double GetFit_all(Particle&)=0;
};
#endif // !defined(AFX_PSO_H__D691D46D_D234_42DC_87D9_44392643C591__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -