两个经典的多目标优化算法代码:NSGA-II和MOEA/D代码matlab


两个经典的多目标优化算法代码:NSGA-II和MOEA/D代码(matlab)
资源截图
代码片段和文件信息
function f = calcuateFun(chromo chromoSize instance)

if strcmp(instance ‘ZDT1‘)
    f(1) = chromo(1);
    g = 1 + 9*(sum(chromo(2:end)))/(chromoSize-1);
    f(2) = g*(1 - sqrt(f(1)/g));
elseif strcmp(instance ‘ZDT2‘)
    f(1) = chromo(1);
    g = 1 + 9*(sum(chromo(2:end)))/(chromoSize-1);
    f(2) = g*(1 - (f(1)/g)^2);
elseif strcmp(instance ‘ZDT3‘)
    f(1) = chromo(1);
    g = 1 + 9*(sum(chromo(2:end)))/(chromoSize-1);
    f(2) = g*(1 - sqrt(f(1)/g) - (f1/g)*sin(10*pi*f(1)));
elseif strcmp(instance ‘ZDT4‘)
    f(1) = chromo(1);
    temp = chromo.^2 - 10*cos(chromo.*4*pi);
    g = 1 + 10*(chromoSize-1) + sum(temp(2:end));
    f(2) = g*(1 - sqrt(f(1)/g));
elseif strcmp(instance ‘ZDT6‘)
    f(1) = 1 - exp(-4*chromo(1))*(sin(6*pi*chromo(1)))^6;
    g = 1 + 9*((sum(chromo(2:end)))/(chromoSize-1))^0.25;
    f(2) = g*(1 - f(1)/g)^2;
elseif strcmp(instance ‘DTLZ1‘)
    temp1 = (chromo - 0.5).^2;
    temp2 = chromo - 0.5;
    g = 100*(n-2) + 100*(sum(temp1(3:end)) - cos(20*pi*temp2(3:end)));
    f(1) = (1 + g)*chromo(1)*chromo(2);
    f(2) = (1 + g)*chromo(1)*(1 - chromo(2));
    f(3) = (1 + g)*(1 - chromo(1));
elseif strcmp(instance ‘DTLZ2‘)
    temp = chromo.^2;
    g = sum(temp(3:end));
    f(1) = (1 + g)*cos(chromo(1)*pi/2)*cos(chromo(2)*pi/2);
    f(2) = (1 + g)*cos(chromo(1)*pi/2)*sin(chromo(2)*pi/2);
    f(3) = (1 + g)*sin(chromo(1)*pi/2);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-21 08:05  qiaolu
     目录           0  2018-11-21 08:00  qiaoluMOEAD
     文件        1411  2018-11-19 11:20  qiaoluMOEADcalcuateFun.m
     文件       49599  2018-10-03 17:19  qiaoluMOEADDTLZ1.txt
     文件       50910  2018-10-03 17:19  qiaoluMOEADDTLZ2.txt
     文件         482  2018-11-18 16:31  qiaoluMOEADfindNeighbors.m
     文件        1276  2018-11-19 14:19  qiaoluMOEADgeneticOperators.m
     文件         244  2018-11-18 09:50  qiaoluMOEADinitializeLambda.m
     文件         775  2018-11-19 12:03  qiaoluMOEADinitializePop.m
     文件         124  2018-11-18 16:28  qiaoluMOEADinitializeZ.m
     文件          93  2018-11-17 17:07  qiaoluMOEADloadInstance.m
     文件        3552  2019-01-01 21:10  qiaoluMOEADMOEAD.m
     文件         187  2018-11-19 14:33  qiaoluMOEAD chebycheff_approach.m
     文件         412  2018-11-19 14:34  qiaoluMOEADupdateNeighborSolutions.m
     文件         151  2018-11-19 14:26  qiaoluMOEADupdateZ.m
     文件       17998  2018-09-23 13:00  qiaoluMOEADDT1.txt
     文件       17998  2018-09-23 13:00  qiaoluMOEADDT2.txt
     文件        5166  2018-09-23 13:01  qiaoluMOEADDT3.txt
     文件        4007  2018-09-21 22:12  qiaoluMOEADDT4.txt
     文件       57182  2018-09-23 13:02  qiaoluMOEADDT6.txt
     目录           0  2018-11-22 16:37  qiaoluNSGA-II
     文件        1412  2018-11-21 09:10  qiaoluNSGA-IIcalculateFun.m
     文件        1397  2018-11-22 10:57  qiaoluNSGA-IIcrowdingDistanceAssignment.m
     文件       49599  2018-10-03 17:19  qiaoluNSGA-IIDTLZ1.txt
     文件       50910  2018-10-03 17:19  qiaoluNSGA-IIDTLZ2.txt
     文件        1638  2018-11-22 16:08  qiaoluNSGA-IIelitism.m
     文件        1640  2018-11-21 16:21  qiaoluNSGA-IIfastNondominatedSort.m
     文件        2962  2018-11-22 14:22  qiaoluNSGA-IIgeneticOperators.m
     文件         390  2018-11-22 15:43  qiaoluNSGA-IIinitializePop.m
     文件        3042  2019-01-01 21:07  qiaoluNSGA-IINSAG_II.m
     文件        1663  2018-11-22 11:42  qiaoluNSGA-II ournamentSelection.m
............此处省略619个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)