⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pso.h

📁 蚁群算法解决车辆最优路径问题
💻 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 + -