資源簡介
灰狼算法(GWO)和粒子群算法(PSO)在Matlab上的算法實現,同時加入了UCI的基準函數進行性能比較,便于學習兩個算法。

代碼片段和文件信息
%___________________________________________________________________%
%??Grey?Wold?Optimizer?(GWO)?source?codes?version?1.0???????????????%
%???????????????????????????????????????????????????????????????????%
%??Developed?in?MATLAB?R2011b(7.13)?????????????????????????????????%
%???????????????????????????????????????????????????????????????????%
%??Author?and?programmer:?Seyedali?Mirjalili????????????????????????%
%???????????????????????????????????????????????????????????????????%
%?????????e-Mail:?ali.mirjalili@gmail.com???????????????????????????%
%?????????????????seyedali.mirjalili@griffithuni.edu.au?????????????%
%???????????????????????????????????????????????????????????????????%
%???????Homepage:?http://www.alimirjalili.com???????????????????????%
%???????????????????????????????????????????????????????????????????%
%???Main?paper:?S.?Mirjalili?S.?M.?Mirjalili?A.?Lewis?????????????%
%???????????????Grey?Wolf?Optimizer?Advances?in?Engineering????????%
%???????????????Software??in?press????????????????????????????????%
%???????????????DOI:?10.1016/j.advengsoft.2013.12.007???????????????%
%???????????????????????????????????????????????????????????????????%
%___________________________________________________________________%
%?This?function?draw?the?benchmark?functions
function?func_plot(func_name)
[lbubdimfobj]=Get_Functions_details(func_name);
switch?func_name?
????case?‘F1‘?
????????x=-100:2:100;?y=x;?%[-100100]
????????
????case?‘F2‘?
????????x=-100:2:100;?y=x;?%[-1010]
????????
????case?‘F3‘?
????????x=-100:2:100;?y=x;?%[-100100]
????????
????case?‘F4‘?
????????x=-100:2:100;?y=x;?%[-100100]
????case?‘F5‘?
????????x=-200:2:200;?y=x;?%[-55]
????case?‘F6‘?
????????x=-100:2:100;?y=x;?%[-100100]
????case?‘F7‘?
????????x=-1:0.03:1;??y=x??%[-11]
????case?‘F8‘?
????????x=-500:10:500;y=x;?%[-500500]
????case?‘F9‘?
????????x=-5:0.1:5;???y=x;?%[-55]????
????case?‘F10‘?
????????x=-20:0.5:20;?y=x;%[-500500]
????case?‘F11‘?
????????x=-500:10:500;?y=x;%[-0.50.5]
????case?‘F12‘?
????????x=-10:0.1:10;?y=x;%[-pipi]
????case?‘F13‘?
????????x=-5:0.08:5;?y=x;%[-31]
????case?‘F14‘?
????????x=-100:2:100;?y=x;%[-100100]
????case?‘F15‘?
????????x=-5:0.1:5;?y=x;%[-55]
????case?‘F16‘?
????????x=-1:0.01:1;?y=x;%[-55]
????case?‘F17‘?
????????x=-5:0.1:5;?y=x;%[-55]
????case?‘F18‘?
????????x=-5:0.06:5;?y=x;%[-55]
????case?‘F19‘?
????????x=-5:0.1:5;?y=x;%[-55]
????case?‘F20‘?
????????x=-5:0.1:5;?y=x;%[-55]????????
????case?‘F21‘?
????????x=-5:0.1:5;?y=x;%[-55]
????case?‘F22‘?
????????x=-5:0.1:5;?y=x;%[-55]?????
????case?‘F23‘?
????????x=-5:0.1:5;?y=x;%[-55]??
end????
????
L=length(x);
f=[];
for?i=1:L
????for?j=1:L
????????if?strcmp(func_name‘F15‘)==0?&&?strcmp(func_name‘F19‘)==0?&&?strcmp(func_name‘F20‘)==0?&&?strcmp(func_name‘F21‘)==0?&&?strcmp(func_name‘F22‘)==0?&&?strcmp(func_name‘F23‘)==0
????????????f(ij)=fobj([x(i)y(j)]);
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3525??2014-01-08?17:14??GWO&PSO\func_plot.m
?????文件???????7617??2014-01-08?17:15??GWO&PSO\Get_Functions_details.m
?????文件???????4323??2014-01-08?18:56??GWO&PSO\GWO.m
?????文件?????384510??2014-01-08?19:08??GWO&PSO\GWO.png
?????文件???????1845??2014-01-08?18:56??GWO&PSO\initialization.m
?????文件???????3185??2020-03-02?19:21??GWO&PSO\main.m
?????文件???????2968??2020-03-02?19:21??GWO&PSO\PSO.m
?????目錄??????????0??2020-05-07?15:22??GWO&PSO
-----------?---------??----------?-----??----
???????????????407973????????????????????8
- 上一篇:鋰電池數學建模
- 下一篇:圖像加噪聲后進行分割
評論
共有 條評論