电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

遗传算法的C++代码实现教程

遗传算法的C++代码实现教程_第1页
1/14
遗传算法的C++代码实现教程_第2页
2/14
遗传算法的C++代码实现教程_第3页
3/14
此例程总共包含 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,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 CrossRate, int GenLenght,double LeftPoint,double RightPoint){popSize = popsize;mutationRate = MutRate;crossoverRate = CrossRate;chromoLength = GenLenght;totalFitness = 0;generation = 0;//fittestGenome = 0;bestFitness = 0.0;worstFitness = 99999999;averageFitness = 0;maxPerturbation=0.004;leftPoint=LeftPoint;rightPoint=RightPoint;//清空种群容器,以初始化vecPop.clear();for (int i=0; i=bestFitness){bestFitness=vecPop[i].fitness...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

遗传算法的C++代码实现教程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部