資源簡介
這是用于進行多目標優化的遺傳算法,里面有pdf的幫助文檔,方便用戶使用。

代碼片段和文件信息
function?f?=?evaluate_objective(x?M?V)
%%?function?f?=?evaluate_objective(x?M?V)
%?Function?to?evaluate?the?objective?functions?for?the?given?input?vector
%?x.?x?is?an?array?of?decision?variables?and?f(1)?f(2)?etc?are?the
%?objective?functions.?The?algorithm?always?minimizes?the?objective
%?function?hence?if?you?would?like?to?maximize?the?function?then?multiply
%?the?function?by?negative?one.?M?is?the?numebr?of?objective?functions?and
%?V?is?the?number?of?decision?variables.?
%
%?This?functions?is?basically?written?by?the?user?who?defines?his/her?own
%?objective?function.?Make?sure?that?the?M?and?V?matches?your?initial?user
%?input.?Make?sure?that?the?
%
%?An?example?objective?function?is?given?below.?It?has?two?six?decision
%?variables?are?two?objective?functions.
%?f?=?[];
%?%%?objective?function?one
%?%?Decision?variables?are?used?to?form?the?objective?function.
%?f(1)?=?1?-?exp(-4*x(1))*(sin(6*pi*x(1)))^6;
%?sum?=?0;
%?for?i?=?2?:?6
%?????sum?=?sum?+?x(i)/4;
%?end
%?%%?Intermediate?function
%?g_x?=?1?+?9*(sum)^(0.25);
%?
%?%%?objective?function?two
%?f(2)?=?g_x*(1?-?((f(1))/(g_x))^2);
%%?Kursawe?proposed?by?Frank?Kursawe.
%?Take?a?look?at?the?following?reference
%?A?variant?of?evolution?strategies?for?vector?optimization.
%?In?H.?P.?Schwefel?and?R.?M鋘ner?editors?Parallel?Problem?Solving?from
%?Nature.?1st?Workshop?PPSN?I?volume?496?of?Lecture?Notes?in?Computer?
%?Science?pages?193-197?Berlin?Germany?oct?1991.?Springer-Verlag.?
%
%?Number?of?objective?is?two?while?it?can?have?arbirtarly?many?decision
%?variables?within?the?range?-5?and?5.?Common?number?of?variables?is?3.
f?=?[];
%?objective?function?one
sum?=?0;
for?i?=?1?:?V?-?1
????sum?=?sum?-?10*exp(-0.2*sqrt((x(i))^2?+?(x(i?+?1))^2));
end
%?Decision?variables?are?used?to?form?the?objective?function.
f(1)?=?sum;
%?objective?function?two
sum?=?0;
for?i?=?1?:?V
????sum?=?sum?+?(abs(x(i))^0.8?+?5*(sin(x(i)))^3);
end
%?Decision?variables?are?used?to?form?the?objective?function.
f(2)?=?sum;
%%?Check?for?error
if?length(f)?~=?M
????error(‘The?number?of?decision?variables?does?not?match?you?previous?input.?Kindly?check?your?objective?function‘);
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2009-01-28?00:25??NSGA-II\
?????目錄???????????0??2006-03-20?00:57??NSGA-II\html\
?????文件????????7827??2009-01-28?00:25??NSGA-II\non_domination_sort_mod.m
?????文件????????3444??2009-01-28?00:24??NSGA-II\replace_chromosome.m
?????文件????????4352??2009-01-28?00:24??NSGA-II\tournament_selection.m
?????文件????????2923??2009-01-28?00:24??NSGA-II\ob
?????文件????????8851??2009-01-28?00:23??NSGA-II\nsga_2.m~
?????文件???????35147??2009-01-28?00:19??NSGA-II\COPYING.txt
?????文件????????6419??2009-01-28?00:23??NSGA-II\genetic_operator.m~
?????文件????????6419??2009-01-28?00:23??NSGA-II\genetic_operator.m
?????文件????????3627??2006-03-16?21:38??NSGA-II\tournament_selection.m~
?????文件????????2719??2006-03-16?21:38??NSGA-II\replace_chromosome.m~
?????文件????????2200??2006-03-20?01:12??NSGA-II\ob
?????文件????????8851??2009-01-28?00:23??NSGA-II\nsga_2.m
?????文件??????134157??2006-03-20?01:24??NSGA-II\NSGA?II.pdf
?????文件????????7102??2006-03-16?21:36??NSGA-II\non_domination_sort_mod.m~
?????文件????????2024??2006-03-16?21:30??NSGA-II\initialize_variables.m~
?????文件????????2749??2009-01-28?00:23??NSGA-II\initialize_variables.m
?????文件????????2216??2006-03-16?21:28??NSGA-II\evaluate_ob
?????文件???????10253??2006-03-16?21:37??NSGA-II\html\tournament_selection.html
?????文件????????8174??2006-03-16?21:38??NSGA-II\html\replace_chromosome.html
?????文件????????6402??2006-03-16?21:31??NSGA-II\html\ob
?????文件???????21283??2006-03-16?21:29??NSGA-II\html\nsga_2.html
?????文件???????19336??2006-03-16?21:35??NSGA-II\html\non_domination_sort_mod.html
?????文件????????6575??2006-03-16?21:30??NSGA-II\html\initialize_variables.html
?????文件???????15130??2006-03-16?21:30??NSGA-II\html\genetic_operator.html
?????文件????????7254??2006-03-16?21:28??NSGA-II\html\evaluate_ob
- 上一篇:布谷鳥算法的matlab代碼
- 下一篇:基于SIFT特征的圖像配準MATLAB代碼
評論
共有 條評論