当前位置: 首页 > news >正文

2025年一区SCI-回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse-附Matlab免费代码

引言

本期介绍一种新的元启发式算法——回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse Optimizer (BAEO)。该优化器的灵感来自于飞行中的回旋镖的空气动力学行为,明确地建模了释放角和发射力如何塑造其轨迹。于2025年7月最新发表在JCR 1区,中科院2区 SCI 期刊 Mathematics and Computers in Simulation

图片

图片

回旋镖的飞行原理涉及空气动力学和陀螺仪效应。它的设计和形状允许它在飞行过程中产生旋转,并最终返回投掷者。因此,回飞镖的轨迹受作用力的角度和大小的影响,这两个因素共同决定了回飞镖在空中的路径和它返回的方式。就投掷角度而言,分为水平线和垂直线。抛回飞镖的水平角度直接影响回飞镖的水平飞行轨迹。通过描述回飞镖的运动特性和运动规律,建立了数学模型。由于回旋镖的空中轨迹直接取决于施加的发射力和释放角度,因此可以通过操纵这两个参数来操纵其在模拟中的飞行路径。在此前提下,一旦初始化了回旋镖椭圆气动优化器,就可以通过模拟连续的回旋镖投掷来探索可行解空间。

1. 初始化:和其他群优化算法一样,采用随机初始化。

图片

2. 高回飞镖运动状态:

case 1:回旋镖基本状态,投掷时,只需要考虑投掷的角度、力度和方向等因素。由于此时的回飞镖不旋转,因此可以将此时的回飞镖抽象为粒子并建模。每扔一次回飞镖的力为:

图片

图片

仍执回旋镖的方向:

图片

随着回旋镖投掷次数的增加,投掷力呈变化函数

图片

case2:回旋镖的空气旋转运动,当回力镖被抛出时,其在空中的运动状态为从抛出点到回弹点的弧线。在这种情况下,回旋镖的旋转可以看作是对可行域空间的全局搜索。回旋镖在空中旋转,数学表达式为

图片

3.基于气动椭圆效应的均匀局部开发策略:通过对回旋镖在空中运动的分析,可以得出回旋镖的运动在周围空气中会产生气动效应的结论。在本文提出的策略中,当可行域为二维空间时,将具有该效应的区域近似视为椭球,并将该区域视为靠近解的局部搜索。为此,提出了一种对高维复杂目标函数具有可接受的时空复杂度和更好的搜索能力的新策略。

假设球体的圆心是原点,并且X,Y,Z都是相互独立且服从标准正态分布的随机变量,那么概率密度函数的分布点是:

图片

将均匀分布在球体上的随机点沿矢量直径方向投影到球体上,可以生成随机点。

图片

通过线性变换,将球面上的点映射到椭球上,并将椭球的三个半轴设为a,b,c.下面的线性变换将随机点从球体变换到椭球体;然而,这种变换可以近似为对球体的拉伸,并且点在椭球体上的分布并不均匀。此时,需要求解一个随机点的接受概率,使通过该概率接受的随机点在映射到椭球体时均匀分布,并证明映射点在椭球体上不是均匀分布的。

图片

回旋镖运动的气动效应可以理解为在一个中心点产生一个椭球体,在这个椭球体上进行随机均匀点搜索。首先,以当前解的位置为中心,生成一系列符合正态分布的点集;然后,通过生成的点集到原点的距离和半轴的长度映射到高维椭球体。同时,将式进行高维扩展,得到下式:

图片

图片

BAEO算法伪代码:

图片

图片

03. 对比验证

原文作者在对CEC2017基准函数的评估表明,所提出的BAEO优化器通过实现更低的适应度值和更快的收敛,同时在一系列问题维度上保持稳健的性能,从而始终优于最近的六种比较算法。在BSDS500数据集上的图像阈值分割应用表明,该算法具有较好的FSIM、SSIM和PSNR指标,在不同阈值计数下的分割质量稳定,验证了该算法在实际图像分割任务中的适应性和可靠性。

图片

图片

更多详细结果,请参阅相应的文献。

 

参考文献

Shijie Zhao, Fanshuai Meng, Liang Cai, Ronghua Yang,

Boomerang Aerodynamic Ellipse Optimizer: A human game-inspired optimization technique for numerical optimization and multilevel thresholding image segmentation,

Mathematics and Computers in Simulation,

2025,https://doi.org/10.1016/j.matcom.2025.07.006

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

图片

图片

Boomerang aerodynamic ellipse optimizer.zip

点击链接跳转:

390种优化算法免费下载-matlab

https://mp.weixin.qq.com/s/EzKqtSwR9r2DkGj-ozJXwA

求解cec测试函数-matlab 

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

仅需一行,可改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

【有经典,有最新】24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 【分类新范式】27种一维数据转换成二维图像的方法-matlab代码

沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

http://www.dtcms.com/a/290753.html

相关文章:

  • 大根堆,小根堆,双指针
  • ELN和LIMS的区别
  • 【LeetCode 热题 100】207. 课程表——DFS+三色标记
  • 原型设计模式
  • [Plecs基础知识系列] 基于Plecs的半导体热仿真方法(实战篇)_建立热路模型与仿真
  • 多能量CT扫描性能模体的详细讲解
  • 小飞电视:开启智能娱乐新视界
  • 优思学院:精益制造的工具与方法有什么区别?
  • 2025三掌柜赠书活动第二十五期 网络安全应急响应实战
  • Web3.0 能为你带来哪些实质性的 改变与突破
  • Web LLM 安全剖析:以间接提示注入为核心的攻击案例与防御体系
  • 2025年终端安全管理系统的全方位解析,桌面管理软件的分析
  • 在 Windows上用WSL和VSCode进行Linux开发环境配置
  • 解决OpenHarmony中找不到pthread_cancel和pthread_setcanceltype等libc符号的问题
  • python学智能算法(二十七)|SVM-拉格朗日函数求解上
  • SVM(Support Vector Machine)从入门到精通
  • 部署zabbox企业级分布式监控
  • 软件卸载:金山毒霸怎么卸载?【图文讲解】【小白专属】
  • freertos双向链表的插入
  • AI知识点——MCP
  • 如何使用终端查看任意Ubuntu的版本信息
  • 使用Langchain调用模型上下文协议 (MCP)服务
  • 中文分词模拟器 - 华为OD统一考试(Java 题解)
  • CS231n-2017 Lecture5神经网络笔记
  • 【Java EE初阶 --- 网络原理】应用层---HTTP(HTTPS)协议
  • 内网与外网是通过什么进行传输的?内外网文件传输的安全方法
  • Java从入门到精通 - 面向对象高级(三)
  • kafka 生产和消费 性能测试工具 kafka-producer-perf-test.sh kafka-consumer-perf-test.sh
  • kafka 生产消息和消费消息 kafka-console-producer.sh kafka-console-consumer.sh
  • Python 进阶(六): Word 基本操作