pso.h
来自「粒子群算法」· C头文件 代码 · 共 56 行
H
56 行
#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 + =
减小字号Ctrl + -
显示快捷键?