📄 gaclass.h
字号:
#include "GAStructs.h"
class CGenAlg
{
public:
CGenAlg(pop pp,IniData ini,ReportFormat RF,CEdit &m_edit);
~CGenAlg();
void Initialize();
void DataReport(CEdit &edit,int GenID);
void DataReport(CEdit *pedit,int GenID);
void Statistics(int GenID);
void Generation();
private:
void BinToReal(SingleInformation si,IniData ini);
void GrayToBin(char *Gray,char *Bin,IniData ini);
void BinToGray(char *Bin,char *Gray,int strlength);
void Select();
void CrossOver2(int parent1,int parent2,int child1,int child2,IniData ini);
void CrossOver();
char Mutation(float mutationrate,char scr_str);
bool flip(float probability);
float AverageRandom(double min,double max);
void CountGenTime();
void CountGenRate();
void ReSetSelectedPop();
void StoreSelected(int SelectedID);
void Replace(int min,int max);
float CurrentSumFitness;
float CurrentAvgFitness;
pop pp;
IniData ini;
ReportFormat RF;
int *SelectedPop;
GengerationResult *GR;
CEdit *m_edit;
protected:
double FunValue(double *x,IniData ini);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -