| 查看: 3424 | 回复: 1 | ||
[求助]
Matlab的遗传算法求解多目标优化问题
|
|
下面是经典的基于Matlab的遗传算法的多目标优化程序, 我的疑问: 为何没有为何没有”重插入子代的新种群”这一步骤? 如reins重新插入函数 M文件func1.m function f1=func1(x) f1=x(:,1).*x(:,1)/4+x(:,2).*x(:,2)/4; %第一目标函数 M文件func2.m function f2=func2(x) f2=x(:,1).*(1-x(:,2))+10; %第二目标函数 M文件GA-func.m 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 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; [v,func1(v),func2(v)] %查看数值结果 |
» 猜你喜欢
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
基金申报
已经有3人回复
国自然申请面上模板最新2026版出了吗?
已经有9人回复
溴的反应液脱色
已经有6人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
推荐一本书
已经有10人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
» 本主题相关价值贴推荐,对您同样有帮助:
帮忙给看看这个matlab优化函数 问题
已经有8人回复
由入门到精通--matlab求解高等数学问题课件
已经有100人回复
求粒子群优化算法进行变量优选的matlab程序
已经有20人回复
薛定宇《高等应用数学问题的MATLAB求解》
已经有52人回复
用matlab求解方程出问题,请帮忙看看
已经有3人回复
matlab线性矩阵不等式求解做优化问题
已经有10人回复
求回归方程参数估计的最优化算法matlab代码
已经有9人回复
求助有关Matlab有约束非线性最优化问题
已经有9人回复
求matlab求解一个方程组的问题
已经有6人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
【求助】请问如何求解这个优化问题
已经有7人回复
关于算法比较的问题,请大家帮忙
已经有7人回复
【求助】matlab 二次规划的优化的问题
已经有4人回复
|
2楼2012-10-31 19:20:13












); %分组后第一目标函数值
回复此楼