遗传算法的C代码实现教程分析
此例程总共包含3个文件:main.c(主函数);GA.c(包含3个所用函数);GA.h(头文件),3个文件截图如下:
用visual c++或者visual stutio创建工程,然后将上述3个文件包含进工程,编译运行即可。亲测可行!!!
3个文件代码分别如下:
main.c:
#includeiostream
#includeGA.h
using namespace std;
/*******************************************************************
GA demo
求函数y=x*sin(10*pai*x)+2.0的最大值
编码:浮点数,1位
初始群体数:50
变异概率:0.8
进化代数:100
取值范围:[0,4]
变异步长:0.004
注:因为是单数浮点数编码,所以未使用基因重组函数
**********************************************************************/
int main()
{
GenEngine genEngine(50,0.8,0.8,1,100,0,4);
genEngine.OnStartGenAlg();
getchar();
}
原创力文档

文档评论(0)