?? linearsteady.cpp
字號:
//頭文件: LinearSteady.hpp
//目的: 為穩(wěn)態(tài)再生遺傳算法提供基類,本類為GenLinear的派生類
//語言: VC++ 6.0
//時間: 1999年7月
//作者: 劉康
//環(huán)境: Win32
//注意: EvalVal(INIDIVIDUAL&)應(yīng)由用戶類覆蓋,以提供正確的評價函數(shù).
//////////////////////////////////////////////////////////////////////
#include "LinearSteady.hpp"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
LinearSteady::LinearSteady(int n,int gl):GenLinear(n,gl)
{
SteadyProb = 0.1;
ChildrenNum = (int)(IndNumber*SteadyProb);
}
//設(shè)置親子再生數(shù)
void LinearSteady::SetSteadyProb(double p)
{
SteadyProb = p;
ChildrenNum = (int)p*IndNumber;
}
//運行遺傳算法,更改穩(wěn)態(tài)再生的實際遺傳代數(shù)
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 + -