Matlab R2012b 里的SPS-DE 算法,说白了就是在传统差分进化基础上搞了个“成功父母选择”的小优化。思路挺简单:从成功的个体里挑爸妈,交配出的孩子自然不差。源码结构清晰,跑仿真时基本不折腾,main.m一键执行就能复现实验结果,连数据都预先生成好了,直接打开data/xlsx/CEC14_D30/*.xlsx就能看效果。适合搞算法对比、跑CEC测试集的朋友。

成功父母的选择策略让算法不再像“赌运气”,优化过程更稳定、收敛速度也快了点。你要是平时研究进化算法、优化问题的,拿这个项目试试手感还挺不错。

源码里带的实验场景是CEC11CEC14,维度从 10 到 100 全覆盖,像data/xlsx/CEC14_D50/*.xlsx这些文件,就是不同维度下的结果汇总。可以直接打开,也可以套用你自己的测试函数去试试效果。

注意事项?嗯,代码是老版本 Matlab R2012b 写的,新版本运行率没啥大问题,就是有些函数要改下路径。模拟结果那块别手动改动,影响结果复现。许可证在包尾巴写得清清楚楚,拿来搞学术没问题,商用就别轻易动。

如果你在研究差分进化、搞参数优化或者想提高算法稳定性,这套代码值得你折腾折腾。顺手也可以看看它兄弟项目,像灰狼混合差分标准差分 DE,风格接近,组合使用也方便。