群智能优化算法:巨型犰狳优化算法(GAO)求解23个基准函数(提供MATLAB代码)

一、巨型犰狳优化算法

巨型犰狳优化算法(Giant Armadillo Optimization,GAO)由Omar Alsayyed等人于2023年提出,该算法模仿了巨型犰狳在野外的自然行为。GAO设计的基本灵感来自巨型犰狳向猎物位置移动和挖掘白蚁丘的狩猎策略。GAO理论在两个阶段进行表达和数学建模:(i)基于模拟巨型犰狳向白蚁丘的运动的探索,以及(ii)基于模拟巨型犰狳的挖掘技能以捕食和撕裂白蚁丘的开发。

参考文献:

1\]Alsayyed O, Hamadneh T, Al-Tarawneh H, Alqudah M, Gochhait S, Leonova I, Malik OP, Dehghani M. Giant Armadillo Optimization: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems. *Biomimetics* . 2023; 8(8):619. [Biomimetics \| Free Full-Text \| Giant Armadillo Optimization: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems](https://doi.org/10.3390/biomimetics8080619 "Biomimetics | Free Full-Text | Giant Armadillo Optimization: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems") ### 二、23个函数介绍 ![](https://file.jishuzhan.net/article/1766118971733446657/3ea3af6a4cb623b78dd28fe776bae638.webp) 参考文献: \[1\] Yao X, Liu Y, Lin G M. Evolutionary programming made faster\[J\]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102. ### 三、GAO求解23个函数 #### 3.1部分代码 ``` close all ; clear clc Npop=30;                 Function_name='F1';     % Name of the test function that can be from F1 to F23 (  Tmax=500;               [lb,ub,dim,fobj]=Get_Functions_details(Function_name); [Best_fit,Best_pos,Convergence_curve]=GAO(Npop,Tmax,lb,ub,dim,fobj); figure('Position',[100 100 660 290]) %Draw search space subplot(1,2,1); func_plot(Function_name); title('Parameter space') xlabel('x_1'); ylabel('x_2'); zlabel([Function_name,'( x_1 , x_2 )']) %Draw objective space subplot(1,2,2); semilogy(Convergence_curve,'Color','r','linewidth',3) title('Search space') xlabel('Iteration'); ylabel('Best score obtained so far'); axis tight grid on box on legend('GAO') saveas(gca,[Function_name '.jpg']); display(['The best solution is ', num2str(Best_pos)]); display(['The best fitness value is ', num2str(Best_fit)]); ``` #### 3.2部分结果 ![](https://file.jishuzhan.net/article/1766118971733446657/667449170f4322ed8a6380d54219d797.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/1ae010097e4d5e881281dabf51892fb8.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/6b484720c6cb7f07515b241cff4cbe98.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/901537015a065be880f814b822a931ce.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/68a9ab483fda5febdf1071f9edb22218.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/daabdf8eecbdf8677dc2b0f6c000e40f.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/94d5e69702a2f8c4671e53ed49500a0b.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/c58f6cfc1bf88506e43836b8b3598bbb.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/9b8b982f6a844e800e00a8f54aab0403.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/40305c42ea454c6e81b5f07ec5f7f84d.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/ed1c1cf9a5bce52bbb8a0be7e7ff30f9.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/bac9ed9239c52d602a461f36aae93262.webp) ![](https://file.jishuzhan.net/article/1766118971733446657/1264075e524062a18c4769e2751ab5dd.webp) ### 四、完整MATLAB代码 文件夹夹内包含该算法求解23个函数的完整MATLAB代码,点击main.m即可运行。 ![](https://file.jishuzhan.net/article/1766118971733446657/70101555e7015a15f22e143b48639cf2.webp)

相关推荐
MoRanzhi12031 天前
12. Pandas 数据合并与拼接(concat 与 merge)
数据库·人工智能·python·数学建模·矩阵·数据分析·pandas
未知陨落1 天前
LeetCode:95.编辑距离
算法·leetcode
杨小码不BUG1 天前
小鱼的数字游戏:C++实现与算法分析(洛谷P1427)
c++·算法·数组·信奥赛·csp-j/s
高山有多高1 天前
栈:“后进先出” 的艺术,撑起程序世界的底层骨架
c语言·开发语言·数据结构·c++·算法
蔗理苦1 天前
2025-10-07 Python不基础 19——私有对象
开发语言·python·私有对象
YouEmbedded1 天前
解码查找算法与哈希表
数据结构·算法·二分查找·散列表·散列查找·线性查找
greentea_20131 天前
Codeforces Round 65 C. Round Table Knights(71)
c语言·开发语言·算法
小秋学嵌入式-不读研版1 天前
C61-结构体数组
c语言·开发语言·数据结构·笔记·算法
可触的未来,发芽的智生1 天前
触摸未来2025.10.04:当神经网络拥有了内在记忆……
人工智能·python·神经网络·算法·架构
Evand J1 天前
组合导航的MATLAB例程,二维平面上的CKF滤波,融合IMU和GNSS数据,仿真,观测为X和Y轴的坐标,附代码下载链接
开发语言·matlab·平面·imu·组合导航