资源简介

动态NAGA-II算法的matlab代码,主要有拥挤距离,精英策略,基因操作,非支配排序,函数值,NSGA-II主代码等几个模块,本代码只是对FDA函数的测试,还包含测试数据

资源截图

代码片段和文件信息

%拥挤距离的计算矩阵行中前n个为变量值,第n+1:n+m个为函数值,第n+m+1个记录rank值,第n+m+2个记录拥挤距离
function nsdcpop=crowding_distance(popmnrank_info)
[xsizeysize]=size(pop);
index=0;%存储每次rank等级开始个体所在位置
pop(:m+n+2)=0;%用于存储cd值
for i=1:length(rank_info)
    for j=1:m
        [temp index_sort]=sort(pop(index+1:index+rank_info(i)n+j));%排序
        index_sort=index_sort+index;%记录排序的位置
       for k=1:rank_info(i)
           newpos=find(index_sort==index+k);%找到个体k排序后的位置,然后求取聚焦距离
           if (newpos==1 || newpos==rank_info(i))
                pop(index+km+n+2)=inf;
           else
               pre_person_index=index_sort(newpos+1);
               next_person_index=index_sort(newpos-1);
               pop(index+km+n+2)=pop(index+km+n+2)+(pop(pre_person_indexn+j)-pop(next_person_indexn+j));
           end
       end
    end
    index =index+rank_info(i);
end
nsdcpop=pop;
end

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

     文件        967  2018-05-14 21:56  DNSGA-II\crowding_distance.m

     文件        808  2018-05-13 21:07  DNSGA-II\crowding_distance_assignment.m

     文件        488  2018-05-13 21:28  DNSGA-II\elitist_strategy.m

     文件        977  2018-05-14 22:03  DNSGA-II\generate_offsprings.m

     文件       1521  2018-05-14 11:13  DNSGA-II\genetic_operate.m

     文件       2187  2018-05-14 21:58  DNSGA-II\non_dominant_sort.m

     文件       1252  2018-04-22 19:46  DNSGA-II\non_dominated_sort.m

     文件       4601  2018-06-17 12:19  DNSGA-II\NSGA_II.asv

     文件       4904  2018-06-17 12:47  DNSGA-II\NSGA_II.m

     文件       3085  2018-05-14 11:08  DNSGA-II\Untitled2.m

     文件       1680  2018-06-17 12:39  DNSGA-II\value.asv

     文件       1702  2018-06-17 12:45  DNSGA-II\value.m

     文件      57182  2015-04-08 22:24  DNSGA-II\ZDT6.txt

     目录          0  2018-06-23 17:04  DNSGA-II

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

                81354                    14


评论

共有 条评论