📄 population.h
字号:
// population.h: interface for the Cpopulation class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_POPULATION_H__17287ECF_524B_4A26_B94B_7B5D25B76CA1__INCLUDED_)
#define AFX_POPULATION_H__17287ECF_524B_4A26_B94B_7B5D25B76CA1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "individual.h"
class Cpopulation
{
public:
Cpopulation();
virtual ~Cpopulation();
Cpopulation(int MaxOrMin,int ObjectNum, int DimensionNum, int PopulationSize, int ChromosomeLength, double CrossoverRare, double MutationRate );
void GenerateInitialPopulation();
void SelectionOperator();
void crossoverOperator(double CrossoverRate);
void MutationOperator(double MutationRate);
void PopulationEvolution(int GenerationNum);
void ComputerSelectionRate();
void OutputPerIndividualInformation();
void OutputSelectedResult();
void OutputPerGenerationInformation(int GenerationNum);
int GetPopulationSize();
int GetObjectNum();
int GetDimensionNum();
double GetCrossoverRate();
double GetMutationRate();
int GetChromosomeLength();
double GetPerGenerationBestValue();
double GetPerGenerationWorseValue();
double GetPerGenerationAvgValue();
private:
Cindividual * m_pIndividualNum;
Cindividual * m_pIndividualNum1;
int m_MaxOrMin;
int m_PopulationSize;
int m_ObjectNum;
int m_DimensionNum;
double m_CrossoverRate;
double m_MutationRate;
int m_ChromosomeLength;
int m_BestIndividual;
int m_WorstIndividual;
double m_SelectionRate;
double m_AddSelectionRate;
int * m_pSelectResult;
int *m_pBestIndividualChromosome;
int *m_pWorstIndividualChromosome;
double *m_pBestIndividualValue;
double *m_pWorstIndividualValue;
double m_PerGenerationAvgValue;
int m_BestIndividualIndex;
int m_WorseIndividualIndex;
};
#endif // !defined(AFX_POPULATION_H__17287ECF_524B_4A26_B94B_7B5D25B76CA1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -