📄 pso.h
字号:
#ifndef PSO_H
#define PSO_H
class particle
{
public:
particle();
~particle();
void setPositionBoubdary(double min,double max);
void setDim(int m);
void setMaxSpeed(double mp);
void getFit(void);
bool isBeyondMaxSpeed(double sp);
bool isBeyondMaxPositionBoundary(double mp);
bool isUnderMinPositionBoundary(double mp);
void setlocalBestPosition(void);
public:
double* position;
double* speed;
int dim;
double maxSpeed;
double minPositionBoundary;
double maxPositionBoundary;
double fit;
double* localBestPosition;
double localBestFit;
};
class pso
{
public:
pso();
~pso();
void setParNum(int pn);
void setW(double a);
void setSelfInertia(double si);
void setTargetInertia(double ti);
void initPso(void);
void calculatePso(void);
void output(void);
private:
particle* pa;
int parNum;
double w;
double selfInertia;
double targetInertia;
double* gobalBestPosition;
double gobalBestFit;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -