资源简介

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


评论

共有 条评论