




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年纺织服装企业智能化生产设备市场投资前景分析报告
- 2025年高校创新创业教育课程体系改革与创新创业教育课程实施效果研究报告
- 2025年城市供水厂自动化系统节能降耗初步设计评估与技术创新报告
- 2025年第三方医学检验市场现状与服务模式创新案例分析报告
- 循环经济产业园可行性研究报告
- 5G技术推动边缘计算市场发展:2025年行业前景与产业链分析报告
- 高三省二模数学试卷
- 鄂州八上期末数学试卷
- 2025年主题公园沉浸式体验设计创新技术与项目实施案例研究报告
- 恩施州一检数学试卷
- 抚州市乐安县招聘城市社区工作者笔试真题2024
- 2025年农作物种植与管理专业考试试题及答案
- 网络服务器配置与管理(微课版) 教案 项目02 虚拟化技术和VMware-2
- 2025年西式面点师(中级)面包烘焙实操考试试卷
- T/CAPEC 3-2018汽轮机制造监理技术要求
- 小酒馆合伙人合作协议书
- 电玩城入股合同范本
- 2025年社会工作专业资格考试试题及答案
- 工程完工后的回访与保修服务承诺
- 拖欠房租分期协议书
- 医疗质量管理质控科的未来发展趋势与挑战
评论
0/150
提交评论