此例程总共包含 3 个文件:main
c(主函数);GA
c(包含 3 个所用函数);GA
h(头文件),3 个文件截图如下:用 visual c++或者 visual stutio 创建工程,然后将上述 3 个文件包含进工程,编译运行即可
3 个文件代码分别如下:1、main
c:#include#include"GA
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,1,100,0,4);genEngine
OnStartGenAlg();getchar();}2、GA
c:#include#include#include #include #include#include"GA
h"using namespace std;//srand((unsigned) time(NULL));double random(){double randNum;randNum=rand()*1
0/RAND_MAX;return randNum;} GenAlg::GenAlg(){}void GenAlg::init(int popsize, double MutRate, double Cr