資源簡介
PSO算法,即粒子群優化算法Matlab程序,附詳細說明
代碼片段和文件信息
function?[fxmin?xmin?Swarm?historyperf]?=?PSO(psoOptions)
global?psoFlags;
global?psoVars;
global?psoSParameters;
global?notifications;
upbnd?=?600;?
lwbnd?=?300;?
GM?=?0;?
ErrGoal?=?1e-10;?
if?nargin?==?0
????psoOptions?=?get_psoOptions;
end
?
if?psoOptions.Flags.ShowViz
????global?vizAxes;?
????vizAxes?=?plot(00?‘.‘);
????axis([-1000?1000?-1000?1000?-1000?1000]);???
????axis?square;
????grid?off;
????set(vizAxes‘EraseMode‘‘xor‘‘MarkerSize‘15);?
end
success?=?0;?
iter?=?0;???
fevals?=?0;?
w_start?=?psoOptions.SParams.w_start;???
w_end?=?psoOptions.SParams.w_end;???????
w_varyfor?=?floor(psoOptions.SParams.w_varyfor*psoOptions.Vars.Iterations);?
w_now?=?w_start;
inertdec?=?(w_start-w_end)/w_varyfor;?
SwarmSize?=?psoOption
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5377??2006-01-12?17:21??pso_matlab.m
-----------?---------??----------?-----??----
?????????????????5377????????????????????1
評論
共有 條評論