遗传算法经典MATLAB代码.docx
kp****93
亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
遗传算法经典MATLAB代码.doc
遗传算法经典学习Matlab代码遗传算法实例:也是自己找来旳,原代码有少许错误,本人都已改正了,调试运行都通过了旳。对于初学者,尤其是还没有编程经验旳非常有用旳一种文献遗传算法实例%下面举例阐明遗传算法%%求下列函数旳最大值%%f(x)=10*sin(5x)+7*cos(4x)x∈[0,10]%%将x旳值用一种10位旳二值形式表达为二值问题,一种10位旳二值数提供旳辨别率是每为(10-0)/(2^10-1)≈0.01。%%将变量域[0,10]离散化为二值域[0,1023],x=0+10*b/1023,其中
遗传算法经典MATLAB代码.doc
....word..遗传算法经典学习Matlab代码遗传算法实例:也是自己找来的,原代码有少许错误,本人都已更正了,调试运行都通过了的。对于初学者,尤其是还没有编程经验的非常有用的一个文件遗传算法实例%下面举例说明遗传算法%%求下列函数的最大值%%f(x)=10*sin(5x)+7*cos(4x)x∈[0,10]%%将x的值用一个10位的二值形式表示为二值问题,一个10位的二值数提供的分辨率是每为(10-0)/(2^10-1)≈0.01。%%将变量域[0,10]离散化为二值域[0,1023],x=0+10
遗传算法经典MATLAB代码.docx
遗传算法经典学习Matlab代码遗传算法实例:也是自己找来的,原代码有少许错误,本人都已更正了,调试运行都通过了的。对于初学者,尤其是还没有编程经验的非常有用的一个文件遗传算法实例%下面举例说明遗传算法%%求下列函数的最大值%%f(x)=10*sin(5x)+7*cos(4x)x∈[0,10]%%将x的值用一个10位的二值形式表示为二值问题,一个10位的二值数提供的分辨率是每为(10-0)/(2^10-1)≈0.01。%%将变量域[0,10]离散化为二值域[0,1023],x=0+10*b/1023,其中
遗传算法matlab代码.doc
functionyouhuafunD=code;N=50;%Tunablemaxgen=50;%Tunablecrossrate=0.5;%Tunablemuterate=0.08;%Tunablegeneration=1;num=length(D);fatherrand=randint(num,N,3);score=zeros(maxgen,N);whilegeneration<=maxgenind=randperm(N-2)+2;%随机配对交叉A=fatherrand(:,ind(1:(N-2)/2)
遗传算法matlab代码.pdf
标准实用functionyouhuafunchildind(1:2)=scoreind(end-1:end);fork=3:ND=code;tmprnd=rand;N=50;%Tunabletmpind=tmprnddifind=[0,diff(tmaxgen=50;%Tunablempind)];crossrate=0.5;%Tunableif~any(difind)muterate=0.08;%Tunabledifind(1)=1;generation=1;endnum=length(D);child