资源简介
一个简单遗传算法的模板,提供两种交叉方式,网友可自己更改,对各种问题要做相应更改
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
namespace GA
{
// 随机数函数
// 开机的毫秒数作为随机种子
float lewis(){
static long double seed=GetTickCount();
seed=seed+214;
seed=fmod(float(seed*16807.)float( 2147483647.));
return(seed/2147483647.);
};
//基因型结构体
//包括基因串及长度
class Gen{
public:
char * bufs;
int numbers;
float adarate;
Gen(){bufs=NULL;};
~Gen(){ delete [] bufs;}
};
//结果结构体
//包括结果及代数
typedef struct resoulst{
int generations;
int resou;
}resoult;
class GA
{
int allada;
int counts; //种群数量
int length; //基因位数
resoult *rs;
float (*eva
- 上一篇:HMac_SHA512哈希算法
- 下一篇:IEC104规约的VC++实现
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- vc++6.0初学入门教程(PDF编辑版)
评论
共有 条评论