一、麻雀搜索算法
麻雀搜索算法(sparrow search algorithm,SSA)由Jiankai Xue等人于2020年提出,该算法是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法。SSA 主要是受麻雀的觅食行为和反捕食行为的启发而提出的。该算法比较新颖,具有寻优能力强,收敛速度快的优点。麻雀群觅食过程也是发现者-跟随者模型的一种,同时还叠加了侦查预警机制。麻雀中找到食物较好的个体作为发现者,其他个体作为跟随者,同时种群中选取一定比例的个体进行侦查预警,如果发现危险则放弃食物,安全第一。
二、CEC2013 on Large-Scale Global Optimization
CEC2013 (LSGO)共有15个测试函数,每个测试函数其维度为1000,理论最优值均为。CEC2013 (LSGO)中每个测试函数极具挑战力,求解十分困难。测试函数详细信息如下:
三、实验
将麻雀搜索算法运用于求解CEC2013(LSGO)中15个大规模无约束函数,其中增大迭代次数,SSA的求解效果更佳。在本例中,SSA的种群大小为100,最大迭代次数为50000次。
部分测试结果如下:
F1:
由此可以看出,通过增大迭代次数,SSA在求解CEC2013(LSGO)上具有一定的竞争力。
四、源文件
源文件夹包含CEC2013(LSGO)中所有的测试函数代码,可以直接运行,支持二次开发。