版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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版)试题及答案
- 双重预防机制试题及答案
- 四川南充市高坪中学2025-2026学年九年级上学期语文入学检测高坪中学(文字版含答案)
- 湖南铁路单招职业适应性测试题库及答案
- 妇产科深静脉血栓预防培训考核试题及答案
- 导管相关血流感染预防与控制考试试题及答案
- 2026保安员考试题库及答案
- 2026年陕西财经职业技术学院单招职业适应性测试题库及答案
- JG/T 156-2004竹胶合板模板
- 养生馆承包合同协议书
- 单位车辆顶账协议书
- 2025中考重点中学自主招生数学试题及答案详解
- 江岸区2023-2024学年下学期期末七年级数学试卷(含答案)
- 超市员工劳动纪律制度
- 食材配送服务投标方案(干货类和调料)(技术方案)
- (正式版)FZ∕T 73031-2024 压力袜
- 2023集装箱冷板式液冷数据中心技术规范
- 《海上风电场工程测量规程》(NB-T 10104-2018)
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
评论
0/150
提交评论