race.h

来自「一个利用C++开发遗传算法类」· C头文件 代码 · 共 45 行

H
45
字号
// Race.h: interface for the CRace class.
//
//////////////////////////////////////////////////////////////////////
#include "Individual.h"

typedef struct _Variable{
	int BitNumbers;
	double MinValue;
	double MaxValue;
}Variable;

class CRace  
{
public:
	void RunOnce(int style,CListCtrl * pLstCtrl);
	void Display(CListCtrl * pLstCtrl,int index);
	int BatMatch(double randvalue);
	void Mutate(void);
	void Cross(void);
	void Select(void);
	int Evaluate(void);

	void CaculateFitness(void);
	double FitnessFunction(int VarNum, CIndividual *pIdl);
	double TargetFunction(int VarNum,CIndividual * pIdl);
	void InitializeRace(int _RaceSize,double PCross,double PMutate,Variable * pVar,int VarNum);
//
	int RaceSize;
	CIndividual * m_pIdls;
	double Prossible_Cross;
	double Prossible_Mutate;
	int Variable_Number;
	int Generation;
	double Sum_Fit;


/*	double (* TargetFunction)();///指向目标函数
	double (* FitnessFunction)();//指向适应度函数
*/

	CRace();
	virtual ~CRace();

};

⌨️ 快捷键说明

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