• 大小: 128KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Matlab
  • 标签: MATLAB  NSGA-II  

资源简介

NSGA-II 带中文版注释,MATLAB小白逐字逐句翻译注释,应该没有比这个更全得了,

资源截图

代码片段和文件信息

function f = evaluate_objective(x M V)
%定义你自己的目标函数,样本目标函数在这个函数中描述
%请确保您定义的目标函数与您输入的目标数量以及您输入的决策变量的数量相匹配。 
%这个函数的决策变量空间是连续的,但是客观空间可能是连续的也可能不是连续的。
% x    一组决策变量,f(1),f(2)等是目标函数。 
%该算法总是最小化目标函数,因此,如果您想要最大化函数,然后乘以负的函数。
% M    目标函数的数量
% V    决策变量的数量。
%% 
f = [];
%目标函数1
sum = 0;
for i = 1 : V - 1
    sum = sum - 10*exp(-0.2*sqrt((x(i))^2 + (x(i + 1))^2));
end
f(1) = sum;    %决策变量被用来形成目标函数。
%目标函数2
sum = 0;
for i = 1 : V
    sum = sum + (abs(x(i))^0.8 + 5*(sin(x(i)))^3);
end
f(2) = sum;    %决策变量被用来形成目标函数。
%% 检查错误
if length(f) ~= M
    error(‘The number of decision variables does not match you previous input. Kindly check your objective function‘);
end

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

     文件        887  2017-11-30 11:45  1\evaluate_objective.m

     文件       4188  2017-11-30 14:31  1\genetic_operator.m

     文件       1160  2017-11-29 21:45  1\initialize_variables.m

     文件       5584  2017-11-30 11:31  1\non_domination_sort_mod.m

     文件     132403  2017-11-29 15:30  1\NSGA II.pdf

     文件       2714  2017-11-30 11:35  1\nsga_2.m

     文件       1928  2017-11-29 21:44  1\objective_description_function.m

     文件       2356  2017-11-29 22:01  1\replace_chromosome.m

     文件       9800  2017-11-30 14:48  1\solution.txt

     文件       2893  2017-11-29 21:46  1\tournament_selection.m

     目录          0  2017-11-30 14:31  1

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

               163913                    11


评论

共有 条评论