资源简介

两个经典的多目标优化算法代码: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  qiaolu\MOEAD\
     文件        1411  2018-11-19 11:20  qiaolu\MOEAD\calcuateFun.m
     文件       49599  2018-10-03 17:19  qiaolu\MOEAD\DTLZ1.txt
     文件       50910  2018-10-03 17:19  qiaolu\MOEAD\DTLZ2.txt
     文件         482  2018-11-18 16:31  qiaolu\MOEAD\findNeighbors.m
     文件        1276  2018-11-19 14:19  qiaolu\MOEAD\geneticOperators.m
     文件         244  2018-11-18 09:50  qiaolu\MOEAD\initializeLambda.m
     文件         775  2018-11-19 12:03  qiaolu\MOEAD\initializePop.m
     文件         124  2018-11-18 16:28  qiaolu\MOEAD\initializeZ.m
     文件          93  2018-11-17 17:07  qiaolu\MOEAD\loadInstance.m
     文件        3552  2019-01-01 21:10  qiaolu\MOEAD\MOEAD.m
     文件         187  2018-11-19 14:33  qiaolu\MOEAD\tchebycheff_approach.m
     文件         412  2018-11-19 14:34  qiaolu\MOEAD\updateNeighborSolutions.m
     文件         151  2018-11-19 14:26  qiaolu\MOEAD\updateZ.m
     文件       17998  2018-09-23 13:00  qiaolu\MOEAD\ZDT1.txt
     文件       17998  2018-09-23 13:00  qiaolu\MOEAD\ZDT2.txt
     文件        5166  2018-09-23 13:01  qiaolu\MOEAD\ZDT3.txt
     文件        4007  2018-09-21 22:12  qiaolu\MOEAD\ZDT4.txt
     文件       57182  2018-09-23 13:02  qiaolu\MOEAD\ZDT6.txt
     目录           0  2018-11-22 16:37  qiaolu\NSGA-II\
     文件        1412  2018-11-21 09:10  qiaolu\NSGA-II\calculateFun.m
     文件        1397  2018-11-22 10:57  qiaolu\NSGA-II\crowdingDistanceAssignment.m
     文件       49599  2018-10-03 17:19  qiaolu\NSGA-II\DTLZ1.txt
     文件       50910  2018-10-03 17:19  qiaolu\NSGA-II\DTLZ2.txt
     文件        1638  2018-11-22 16:08  qiaolu\NSGA-II\elitism.m
     文件        1640  2018-11-21 16:21  qiaolu\NSGA-II\fastNondominatedSort.m
     文件        2962  2018-11-22 14:22  qiaolu\NSGA-II\geneticOperators.m
     文件         390  2018-11-22 15:43  qiaolu\NSGA-II\initializePop.m
     文件        3042  2019-01-01 21:07  qiaolu\NSGA-II\NSAG_II.m
     文件        1663  2018-11-22 11:42  qiaolu\NSGA-II\tournamentSelection.m
............此处省略619个文件信息

评论

共有 条评论