⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linearsteady.cpp

📁 遗传算法得源代码,不是用MATLAB编得,而是用VC++编程.
💻 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 + -