版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、利用遗传算法求出下面函数的极小值:z=2-exp-(x2+y2),x,yu-5,+5对于此函数,求某一极值、或说最值时,由于x、y定义域与系数相同,x与y相对于z来说是地位等同的,因此可以转换成求该函数极值:;继而转换成了一种单变量函数。函数的实现:(1)ga_main脚本文件%GAmainprogram%EditedbyBianXuezi%n种群规模%ger迭代次数%pc交叉概率%pm变异概率%v初始种群(规模为n)%f目标函数值%fit适应度向量%vx最优适应度值向量%vmfit平均适应度值向量clearall;closeall;clc;tic;n=20;ger=100;pc=0.70
2、;pm=0.009;%生成初始种群v=init_population(n,20);N,L=size(v);disp(sprintf(Numberofgenerations:%d,ger);disp(sprintf(Populationsize:%d,N);disp(sprintf(Crossoverprobability:%.3f,pc);disp(sprintf(Mutationprobability:%.3f,pm);%待优化问题xmin=-5;ymin=-5;xmax=5;ymax=5;f=-2+exp(-x2-y2);%初始化sol=0.1;vmfit=;it=1;vx=;%C=;%计
3、算适应度,并画出图形x=decode(v(:,1:10),xmin,xmax);y=decode(v(:,11:20),ymin,ymax);fit=eval(f);figure(1);X,Y=meshgrid(-5:0.1:5,-5:0.1:5);Z=-2+exp(-X2-Y2);mesh(X,Y,Z);gridon;holdon;plot3(x,y,fit,k*);title(染色体的初始位置);xlabel(x);ylabel(y);zlabel(f(x,y);%开始进化whileit=ger%Reproduction(Bi-classistSelection)vtemp=roulett
4、e(v,fit);%Crossoverv=crossover(vtemp,pc);%MutationM=rand(N,L)=pm;%M(1,:)=zeros(1,L);v=v-2.*(v.*M)+M;%Resultsx=decode(v(:,1:10),xmin,xmax);y=decode(v(:,11:20),ymin,ymax);fit=eval(f);sol,indb=max(fit);v(1,:)=v(indb,:);media=mean(fit);vx=vxsol;vmfit=vmfitmedia;it=it+1;end%最后的结果disp(sprintf(n);%空一行%显示最优
5、解及最优值disp(sprintf(Maximumfoundx,f(x):%.4f,%.4f,%.4f,x(indb),y(indb),sol);%图形显示最优结果figure(2);X,Y=meshgrid(-5:0.1:5,-5:0.1:5);Z=-2+exp(-X2-Y2);mesh(X,Y,Z);gridon;holdon;I;plot3(x,y,fit,k*);title(染色体的最终位置);xlabel(x);ylabel(y);zlabel(f(x,y);%图形显示最优及平均函数值变化趋势figure(3);plot(vx);%title(最优,平均函数值变化趋势);xlabel
6、(Generations);ylabel(f(x,y);holdon;plot(vmfit,r);holdoff;runtime=toc(2)Crossover函数%Crossoverfunctionv=crossover(vtemp,pc)N,L=size(vtemp);C(:,1)=rand(N,1)=size(I)break;endsite=fix(1+L*rand(1);temp=vtemp(I(i,1),:);vtemp(I(i,1),site:end)=vtemp(I(i+1,1),site:end);vtemp(I(i+1,1),site:end)=temp(:,site:end
7、);%j=j+2;endv=vtemp;(3)decode函数%Decodifybitstringsfunctionx=decode(v,min,max)%x真实值%v待解码的已编码的0-1串v=fliplr(v);s,c=size(v);aux=0:1:c-1;%21;aux=ones(s(1),1)*aux;x1=sum(v.*2.人aux);x=min+(max-min)*x1./(2c-1);%;init_population函数functionv=init_population(n1,s1)v=round(rand(n1,s1);roulette函数functionvtemp=roulette(v,fit)N=size(v);fitmin=abs(min(f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中政治 第四课 第一框《传统文化的继承》教学设计新人教版必修3
- 2024年Excel高效办公技巧与策略
- 2024年未来教室:《拿来主义》教学课件的智能化实践
- 2024年人力资源管理教案升级指南
- 《岛》读后感:2024年社会形态的演变
- 2024年PCCAD软件升级培训-赋能创造力拓展想象边界
- 《在柏林》教案设计理念-面向2024年中学课堂
- 河北省秦皇岛市(2024年-2025年小学五年级语文)人教版综合练习(上学期)试卷及答案
- 科目二五项记忆口诀表-驾考实操
- 创意与学术的碰撞:《孔乙己》探究
- 民宿经济效益和社会效益分析报告
- 33 《鱼我所欲也》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 2024发展对象培训班考试试题与答案
- 乳腺癌术后出血的临床观察与护理干预
- 医疗肺结节科普宣教课件
- 2018风险管理指南中文版ISO31000
- 心电图操作技能培训
- 2024下半年江苏苏州城市学院招聘管理岗位工作人员27人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 学校饮用水自查表
- SYT 6739-2021 石油钻井参数监测仪技术条件-PDF解密
- 日本国家概况历年试题及答案
评论
0/150
提交评论