欢迎光临散文网 会员登陆 & 注册

沙丁鱼优化算法(Sardine optimization algorithm, SOA)求解23个函数MATLAB

2023-09-11 20:17 作者: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代码




沙丁鱼优化算法(Sardine optimization algorithm, SOA)求解23个函数MATLAB的评论 (共 条)

分享到微博请遵守国家法律