记录使用python实现PSO求解最大值问题时,最需要注意的事

Posted hellohktk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录使用python实现PSO求解最大值问题时,最需要注意的事相关的知识,希望对你有一定的参考价值。

最近由于参与写一本书,要写一个基本的PSO算法(这里暂不能公开代码),由于之前对PSO算法执行过程了解的并不多,所以遇到了一个问题:算法始终不收敛,也就是始终找不到连续函数的最大值,并且随着不断的迭代,留在解空间【x范围】内的粒子数量逐渐减少。
搞了小半天,最后终于找到问题的原因,那就是在更新完所有粒子位置x时,没有对越界的x值进行处理,导致粒子搜素到解范围以外的地方去了,加上 x 取值越界处理之后,问题解决 :)

以上是关于记录使用python实现PSO求解最大值问题时,最需要注意的事的主要内容,如果未能解决你的问题,请参考以下文章

基于PSO粒子群优化算法的TSP问题最短路径求解matlab仿真

PSO算法、蚁群算法和遗传算法matlab求解函数最值问题,程序怎么编写?

粒子群优化算法-Python版本和Matlab函数调用

优化求解混沌粒子群matlab源码

背包问题基于PSO算法求解0/1背包问题

TSP问题基于混合粒子群算法求解旅行商问题matlab源码含GUI