• 大小: 7.73KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


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);
    [pop

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

     文件       1706  2010-04-27 17:58  多目标优化MATLAB程序\双目标\biobjective.asv

     文件       1706  2010-04-27 17:58  多目标优化MATLAB程序\双目标\biobjective.m

     文件        219  2010-04-27 11:07  多目标优化MATLAB程序\双目标\crossover.asv

     文件        315  2010-04-27 11:09  多目标优化MATLAB程序\双目标\crossover.m

     文件       1822  2010-04-27 18:04  多目标优化MATLAB程序\双目标\decoding.asv

     文件       1850  2010-04-27 18:05  多目标优化MATLAB程序\双目标\decoding.m

     文件        650  2010-04-27 18:45  多目标优化MATLAB程序\双目标\elimination.m

     文件        327  2010-04-27 16:53  多目标优化MATLAB程序\双目标\inipop.asv

     文件        390  2010-04-27 18:04  多目标优化MATLAB程序\双目标\inipop.m

     文件        227  2010-04-27 11:12  多目标优化MATLAB程序\双目标\mutation.asv

     文件        238  2010-04-27 17:00  多目标优化MATLAB程序\双目标\mutation.m

     文件        606  2010-04-27 14:32  多目标优化MATLAB程序\双目标\Pareto.asv

     文件        918  2010-04-27 18:01  多目标优化MATLAB程序\双目标\Pareto.m

     文件       1070  2010-04-27 15:37  多目标优化MATLAB程序\双目标\selection.asv

     文件       1410  2010-04-27 16:56  多目标优化MATLAB程序\双目标\selection.m

     目录          0  2012-06-06 16:59  多目标优化MATLAB程序\双目标

     目录          0  2012-06-06 16:59  多目标优化MATLAB程序

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

                13454                    17


评论

共有 条评论