记录几篇对我应用MATLAB粒子群particleswarm优化包很有帮助的文档。
【1】 《Tune Particle Swarm Optimization Process》matlab文档。
https://ww2.mathworks.cn/help/gads/tune-particleswarm-optimization-process.html
手把手教如何更改粒子群算法的option,文档还提供一个matlab例程,命令行输入:openExample(‘globaloptim/ParticleSwarmExample’)。其中的矢量化没搞懂,运行完报错。
【2】 《Particle Swarm Output Function》matlab文档。
https://ww2.mathworks.cn/help/gads/particle-swarm-output-function.html
对一个高度封装的优化包,如何在优化的每一次迭代过程中完成个性化的内容,譬如保存每次迭代的目标函数值以供未来分析。还可以个性化定制终止条件等等。这个对于所有matlab的优化工具箱具有借鉴意义,可以推广。
【3】 《Particle Swarm Optimization Algorithm》matlab文档。
https://ww2.mathworks.cn/help/gads/particle-swarm-optimization-algorithm.html
介绍了粒子群优化工具箱中所使用的算法:初始化、迭代流程、终止条件。其中部分参数调整的策略与网上的不同,仁者见仁智者见智。这种策略被固化进工具箱,不可调整,他的效果有待分析。
【4】 《particleswarm》matlab文档。
https://ww2.mathworks.cn/help/gads/particleswarm.html
介绍了x = particleswarm(fun,nvars)的调用方法,其中options部分涉及到超参的选取。
【5】 《粒子群优化算法(PSO)》优快云博客。
https://blog.youkuaiyun.com/flyfish866/article/details/110207881
提到了惯性权重、收缩系数。未来可依此对算法进行改进。