資源簡介
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_ob
?????文件???????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\ob
?????文件???????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
- 上一篇:DEA的Matlab程序
- 下一篇:NSGA-II 中文版注釋
評論
共有 條評論