📄 ga1.h
字号:
// GA1.h: interface for the CGA class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GA1_H__0BC137F6_871E_42D1_A822_4D74CDFB84EA__INCLUDED_)
#define AFX_GA1_H__0BC137F6_871E_42D1_A822_4D74CDFB84EA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Chromosome.h"
class CGA
{
public:
CGA();
CGA(float pcross,float pmutation,int popsize,int precision,int funType,int maxgen);
virtual ~CGA();
private:
CPtrArray m_newPtrArray;
CPtrArray m_oldPtrArray;
// CPtrArray m_ptrArray;
CChromosome *m_pBestChrom;
CChromosome *m_pWorstChrom;
// double m_sumFitness;
double m_maxFitness;
// double m_minFitness;
float m_pcross;
float m_pmutation;
// int m_precision;
int m_popsize;
int m_gen;
int m_maxgen;
int m_run;
int m_nMutation;
int m_nCross;
// int m_nFuncType;
int m_maxgenImprove;//种群中的最优个体在连续若干代没有改进时停止
int m_genImprove;
public:
bool isSatisfyCon();
void Select();
void CrossOver();
void Mutation();
void GA();
// void CreateChromPop();
/*private:
unsigned long m_randSeed;
public:
void RandomNumber(unsigned long s=0);
unsigned short Random(unsigned long n);
double fRandom();*/
public:
CString m_strResult;
};
#endif // !defined(AFX_GA1_H__0BC137F6_871E_42D1_A822_4D74CDFB84EA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -