matlab 的粒子群算法资源挺多,但要筛一套好用的,还是得费点劲。我翻了一圈,发现几套源码还蛮靠谱的,适合用来做优化问题,比如聚类、路径规划或者参数调整那类活儿。代码注释清楚,运行稳定,调参也不麻烦,适合直接上手玩。
MATLAB 的粒子群优化算法,嗯,经典不解释。你要是初次接触,推荐看看这篇,基础原理,还带了些例子,能快速上手。
做工具类应用的可以看看这个优化工具,封装比较完整,适合快速调试和实验。界面有点老,但功能还行,运行也稳定。
如果你更想深入源码细节,推荐这套 UPSO 版本,粒子变异和速度调整那块写得还蛮清楚,结构清爽,改起来方便。
哦对,做分类或聚类的别错过这个聚类实现,用了粒子群来找最优簇,思路简单粗暴,但效果还不错。想搞二维空间优化的,去看看这个二维实现。
你如果只想抄代码直接跑,那这篇的源码比较干净,结构简单,直接把主函数丢进 MATLAB 里就能跑。
,建议你先跑一遍基础版本,再试试不同变种,像 UPSO 或者聚类版本那类。你要是自己写过遗传算法或蚁群算法,再套一套粒子群也挺容易。