




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TS 23164:2025 EN Automation systems and integration - Core vocabulary for industrial data
- 【正版授权】 ISO 7434:2024 EN Fasteners - Slotted set screws with cone point
- 2025年度展览场地租赁合同保证金与押金缴纳细则
- 2025年凉果蜜饯合作协议书
- 2025年度智慧交通枢纽包工施工合同(智能交通系统)
- 2025房地产股权并购项目尽职调查及服务合同
- 2025年度智能家居标准私房买卖合同范文
- 增强知识管理的主管工作计划
- 多元化班级文化的建设方法计划
- 客户投诉处理流程的总结与反思计划
- 《2024版CSCO胰腺癌诊疗指南》更新要点
- 儿童福利机构安全管理规范
- 鞋类制造过程的节能与减排
- 第1课 おじぎ 课件高中日语人教版第一册-1
- ISO∕IEC 23894-2023 信息技术 -人工智能 - 风险管理指南(雷泽佳译-2024)
- 事前绩效评估具体工作实施方案
- 六年级下册语文第一单元测试卷 部编版(含答案)
- 2024年湖南高速铁路职业技术学院单招职业适应性测试题库新版
- 《研学旅行市场营销》课件-研学旅行市场营销之社群营销
- 医学人体美学的测量和评估
- 艰难梭菌感染动物模型的建立及其应用评价
评论
0/150
提交评论