中易网

运用MATLAB遗传算法工具箱求解非线性多目标优化问题,烦请高人指点!

答案:1  悬赏:70  
解决时间 2021-10-29 18:32
运用MATLAB遗传算法工具箱求解非线性多目标优化问题,烦请高人指点!
最佳答案
将下属两个目标函数分别保存在两个m文件中 function f1=func1(x) %第一目标函数 f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4; function f2=func2(x) %第二目标函数 f2=x(:,1).*(1-x(:,2))+10; function GA() clear;clc;close all NIND=100; %个体数目 MAXGEN=50; %最大遗传代数 NVAR=2; %变量个数 PRECI=20; %变量的二进制位数 GGAP=0.9; %代沟 trace1=[];trace2=[];trace3=[]; %性能跟踪 %建立区域描述器 % rep([PRECI],[1,NVAR]) FieldD=[rep([PRECI],[1,NVAR]);rep([1;2],[1,NVAR]);rep([1;0;1;1],[1,NVAR])]; Chrom=crtbp(NIND,NVAR*PRECI); %初始种群 v=bs2rv(Chrom,FieldD) ; %初始种群十进制转换 gen=1; while gen<MAXGEN, [NIND,N]=size(Chrom); M=fix(NIND/2); ObjV1=func1(v(1:M,:)); %分组后第一目标函数值 FitnV1=ranking(ObjV1); %分配适应度值 SelCh1=select('sus',Chrom(1:M,:),FitnV1,GGAP); %选择 ObjV2=func2(v(M+1:NIND,:)); %分组后第二目标函数值 FitnV2=ranking(ObjV2); %分配适应度值 SelCh2=select('sus',Chrom(M+1:NIND,:),FitnV2,GGAP); %选择 SelCh=[SelCh1;SelCh2]; %合并 SelCh=recombin('xovsp',SelCh,0.7); %重组 Chrom=mut(SelCh); %变异 v=bs2rv(Chrom,FieldD); trace1(gen,1)=min(func1(v)); trace1(gen,2)=sum(func1(v))/length(func1(v)); trace2(gen,1)=min(func2(v)); trace2(gen,2)=sum(func2(v))/length(func2(v)); trace3(gen,1)=min(func1(v)+func2(v)); trace3(gen,2)=sum(func1(v))/length(func1(v))+sum(func2(v))/length(func2(v)); gen=gen+1; end figure(1);clf; plot(trace1(:,1));hold on;plot(trace1(:,2),'-.'); plot(trace1(:,1),'.');plot(trace1(:,2),'.');grid on; legend('解的变化','种群均值的变化') xlabel('迭代次数');ylabel('目标函数值'); figure(2);clf; plot(trace2(:,1));hold on; plot(trace2(:,2),'-.'); plot(trace2(:,1),'.'); plot(trace2(:,2),'.');grid; legend('解的变化','种群均值的变化'); xlabel('迭代次数');ylabel('目标函数值'); figure(3);clf; plot(trace3(:,1));hold on; plot(trace3(:,2),'-.'); plot(trace3(:,1),'.'); plot(trace3(:,2),'.');grid; legend('解的变化','种群均值的变化'); xlabel('迭代次数');ylabel('目标函数值'); figure(4);clf;plot(func1(v));hold on; plot(func2(v),'r-.');grid;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
填近义词和反义词
琅琊阁歌曲
产检要检什么多啊
什么是“口红效应”?运用在哪些地方?
交城移动宽带办理有什么优惠
怎样去除颈部颈纹?
北京哪里有卖分类环保垃圾桶?
仙维娜美白细滑免洗睡眠面膜孕妇可以用吗
红葡萄酒醋怎么用
科保博洛尼橱柜价格是多少?
有没有普通的扑克感应分析仪
买的沙发现货,交了定金,东西已经放回家了但
总结运用代文宁定理叠加定理分析线性电路的方
谁了解怎么贴无纺布墙纸
姓向 男孩 带金字旁的名字 三个字
推荐资讯
请问蜂蜜是结晶的好还是不结晶的好
怀孕穿防辐射的衣服到底有没有用?要是有用得
我鼻子上有伤疤,是小时候我没人照顾的时候绊
江西教育学院南昌大学本科班什么时候开学
重庆哪里可以买理疗灯
武汉市青山区和平大道1274号怎么走?
腿粗是不是经络不通引起的?
谁知道在郑州美容祛皱,会花多少钱
形容女人气质的词有哪些
VE可以抹在脸上面吗,眼角有晒斑怎么可除?
保定佳美印铁制罐公司招聘残疾人吗
苏州校讯通每月十元为什么那么贵?加起来不到
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?