温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

粒子群工具箱PSOt怎么使用

发布时间:2021-12-29 14:13:32 来源:亿速云 阅读:157 作者:柒染 栏目:大数据

今天就跟大家聊聊有关粒子群工具箱PSOt怎么使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

美国北卡罗来纳州立大学航空航天与机械系教授Brian Birge开发的PSOt粒子群工具箱PSOt,使用此工具可以方便地求解优化问题。

工具箱主要函数:pso_Trelea_vectorized(functname,D,mv,VarRange,minmax,PSOparams,plotfcn,PSOseedValue)
functname:优化函数名称。
D:带优化函数的维数。
mv:最大速度取值范围。
VarRange:粒子位置取值范围。
minmax:1表示算法寻找最大值目标。0表示算法寻找最小值目标。2表示算法寻找最接近值目标。
plotfcn:绘制图像函数。
PSOseedValue:初始化粒子位置。

PSOparams:算法用到的具体参数。
比如PSOparams= [25 2000 24 2 2 0.9 0.4 1500 1e-25 250 NaN 0 0];
第一个参数表示MATLAB命令窗显示的计算过程的间隔数,25表示算法每迭代25次显示一次运算结果,如取值为零,不显示计算中间过程。
第二个参数表示算法的最大迭代次数,在满足最大迭代次数后,算法停止,此处表示最大接待次数为2000。
第三个参数表示种群中个体数目,个体越多越容易收敛,但算法收敛速度越慢。
第四个第五个参数为算法的加速度参数,分别影响局部最优值和全局最优值。
第六个第七个参数表示算法开始和结束时的权值,其他时刻的权值通过线性计算求得。
第八个参数表示当迭代次数超过该值时,权值取第六个和第七个参数中较小的。
第九个参数表示算法终止阀值,当连续两次迭代中对应种群最优值变化小于此阀值时算法终止。
第十个参数表示用于终止算法的阀值。
第十一个参数,表示优化问题是否有约束条件,NaN表示没有约束条件。
第十二个参数表示使用粒子群算法类型。
第十三个参数表示种群初始化是否采用指定的随机种子,0表示随机产生,1表示用户自行产生。

看完上述内容,你们对粒子群工具箱PSOt怎么使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI