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

📄 race.h

📁 一个利用C++开发遗传算法类
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -