资源简介

这是从mathwork上下载的NSGA-3的代码,自己写的注释。因为也没有完全弄懂代码,所以有些地方空着没写注释,有些地方还注释了问号。就是希望能和大家一起讨论交流一下,希望大家指正。希望弄懂代码的小伙伴能回帖说一下自己的理解。也希望能解答一下我不懂的地方。     这里把原代码的链接也发一下。https://www.mathworks.com/matlabcentral/fileexchange/60678-nsga-iii-in-matlab?s_tid=srchtitle 另外,这是开源资源,纯粹为了学术交流,个别人不要拿去重复上传。CSDN设置了最低积分限制,想免费都不行了。

资源截图

代码片段和文件信息

function [pop d rho] = AssociateToReferencePoint(pop params)

    Zr = params.Zr; %参考点
    nZr = params.nZr; %参考点的数量
    
    rho = zeros(1nZr);  %rho矩阵保存的信息是每一个参考点有多少个关联点数
    
    d = zeros(numel(pop) nZr);  %d存放每个个体的参考点的数量
    
    for i = 1:numel(pop) %对于每一个个体而言。计算他到几个参考点的距离,找到距离最小的那一个参考点,将该个体设置成这个参考点的关联点
        for j= 1:nZr
            w = Zr(:j)/norm(Zr(:j)); %参考点/参考点的范数
            z = pop(i).NormalizedCost;  %个体的归一化代价
            d(ij) = norm(z - w‘*z*w);   %个体到所有参考点的距离  d(160*11)  (2N*11)
        end
        
        [dmin jmin] = min(d(i:));  %选出距离该个体最近的参考点  
        
        pop(i).AssociatedRef = jmin;  %jmin表示距离该个体最近的参考点的索引
        pop(i).DistanceToAssociatedRef = dmin;  %关联点到参考点的距离,即该个体(关联点)到距离最近的参考点的距离
        rho(jmin) = rho(jmin) + 1; %rho矩阵保存的信息是每一个参考点有多少个关联点数
        
    end

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-09 14:24  NSGA-III\
     文件        1051  2020-06-08 21:04  NSGA-III\AssociateToReferencePoint.m
     文件         173  2020-06-09 13:42  NSGA-III\Crossover.m
     文件         340  2020-06-08 16:06  NSGA-III\Dominates.m
     文件         601  2020-06-08 10:00  NSGA-III\GenerateReferencePoints.m
     文件        1350  2016-12-12 00:02  NSGA-III\license.txt
     文件         800  2016-12-12 00:12  NSGA-III\main.m
     文件         182  2020-06-07 22:13  NSGA-III\MOP2.m
     文件         224  2020-06-09 14:11  NSGA-III\Mutate.m
     文件        2237  2020-06-09 09:55  NSGA-III\NonDominatedSorting.m
     文件         676  2020-06-08 15:41  NSGA-III\NormalizePopulation.m
     文件        4453  2020-06-09 14:23  NSGA-III\nsga3.m
     文件         856  2020-06-08 14:22  NSGA-III\PerformScalarizing.m
     文件         981  2016-12-12 00:13  NSGA-III\PlotCosts.m
     文件        2765  2020-06-09 13:22  NSGA-III\SortAndSelectPopulation.m
     文件         404  2020-06-08 11:29  NSGA-III\UpdateIdealPoint.m
     文件         121  2015-08-23 04:35  NSGA-III\www.yarpiz.com.url

评论

共有 条评论