版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某家具厂质量管控细则
- 2026年武汉市汉南区公务员人员招聘考试参考试题与答案详解
- 2026年江苏省苏州市事业单位人员招聘笔试备考题库与答案详解
- 2026年江西省新余市公务员人员招聘考试参考题库与答案详解
- 2026年聊城市东昌府区公务员人员招聘笔试参考试题与答案详解
- 2026湖北鄂州人才集团招聘派往鄂州市国企工作10人笔试模拟试题及答案解析
- 2026南安市劳务派遣有限公司派驻南安市妇幼保健院招聘1人考试备考题库及答案解析
- 某服装厂生产调度准则
- 2026惠州市中心人民医院公开招聘工作人员(第二次)确认笔试备考试题及答案解析
- 2026年广东省东莞市事业单位人员招聘考试试题与答案详解
- 2026广东河源市龙川县恩波药械有限公司招聘8人考试备考试题及答案解析
- 2026年党支部书记党务工作培训练习题及答案
- 2026年中石化笔试题库(含答案)
- 高中美术必修《中国书法和中国画的密切关系》教学设计
- 2026秋沪科版(五四学制)八年级物理上册全册每课知识点清单
- 2026中银数字服务(南宁)有限公司招聘笔试模拟试题及答案详解
- RoHS 3.0 指令 2024-1020-EU 中文版(完整译文 + 新旧对比 + 2027 年实施时间表)
- 交管12123学法减分题库500题(含标准答案+解析2026全国)
- 高中入团积极分子考试题库
- 思想政治教育方法论考题
- 免疫规划知识普及课件
评论
0/150
提交评论