news 2026/7/22 14:39:01

【优化求解】基于阿基米德算法 AOA求解单目标问题附matlab代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【优化求解】基于阿基米德算法 AOA求解单目标问题附matlab代码

1 简介

阿基米德优化算法( Archimedes optimization algorithm, AOA)是一种基于群体的启发式算法。在该方法中,种群个体是沉浸对象。与其他基于种群的元启发式算法一样,AOA也从具有随机体积、密度和加速度的初始种群(候选解)开始搜索过程。

he difficulty and complexity of the real-world numerical optimization problems has grown manifold, which demands efficient optimization methods. To date, various metaheuristic approaches have been introduced, but only a few have earned recognition in research community. In this paper, a new metaheuristic algorithm called Archimedes optimization algorithm (AOA) is introduced to solve the optimization problems. AOA is devised with inspirations from an interesting law of physics Archimedes' Principle. It imitates the principle of buoyant force exerted upward on an object, partially or fully immersed in fluid, is proportional to weight of the displaced fluid. To evaluate performance, the proposed AOA algorithm is tested on CEC'17 test suite and four engineering design problems. The solutions obtained with AOA have outperformed well-known state-of-the-art and recently introduced metaheuristic algorithms such genetic algorithms (GA), particle swarm optimization (PSO), differential evolution variants L-SHADE and LSHADE-EpSin, whale optimization algorithm (WOA), sine-cosine algorithm (SCA), Harris' hawk optimization (HHO), and equilibrium optimizer (EO). The experimental results suggest that AOA is a high-performance optimization tool with respect to convergence speed and exploration-exploitation balance, as it is effectively applicable for solving complex problems.

2 部分代码

clear all clc Solution_no=20; %Number of search solutions F_name='F1'; %Name of the test function F1-f23 M_Iter=1000; %Maximum number of iterations [LB,UB,Dim,F_obj]=Get_F(F_name); %Give details of the underlying benchmark function [Best_FF,Best_P,Conv_curve]=AOA(Solution_no,M_Iter,LB,UB,Dim,F_obj); % Call the AOA figure('Position',[454 445 694 297]); subplot(1,2,1); func_plot(F_name); title('Parameter space') xlabel('x_1'); ylabel('x_2'); zlabel([F_name,'( x_1 , x_2 )']) subplot(1,2,2); semilogy(Conv_curve,'Color','r','LineWidth',2) title('Convergence curve') xlabel('Iteration#'); ylabel('Best fitness function'); axis tight legend('AOA') display(['The best-obtained solution by Math Optimizer is : ', num2str(Best_P)]); display(['The best optimal value of the objective funciton found by Math Optimizer is : ', num2str(Best_FF)]);

3 仿真结果

4 参考文献

[1] Hashim F A , Hussain K , Houssein E H , et al. Archimedes optimization algorithm: a new metaheuristic algorithm for solving optimization problems[J]. Applied Intelligence, 2020:1-21.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 14:37:37

AI大模型工具深度运用:会后任务自动拆解怎么做?

主题方向:AI大模型工具深度运用 / 会议任务智能体 / 智能体来了相关案例观察 核心长尾词:会后任务自动拆解;大模型提取会议待办事项;AI任务拆解;会议待办智能体 适合发布平台:公众号、官网资讯、知乎回答、…

作者头像 李华
网站建设 2026/7/22 14:36:00

招标投标对实体经济的深层影响:资源配置与产业升级的双重作用

一、提升资金效能:让每一笔采购都实现价值最大化招标投标制度最直接的经济价值,是通过充分竞争提升资金使用效率。无论是公共财政资金还是企业采购资金,通过公开透明的竞争机制,都能在保障质量的前提下,获得更合理的采…

作者头像 李华
网站建设 2026/7/22 14:34:49

悉尼墨尔本求职,策略能一样吗?|蒸汽求职分享

准备澳洲求职时,悉尼和墨尔本几乎是留学生最常比较的两个城市。 有人认为悉尼金融和咨询公司更多,商科学生应该优先去悉尼;也有人觉得墨尔本科技、工程和医药行业更丰富,生活压力可能相对容易控制。家长还会进一步追问&#xff1a…

作者头像 李华
网站建设 2026/7/22 14:34:06

DeepAgent与Claude Code:AI编程助手核心技术对比

1. 项目概述:两大AI编程助手的深度对决在AI编程助手领域,DeepAgent和Claude Code正成为开发者热议的焦点。作为长期使用各类AI编程工具的技术博主,我发现这两款工具虽然都定位代码辅助,但设计理念和适用场景存在显著差异。DeepAge…

作者头像 李华
网站建设 2026/7/22 14:32:12

YOLO11目标检测框架的三大核心改进策略

1. YOLO11改进策略概述YOLO11作为Ultralytics最新发布的实时目标检测框架,在精度和效率上实现了显著突破。我们团队针对其核心架构进行了三项关键改进:RCSOSA(Receptive Field Contextual Self-Attention)注意力机制、SPD&#xf…

作者头像 李华
网站建设 2026/7/22 14:29:44

小程序商城哪个好用,后台操作和后期维护同样重要

小程序商城哪个好用,后台操作和后期维护同样重要小程序商城看起来都是商品、订单、会员和支付,但背后的交付方式差别很大。标准 SaaS 能降低搭建门槛,适合先跑业务;源码型系统则把后期改造、数据独立和私有化部署放到更重要的位置…

作者头像 李华