📄 linearsteady.cpp
字号:
//头文件: LinearSteady.hpp
//目的: 为稳态再生遗传算法提供基类,本类为GenLinear的派生类
//语言: VC++ 6.0
//时间: 1999年7月
//作者: 刘康
//环境: Win32
//注意: EvalVal(INIDIVIDUAL&)应由用户类覆盖,以提供正确的评价函数.
//////////////////////////////////////////////////////////////////////
#include "LinearSteady.hpp"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
LinearSteady::LinearSteady(int n,int gl):GenLinear(n,gl)
{
SteadyProb = 0.1;
ChildrenNum = (int)(IndNumber*SteadyProb);
}
//设置亲子再生数
void LinearSteady::SetSteadyProb(double p)
{
SteadyProb = p;
ChildrenNum = (int)p*IndNumber;
}
//运行遗传算法,更改稳态再生的实际遗传代数
const char* LinearSteady::Run(unsigned long gn)
{
unsigned long GNum = gn*IndNumber/ChildrenNum;
return Genetic::Run(GNum);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -