📄 chromosome.h
字号:
// Chromosome.h: interface for the CChromosome class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CHROMOSOME_H__80D135C4_CBC8_4909_9EAC_1A9B19119EA9__INCLUDED_)
#define AFX_CHROMOSOME_H__80D135C4_CBC8_4909_9EAC_1A9B19119EA9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <Afxtempl.h>
class CChromosome
{
public:
CChromosome();
virtual ~CChromosome();
private:
CString m_strCode;
double m_dFitness;
double *m_pVarible;
private:
static int m_iLenChrom;
static int m_nFuncType;
static float m_xLeftBound;
static float m_xRightBound;
// static CArray <float,float> m_xLeftBound;
// static CArray <float,float> m_xRightBound;
static int m_numX;
static int newNum;
static int deleteNum;
static double **m_goodPointSet;
public:
CString GetStrCode();
int GetLenChrom();
const double * GetVarible();
// CArray& GetVarible();
int GetVaribleNum();
double GetFitness();
void ChromCodeToVar();
void ObjFunc();
// double ObjFunc(CString strCode);
void Mutation(int mSite);
void CrossOver(CChromosome *pChrom);
static void SetChromParam(int precision,int funType);
CChromosome* CopyChrom();
static void InitChromPop(CPtrArray& ptrArray,int popsize);
static void DestroyChromPop(CPtrArray& ptrArray);
};
#endif // !defined(AFX_CHROMOSOME_H__80D135C4_CBC8_4909_9EAC_1A9B19119EA9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -