【人工生态系统优化算法】基于人工生态系统优化算法求解单目标优化问题附matlab代码
1 简介
AEO 算法是 Zhao 等于 2019 年通过模拟地球生态系统中能量流动而提出一种新型元启发式优化算法,该算法通过生产算子、消费算子和分解算子对生态系统中的生产、消费和分解行为进行模拟来达到求解优化问题的目的。生产算子旨在加强AEO 算法勘探和开发之间的平衡能力; 消费算子用于改进 AEO 算法的探索能力; 分解算子旨在提升AEO 算法的开发性能。与传统群智能算法相比, AEO 算法不但实现简单,除群体规模和最大迭代次数外,无需调整其他任何参数,且具有较好的寻优精度和全局搜索能力。
2 部分代码
%--------------------------------------------------------------------------
% SDO code v1.0.
% Developed in MATLAB R2011b
% The code is based on the following papers.
% W. Zhao, L. Wang and Z. Zhang, Artificial ecosystem-based optimization:
% A novel nature-inspired meta-heuristic algorithm, Neural Computing and
% Applications, DOI:10.1007/s00521-019-04452-x.
% --------------------------------------------------------------------------
close all
clear
clc
N = 100; % Number of search agents
Function_name='F11'; % Name of the test function that can be from F1 to F23 (Table 1,2,3 in the paper)
Max_iteration = 100; % Maximum numbef of iterations
% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Fbest,Lbest,Convergence_curve]=AEO(dim,N,Max_iteration,lb,ub,fobj);
figure('Position',[500 500 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',2)
title('Objective space')
xlabel('Iteration');
ylabel('Best score obtained so far');
axis tight
grid on
box on
legend('AEO')
3 仿真结果
4 参考文献
[1]崔东文, 包艳飞. 基于人工生态系统优化算法的组合生长需水预测模型[J]. 水资源保护, 2020, 36(6):9.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【人工生态系统优化算法】基于人工生态系统优化算法求解单目标优化问题附matlab代码相关推荐
- 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码
1 简介 基于矮猫鼬优化算法求解单目标优化问题 2 部分代码 %___________________________________________________________________ ...
- 【智能优化算法-白鲸优化算法】基于白鲸优化算法求解单目标优化问题附matlab代码
1 内容介绍 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...
- 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码
1 简介 针对基本海鸥算法存在的缺陷,提出一种融合改进Logistics混沌和正弦余弦算子的自适应t分布海鸥算法(ISOA).首先,采用改进Logistics混沌映射初始化种群,使海鸥更加均匀地分布于 ...
- 【智能优化算法】基于自适应策略的混合鲸鱼优化算法求解单目标优化问题附matlab代码
1 简介 针对鲸鱼优化算法在函数优化时存在收敛速度慢,易陷入局部最优等问题,提出了一种基于自适应策略的混合鲸鱼优化算法.该算法中先利用蝙蝠算法的局部搜索机制对当前鲸鱼算法最优解进行高斯扰动产生局部新解 ...
- 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码
1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...
- 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码
1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...
- 【优化求解】基于精英反向学习带扰动因子的混沌蚁狮算法(EOPCALO)求解单目标优化问题附matlab代码
1 简介 针对蚁狮算法易陷入局部最优.收敛速度慢的缺点,本文提出了基于精英反向学习带扰动因子的混沌蚁狮算法.该算法首先通过对蚂蚁的随机游走公式引入扰动因子,有效提高了寻优精度,避免算法陷入局部最优,有 ...
- 【孔雀优化算法】基于孔雀优化算法求解单目标优化问题附matlab代码POA
1 简介 本文开发了一种新的孔雀 (Pavo muticus/cristatus) 优化算法 (POA),其中包含其在固体氧化物燃料电池 (SOFC) 参数估计中的设计.评估和应用. POA主要复制了 ...
- 【智能优化算法】基于免疫算法求解单目标优化问题附matlab代码
1 简介 自Farmer在1986年提出免疫机理可以在机器学习等工程问题中得到应用之后,相关人员就一直在探索免疫机理在工程实际中的应用技术.而De Castro等完善了算法结构和算法模型后,更为人工免 ...
- 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码
1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...
最新文章
- 【剑指offer】整数中1出现的次数,C++实现
- Java的中BIO、NIO、AIO-1
- 11G延迟密码验证的取消
- 为什么我们需要给 Angular library 创建多重入口 multiple entry point
- 【HDU - 5886】Tower Defence(树的直径,思维,dp)
- 在.net中调用vb脚本(ITpro专用的vb脚本,而不是浏览器vb脚本)
- 目标检测————主干网络是否应该选用DenseNet(提问)
- linux+多路复用socket,socket的select_多路复用
- prolog参考手册学习(第一章)
- java返回语句_Java中return的语句
- 数据仓库-事实表和维度表的设计
- 训练集和测试集 (Training and Test Sets):拆分数据
- 什么是 数据,数据库,数据库管理系统,数据库系统?
- python debugger extension_Pykd——Python extension for WinDbg
- 如何批量修改多个文件的后缀名?
- 利用Sobel算子,求梯度图像
- Android掌中游斗地主游戏源码完整版
- Oracle 表空间(tablespace)
- 多协程和队列,爬取时光网电视剧TOP100的数据(剧名、导演、主演和简介)
- WAMP Server Localhost Shows 500 Internal Server Error