资源简介

NSGA-II非支配排序遗传算法的matlab实例,完整程序可直接运行

资源截图

代码片段和文件信息

function f = crowding_distance(xproblem)

% This function calculates the crowding distance
[NM] = size(x);
switch problem
    case 1
        M = 2;
        V = 6;
    case 2
        M = 3;
        V = 12;
end

% Crowding distance for each front
for i = 1 : length(F(front).f)
    y(i:) = x(F(front).f(i):);
end
for i = 1 : M
    [sorted(i).individualsorted(i).index] = sort(y(:V + i));
    distance(sorted(i).index(1)).individual = Inf;
    distance(sorted(i).index(length(sorted(i).index))).individual = Inf;
end

[numlen] = size(y);
% Initialize all the distance of individuals as zero.
for i = 1 : M
    for j = 2 : num - 1
        distance(j).individual = 0;
    end
    objective(i).range = ...
                sorted(i).individual(length(sorted(i).individual)) - ...
                sorted(i).individual(1);
        % Maximum and minimum objectives value for the ith objective
end 
% Caluclate the crowding distance for front one.
for i = 1 : M
    for j = 2 : num - 1
        distance(j).individual = distance(j).individual + ...
            (sorted(i).individual(j + 1) - sorted(i).individual(j - 1))/...
            objective(i).range;
        y(sorted(i).index(j)M + V + 2) = distance(j).individual;
    end
end

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

     文件       1273  2017-05-27 17:03  NSGA-II\crowding_distance.m

     文件        970  2017-05-27 17:03  NSGA-II\evaluate_objective.m

     文件       3509  2017-05-27 17:03  NSGA-II\genetic_operator.m

     文件       5128  2017-05-27 17:03  NSGA-II\html\crowding_distance.html

     文件      10289  2017-05-27 17:03  NSGA-II\html\genetic_operator.html

     文件       4434  2017-05-27 17:03  NSGA-II\html\initialize_variables.html

     文件      11714  2017-05-27 17:03  NSGA-II\html\non_domination_sort_mod.html

     文件      13753  2017-05-27 17:03  NSGA-II\html\nsga_2.html

     文件       6346  2017-05-27 17:03  NSGA-II\html\replace_chromosome.html

     文件       6186  2017-05-27 17:03  NSGA-II\html\tournament_selection.html

     文件        605  2017-06-06 20:59  NSGA-II\initialize_variables.m

     文件       3817  2017-06-07 17:37  NSGA-II\non_domination_sort_mod.m

     文件       2109  2017-06-08 15:49  NSGA-II\nsga_2.m

     文件     373682  2017-05-27 17:03  NSGA-II\NSGA_2.pdf

     文件        476  2017-05-27 17:03  NSGA-II\plot_objective.m

     文件       1977  2017-05-27 17:03  NSGA-II\replace_chromosome.m

     文件      54800  2017-06-08 15:47  NSGA-II\solution.txt

     文件       1742  2017-05-27 17:03  NSGA-II\tournament_selection.m

     目录          0  2017-05-27 17:03  NSGA-II\html

     目录          0  2017-06-08 16:05  NSGA-II

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

               502810                    20


评论

共有 条评论