调用格式:
Scope=[ ];
[xm,on,off,fv]=PsoProcess(N,D,Scope,@InitSwarm,@BaseStep
Pso,@fitness,IsStep,0,M,IsPlot);
Xm:目标函数取最大值时的自变量
Fv:目标函数的最大值
on:在线性能的数据
off:离线性能的数据
N:粒子数目(一般取 20-40。对于大部分的问题 10 个粒子已
经足够可以取得好的结果, 不过对于比较难的问题或者特定
类别的问题, 粒子数可以取到 100 或 200)
D:问题的维数
Scope:自变量在各维的范围
Fitness:待优化目标函数
IsStep:是否每次迭代暂停;IsStep=0,不暂停,否则暂停
M:最大迭代次数(1000,5000,10000 都行,根据程序复杂度
而定)
IsPlot:控制是否绘制在线性能与离线性能的图形表
示;IsPlot=0,不显示,否则显示图形结果