資源簡介
自己編寫的模擬退火粒子群算法,里面含有測試函數,比較簡單,適合初學者。
代碼片段和文件信息
%該函數同時提供若干種測試函數,計算各測試函數的適應值?
function?fitness?=?caculate(poppopsizedim)?
%Griewank函數?
%for?i?=?1:n?
%????a?=?0;?
%????b?=?1;?
%????for?j?=?1:m?
%????????a?=?pop(ij)^2?+?a;?
%????????b?=?cos(pop(ij)/sqrt(j))*b;?
%????end?
%????fitness(i)?=?a/4000?-?b?+?1;?
%end?
%Schaffer函數?
%?for?i?=?1:n?
%?????fitness(i)?=?0.5?+?(sin(sqrt(pop(i1)^2?+?pop(i2)^2))^2?-?0.5)/(1.0?+?0.001*(pop(i1)^2?+?pop(i2)^2))^2;?
%?end?
%Rosenbrock函數?
for?i?=?1:popsize?
?????fitness(i)?=?0;?
?????for?j?=?1:dim-1?
?????????fitness(i)?=?fitness(i)?+?100*(pop(ij+1)-pop(ij)^2)^2?+?(pop(ij)?-?1)^2;?
?????end??
?end?
%?%Parabola函數?
%?for?i?=?1:n?
%?????fitness(i)?=?0;?
%?????for?j?=?1:m?
%?????????fitness(i)?=?fitness(i)?+?pop(ij)^2;?
%?????end?
%?end?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????801??2014-05-25?21:26??自己改寫的SAPSO\caculate.m
?????文件???????3022??2014-05-25?21:26??自己改寫的SAPSO\SAPSO_mainfunction.asv
?????文件???????2600??2014-07-28?22:32??自己改寫的SAPSO\SAPSO_mainfunction.m
?????目錄??????????0??2014-10-10?21:05??自己改寫的SAPSO
-----------?---------??----------?-----??----
?????????????????6423????????????????????4
- 上一篇:Benders
- 下一篇:DAB_PI-control
評論
共有 條評論