• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Matlab
  • 标签: 双目标  matlab  

资源简介

这个是一个关于双目标优化的内容.大家可以看一下!

资源截图

代码片段和文件信息

% 主函数,用遗传算法解决双目标优化问题
% Sun Qifeng 2010、4、26
% =====================目标函数======================
% min f1=300/x+500/y+300/(100-x-y)
% min f2=30(300/x-3)+12(500/y-5)+(300/(100-x-y)-3)    
% ======================约束=========================
% x、y为正整数,且x+y<100
% ======================调用函数说明=================
% inipop.m    生成初始种群
% Pareto.m    把种群中的pareto解保存到popbest中
% crossover.m 交叉操作
% mutation.m  变异操作
% decoding.m  解码操作
% elimination.m 将popbest中的非pareto解去掉
% selection.m 选择操作
% =======================变量说明====================

%===================================================
clear all
global popsize L
popsize=100;%种群规模
Maxgen=100;%最大迭代次数
pm=0.15;%变异概率
pc=0.8;%交叉概率
L=14;% 100的二进制为1100100,所以由x、y构成的染色体长度为14。
[popobjective]=inipop();
popbest=[];%记忆库,记录已搜到的pareto解个体
objectivebest=[];%记录相应的目标值
[popbestobjectivebest]=Pareto(popobjectivepopbestobjectivebest);
for generation=1:Maxgen
    oldpop=pop;
    pop=crossover(poppc);
    pop=mutation(poppm);
    [popobjective]=decoding(popoldpop);
    [popbestobjectivebest]=Pareto(popobjectivepopbestobjectivebest);
    [popbestobjectivebest]=elimination(popbestobjectivebest);
    [pop]=selection(popobjective);
end
[objectivebestindex]=sortrows(objectivebest);%排序,方便画图
x=bin2dec(popbest(index1:L/2));
y=bin2dec(popbest(indexL/2+1:end));
figure(1);
plot(objectivebest(:1)objectivebest(:2)‘r-*‘);
xlabel(‘f1‘);
ylabel(‘f2‘);
title(‘最优帕累托值‘);
figure(2);
plot(xy‘r-*‘);
xlabel(‘x‘);
ylabel(‘y‘);
title(‘相应x、y坐标点‘);
clear global

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1706  2010-04-27 17:58  双目标\biobjective.m

     文件       1706  2010-04-27 17:58  双目标\biobjective.asv

     文件        390  2010-04-27 18:04  双目标\inipop.m

     文件        327  2010-04-27 16:53  双目标\inipop.asv

     文件        918  2010-04-27 18:01  双目标\Pareto.m

     文件        606  2010-04-27 14:32  双目标\Pareto.asv

     文件        315  2010-04-27 11:09  双目标\crossover.m

     文件        219  2010-04-27 11:07  双目标\crossover.asv

     文件        238  2010-04-27 17:00  双目标\mutation.m

     文件        227  2010-04-27 11:12  双目标\mutation.asv

     文件       1850  2010-04-27 18:05  双目标\decoding.m

     文件       1822  2010-04-27 18:04  双目标\decoding.asv

     文件        650  2010-04-27 18:45  双目标\elimination.m

     文件       1410  2010-04-27 16:56  双目标\selection.m

     文件       1070  2010-04-27 15:37  双目标\selection.asv

     目录          0  2010-04-27 09:21  双目标

----------- ---------  ---------- -----  ----

                13454                    16


评论

共有 条评论