遗传算法求解函数最大值(matlab)

遗传算法求解函数最大值(matlab)

ID:40147460

大小:44.01 KB

页数:5页

时间:2019-07-23

遗传算法求解函数最大值(matlab)_第1页
遗传算法求解函数最大值(matlab)_第2页
遗传算法求解函数最大值(matlab)_第3页
遗传算法求解函数最大值(matlab)_第4页
遗传算法求解函数最大值(matlab)_第5页
资源描述:

《遗传算法求解函数最大值(matlab)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、遗传算法求解函数F(x1,x2)=100*(x1^2-x2)^2+(1-x1)^2;的最大值(MATLAB)%GenericAlgorithmforfunctionf(x1,x2)optimum(最大值)clearall;closeall;%ParametersSize=80;G=100;CodeL=10;umax=2.048;umin=-2.048;E=round(rand(Size,2*CodeL));%InitialCode%MainProgramfork=1:1:Gtime(k)=k;fors=1:1:Sizem=E(s,:);y1

2、=0;y2=0;%Uncodingm1=m(1:1:CodeL);fori=1:1:CodeLy1=y1+m1(i)*2^(i-1);endx1=(umax-umin)*y1/1023+umin;m2=m(CodeL+1:1:2*CodeL);fori=1:1:CodeLy2=y2+m2(i)*2^(i-1);endx2=(umax-umin)*y2/1023+umin;F(s)=100*(x1^2-x2)^2+(1-x1)^2;endJi=1./(F+1);%******Step1:EvaluateBestJ******BestJ(k)=

3、min(Ji);fi=F;%FitnessFunction[Oderfi,Indexfi]=sort(fi);%ArrangingfismalltobiggerBestfi=Oderfi(Size);%LetBestfi=max(fi)BestS=E(Indexfi(Size),:);%LetBestS=E(m),mistheIndexfibelongtomax(fi)bfi(k)=Bestfi;%******Step2:SelectandReproductOperation******fi_sum=sum(fi);fi_Size=(Ode

4、rfi/fi_sum)*Size;fi_S=floor(fi_Size);%SelectingBiggerfivalue(取整)kk=1;fori=1:1:Sizeforj=1:1:fi_S(i)%SelectandReproduceTempE(kk,:)=E(Indexfi(i),:);kk=kk+1;%kkisusedtoreproduceendend%************Step3:CrossoverOperation************pc=0.60;n=ceil(20*rand);fori=1:2:(Size-1)temp

5、=rand;ifpc>temp%CrossoverConditionforj=n:1:20TempE(i,j)=E(i+1,j);TempE(i+1,j)=E(i,j);endendendTempE(Size,:)=BestS;E=TempE;%************Step4:MutationOperation**************%pm=0.001;%pm=0.001-[1:1:Size]*(0.001)/Size;%Biggerfi,smallerPm%pm=0.0;%Nomutationpm=0.1;%Bigmutation

6、fori=1:1:Sizeforj=1:1:2*CodeLtemp=rand;ifpm>temp%MutationConditionifTempE(i,j)==0TempE(i,j)=1;elseTempE(i,j)=0;endendendend%GuaranteeTempPop(30,:)isthecodebelongtothebestindividual(max(fi))TempE(Size,:)=BestS;E=TempE;endMax_Value=BestfiBestSx1x2figure(1);plot(time,BestJ);x

7、label('Times');ylabel('BestJ');figure(2);plot(time,bfi);xlabel('times');ylabel('BestF');轐行绒果︚Map_Falue=3.9059e+03BestS=000000000000000000Р0ɸ1=-2&0480x2=-2.0080

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。