?? genlinear.cpp
字號:
//頭文件: GenLinear.hpp
//目的: 為線性規格化遺傳算法提供基類,本類為Genetic的派生類
//語言: VC++ 6.0
//時間: 1999年7月
//作者: 劉康
//環境: Win32
//注意: EvalVal(INIDIVIDUAL&)應由用戶類覆蓋,以提供正確的評價函數.
//////////////////////////////////////////////////////////////////////
#include "GenLinear.hpp"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GenLinear::GenLinear(int n, int gl) : Genetic(n,gl)
{
FitStep = 10;
ValOK = false;
}
GenLinear::GenLinear(GenLinear& g) : Genetic(g)
{
FitStep = g.FitStep;
ValOK = g.ValOK;
}
//適合度計算函數
double GenLinear::GetFit(int i)
{
if(!ValOK)
{
AllVal();
IndexSort();
ValOK = true;
}
double fit = 0;
for(int k=IndNumber-1; k>=0; k--)
{
Individual[IndIndex[k]].Fit = fit;
fit += FitStep;
}
return Individual[i].Fit;
}
//產生新一代
void GenLinear::Generation()
{
ValOK = false;
Genetic::Generation();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -