• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Matlab
  • 标签: NSGA3  进化算法  

资源简介

本次资源是从platEMO平台上抠出的NSGA3代码(MATLAB)

资源截图

代码片段和文件信息

function PopObj = CalObj(PopDec)
global M D name
    NN = size(PopDec1);
    switch name
        case ‘DTLZ1‘
            g      = 100*(D-M+1+sum((PopDec(:M:end)-0.5).^2-cos(20.*pi.*(PopDec(:M:end)-0.5))2));
            PopObj = 0.5*repmat(1+g1M).*fliplr(cumprod([ones(NN1)PopDec(:1:M-1)]2)).*[ones(NN1)1-PopDec(:M-1:-1:1)];
        case ‘DTLZ2‘
            g      = sum((PopDec(:M:end)-0.5).^22);
            PopObj = repmat(1+g1M).*fliplr(cumprod([ones(size(g1)1)cos(PopDec(:1:M-1)*pi/2)]2)).*[ones(size(g1)1)sin(PopDec(:M-1:-1:1)*pi/2)];
        case ‘DTLZ3‘
            g      = 100*(D-M+1+sum((PopDec(:M:end)-0.5).^2-cos(20.*pi.*(PopDec(:M:end)-0.5))2));
            PopObj = repmat(1+g1M).*fliplr(cumprod([ones(NN1)cos(PopDec(:1:M-1)*pi/2)]2)).*[ones(NN1)sin(PopDec(:M-1:-1:1)*pi/2)];
    end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         854  2019-03-15 14:10  CalObj.m
     文件        3381  2019-03-28 09:38  EnvironmentalSelection.m
     文件        1663  2019-03-26 21:17  funfun.m
     文件        5722  2019-03-27 16:58  GA.m
     文件        1013  2019-01-06 21:17  IGD.m
     文件        6802  2019-03-28 09:40  NDSort.m
     文件         628  2019-03-24 10:58  NSGAIII.m
     文件        1239  2019-04-01 15:04  NSGAIII_main.m
     文件        1386  2019-03-13 23:09  TournamentSelection.m
     文件        1287  2019-03-26 11:18  UniformPoint.m

评论

共有 条评论