pso.h

来自「用VC++实现的粒子群算法」· C头文件 代码 · 共 45 行

H
45
字号
// PSO.h: interface for the CPSO class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PSO_H__8CFB1259_B41F_40CC_A88A_A65491441F83__INCLUDED_)
#define AFX_PSO_H__8CFB1259_B41F_40CC_A88A_A65491441F83__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000



//参数设置
#define  N         100	//粒子群规模
#define  D         2	//解空间维度
#define  REPETTION 100	//最大迭代次数
#define  w         1   //惯性权重因子
#define  c1         2	//自身学习因子
#define  c2         2	//群体学习因子


#define xMaxD  1  //搜索范围限制
#define xMinD  -1
#define vMaxD  5   //搜索速度限制
#define vMinD  1   


class CPSO  
{

public:
	CPSO();
	virtual ~CPSO();

	//适应值函数
	double Fitness(double* pValue);
	//取随机值
	double Randval(double dLow, double dHigh);
	//粒子群算法计算函数
	void PSOcal(double* solu);   
};

#endif // !defined(AFX_PSO_H__8CFB1259_B41F_40CC_A88A_A65491441F83__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?