/*----------------*/
/*人工智能相关参数*/
/*----------------*/

#ifndef CPARAMS_H
#define CPARAMS_H

#include "Defines.h"
#include <windows.h>
#include <fstream>
#include <string>

using namespace std;

class CParams
{
    public:
		//数据总数
		static unsigned long	lNumData;
		//总进化代数
		static unsigned int	iNumEpoch;
		//种群数量即多少个基因组参与遗传
		static unsigned int	iPopSize;
		//基因长度即聚类数
		static unsigned int	iChromoLength;
		//精英总数
		static unsigned int	iNumElite;
		//精英选择数
		static unsigned int	iNumCopiesElite;
		//杂交率
		static double dCrossoverRate;
		//突变率
		static double dMutationRate;
		//每个权重的最大干扰率
		static double dMaxPerturbation;

		//构造函数
		CParams()
		{
			if(!LoadInParameters("Params.ini"))
				MessageBox(NULL, "Cannot find ini file!", "Error", 0);
		}
		//读取参数的函数
		bool LoadInParameters(string);
};

#endif
