non_domination_sort_mod.m

来自「该算法能自适应地完成SOC中软硬件划分问题」· M 代码 · 共 40 行

M
40
字号
function f = non_domination_sort_mod(x)
    M = 4;
    [N temp]= size(x);
    rank = 1;
    F(rank).f = [];
    individual = [];
    for i = 1 : N
        individual(i).n = 0;
        individual(i).p = [];
        for j = 1 : N
            dom_less = 0;
            dom_equal = 0;
            dom_more = 0;
            for k = 1 : M
                if (x(i, k) < x(j, k))
                    dom_less = dom_less + 1;
                elseif(x(i, k) ==x(j, k))
                    dom_equal = dom_equal + 1;
                else
                    dom_more = dom_more + 1;
                end
            end
            if (dom_less == 0) & (dom_equal ~= M)
                individual(i).n = individual(i).n + 1;
            elseif (dom_more == 0) & (dom_equal ~= M)
                individual(i).p = [individual(i).p j];
            end
        end
        if (individual(i).n == 0)
            x(i,M + 7) = 1;
            F(rank).f = [F(rank).f i];
        else
            x(i,M + 7) = 2;
        end
    end
    y = [];
    for j = 1 : length(F(1).f)
        y(j,:) = x(F(1).f(j),:);
    end
    f = y;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?