沙丁鱼优化算法(Sardine optimization algorithm, SOA)求解23个函数MATLAB
一、沙丁鱼优化算法
沙丁鱼优化算法(Sardine optimization algorithm, SOA)由Zhang HongGuang等人于2023年提出,该算法模拟沙丁鱼的生存策略,具有搜索能力强,求解精度高等特点。
沙丁鱼主要摄食浮游生物,沙丁鱼摄食的浮游生物种类如下:细菌、腔肠动物、软体动物、原生动物、十足目、幼小藤壶、鱼卵、甲藻、桡足类等。沙丁鱼的季节饵料组成随水文条件而变化。在上升流剧烈的时期,饵料组成以浮游植物为主;而在上升流微弱的时期,饵料组成以浮游动物为主。沙丁鱼是滤食动物,它们通过鳃过滤海水,捕获通过鳃的浮游生物。另外沙丁鱼拥有透镜眼,透镜眼大大提高了分辨率和图像亮度。因此它们也可以利用自己的视力追踪在水中过滤的猎物。除了和大多数鱼类一样借助较快的游动速度逃离外,沙丁鱼也会利用群体行为以躲避捕猎者。例如遇到捕食沙丁鱼的海豚时,沙丁鱼则以聚成大群的方式来对抗海豚的捕食;在没有外部威胁或障碍物时,鱼群常常会聚成接近球形的形态,以便协同躲避。



参考文献:Zhang, H., Tang, M., Liu, Y. et al. Sardine Optimization Algorithm with Agile Locality and Globality Strategies for Real Optimization Problems. Arab J Sci Eng 48, 9787–9825 (2023). https://doi.org/10.1007/s13369-022-07350-y
二、23个测试函数简介
23个测试函数简介
测试集:23组基本测试函数简介及图像(提供python代码)_IT猿手的博客-CSDN博客

参考文献:
[1] Yao X, Liu Y, Lin G M. Evolutionary programming made faster[J]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102.
三、SOA求解23个测试函数
(1)部分代码
(2)部分结果






四、完整MATLAB代码