CEC2013(MATLAB):墨西哥蝾螈优化算法(Mexican Axolotl Optimization,MAO)求解CEC2013

一、墨西哥蝾螈优化算法MAO

墨西哥蝾螈优化算法(Mexican Axolotl Optimization,MAO)由Yenny Villuendas-Rey 1等人于2021年提出,该算法具有较强的平衡全局搜索与局部搜索能力。

参考文献:

1\]Villuendas-Rey, Yenny, José Luis Velázquez-Rodríguez, Mariana Dayanara Alanis-Tamez, Marco Moreno-Ibarra and Cornelio Yáñez-Márquez. "**Mexican Axolotl Optimization: A Novel Bioinspired Heuristic.** " *Mathematics* 9 (2021): 781. ### 二、cec2013简介 在CEC 2013 Special Session on Real-Parameter Optimization中共有28个测试函数维度可选择为10/30/50/100。每个测试函数的信息如下表所示:(详细信息见下方参考文献) ![](https://file.jishuzhan.net/article/1714306634366324738/861961391b3e76c81947cfac6ac5b2ac.webp) 参考文献: \[1\] Liang J J , Qu B Y , Suganthan P N ,et al.Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on Real-Parameter Optimization\[J\]. 2013. ### 三、MAO求解cec2013 (1)部分代码 close all; clear ; clc; dim =10; %维度 TestProblem=1; %测试函数索引可以选择 1-28 [Fun_Name,lb,ub,opt_f,err] = get_fun_info_CEC2013(TestProblem,dim);%获取函数信息 fob=str2func('cec13_0'); SearchAgents_no=50; % 种群大小(可以修改) Max_iteration=500; % 最大迭代次数(可以修改) [Best_score,Xbest,Convergence_curve]=MAO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); figure plot(Convergence_curve,'b','linewidth',3) xlabel('Iteration') ylabel('Fitness') title(['CEC2013-F' num2str(TestProblem)]) legend('MAO') (2)部分结果 ![](https://file.jishuzhan.net/article/1714306634366324738/93b1956552a90fd2178017233532cf88.webp) ![](https://file.jishuzhan.net/article/1714306634366324738/8aa58fd81cd6881fcfaa98260a5f9d82.webp) ![](https://file.jishuzhan.net/article/1714306634366324738/7383b3e6ae3a331910b3c6fdb292b154.webp) ![](https://file.jishuzhan.net/article/1714306634366324738/0cb0bf52d2c2f237e9a257ee7695f26d.webp) ![](https://file.jishuzhan.net/article/1714306634366324738/5036d515c35308451b21d5ea82319535.webp) ![](https://file.jishuzhan.net/article/1714306634366324738/57fee69911f2db50497c6691402fb2e7.webp) ### 四、完整MATLAB代码

相关推荐
贾斯汀玛尔斯4 小时前
每天学一个算法--LSM-Tree(Log-Structured Merge Tree)
java·算法·lsm-tree
bzmK1DTbd5 小时前
Git版本控制:Java项目中的分支管理与合并策略
java·开发语言·git
Rust研习社5 小时前
为什么 Rust 没有空指针?
开发语言·后端·rust
kyriewen115 小时前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
开发语言·前端·javascript·c++·单元测试·ecmascript
其实防守也摸鱼7 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河7 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
AlunYegeer8 小时前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
浅念-8 小时前
刷穿LeetCode:BFS 解决 Flood Fill 算法
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
hixiong1238 小时前
C# OpenvinoSharp使用DINOv2模型进行图像相似度计算
开发语言·c#