pso.h

来自「蚁群算法解决车辆最优路径问题」· C头文件 代码 · 共 58 行

H
58
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?