黑鹰优化算法(BEO)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取

目录

原理简介

一、种群初始化

二、围捕行为

三、悬停行为

四、捕捉行为

五、抢夺行为

六、警告行为

七、迁徙行为

八、求偶行为

九、孵化行为

性能测评

参考文献

完整代码


黑鹰优化算法(Black eagle optimizer, BEO)是一种新型的元启发式算法(智能优化算法),结合了黑鹰的生物规律和数学变换来指导粒子的搜索行为。这个算法内容丰富,迭代优化的过程也算是比较新颖,值得一试!该成果由Haobin Zhang等人于2024年6月发表在SCI期刊《Cluster Computing》上!

由于发表时间较短,谷歌学术上还没人引用!你先用,你就是创新!

原理简介

黑鹰是一种中等大小的猛禽,因其特有的黑棕色羽毛而得名。黑鹰的主要生物学行为包括捕食、迁徙和繁殖。捕食行为可细分为跟踪、徘徊、捕捉、抢夺和警告;繁殖行为包括求偶和孵化。跟踪开始了黑鹰的掠食行为,黑鹰通常站在高处或树上寻找猎物。悬停飞行是黑鹰发现猎物后悄悄接近猎物的主要方式。当黑鹰接近猎物时,它会迅速俯冲下来捕捉猎物。

一、种群初始化

与大多数算法一样,通过以下公式产生的RBMO的初始搜索代理:

式中,lb和ub分别为搜索空间的下边界和上边界;Rand是维数为d的列向量,其元素为0到1之间的随机值。

二、围捕行为

式中,Xr为搜索空间中的随机位置,Xk为随机黑鹰的位置,Xbest为当前最佳位置,表示猎物的位置;α=e^||Xt-Xtbest||/D, D为Xbest到搜索边界的最远距离;r1是0到1的随机数,t1是Tent映射形成的0到1的随机数。式(4)模拟随机一只黑鹰站在高地上寻找猎物的潜在方向;式(5)是一种基于对立的学习策略,适合探索式(5)未探索的搜索空间;式(6)表示选择适应度最小的n个个体作为更新位置。通过模拟围捕行为提出的跟踪策略是一种高密度搜索方法,并通过自适应分布群体位置和增加种群规模来增加搜索密度,提高算法的全局寻优能力。

三、悬停行为

M是一个d维悬停矩阵,a=r2*2π, a为悬停角;R2是0到1之间的随机数。悬停操作用于执行旋转搜索,以进一步细化全局最优位置的范围。我们使用高维空间点的旋转方法模拟黑鹰的悬停,如下图所示,其中一个30维的点以p/12的旋转角度围绕一个固定点旋转120次,之后得到1-12维的图像,这证明了公式(7)的模拟是恰当和有效的。悬停策略在最初由跟踪策略确定的全局最优位置范围内进行旋转搜索。

四、捕捉行为

D1是位置调整因子1,D2为位置调整因子2,s0为维数为d的列向量,元素在0.5到1之间。式(8)和式(9)模拟了黑鹰在捕捉猎物时不断调整姿态以确保捕获成功的情况。捕获策略是一种自适应中心搜索方法,其目的是将所有个体的位置分布调整到以当前最优位置为中心的位置分布,为后续有效的局部开发做准备。该过程分为两个阶段:首先,通过D1尺度扩大所有个体与当前最优位置之间的距离,然后通过D2尺度将所有个体与当前最优位置之间的距离缩小到变化前的水平,以降低群体位置相对于当前最优位置的偏离程度。

五、抢夺行为

式中,r3为维数为d的随机向量,各维元素的值服从正态分布。式(10)简化了黑鹰从一点到另一点曲线飞行时的抢夺行为。然后利用点的跳跃运动来模拟黑鹰的抢夺行为。抓取策略是一种跳跃搜索方法,其目的是对前一策略调整过的位置进行跳跃搜索,以提高发现全局最优位置的机会。

六、警告行为

dsi为第i维中Xt best到搜索空间中心的距离,ds min和ds max分别为dsi的最小值和最大值,Xt d为Xt按照与Xt best的接近程度重新排列后的位置矩阵。式(11)和式(12)采用泊松分布引导粒子运动,模拟黑鹰之间的预警机制。效果如下图所示;在三维空间中,蓝点为当前局部最优位置,且靠近y维边界,此时触发预警机制,y维不再执行其他位置更新规则,预警机制引导粒子运动。警告机制防止粒子从每个维度的搜索空间中逃逸。

七、迁徙行为

fbest为当前最佳适应度值,f(j)为第j个个体的适应度值,s1为d维的列向量,元素在-1到1之间,t2为Tent混合映射形成的0.4到1之间的随机数。式(13)用适应度函数值表示黑鹰对环境的适应程度,并构造迁移函数z(f),进一步充分模拟黑鹰的迁移规律:对环境的适应程度越低,迁徙距离越远。迁移机制旨在将适应度较低的个体从当前最优位置移开,以降低陷入局部最优的可能性

八、求偶行为

K是阶跃因子,其函数表达式来源于Sigmoid函数的变形;r4、r6为0 ~ 1的随机数,r5、r7为d维的列向量,其元素服从正态分布。式(14)利用类似正弦余弦函数的波动和奇数-偶数的交替模式,模拟了黑鹰求偶期间雌雄黑鹰的互动行为。这种新的交替正弦余弦策略的优点是增加了局部搜索过程中个体的多样性,提高了可开发性。

九、孵化行为

式中R为一组正态分布的数组,Xd为组位置X从离巢Xbest从最近到最远重新排列后的组位置矩阵。式(15)根据正态分布模拟了孵育期间雄性黑鹰在巢附近活动较多,而在较远的地方活动较少,因为雄性黑鹰会保护孵卵的雌性。孵化策略是一种扩散搜索方法,允许一些个体继续接近当前最优,而其他个体向外扩散,从而防止陷入局部最优。

02

算法流程图和伪代码

根据黑鹰的跟踪、悬停、捕捉、抢夺、警告、求偶、孵化等行为建立了相应的数学模型,并以此构建了BEO优化算法。

以下提供BEO算法的流程图和伪代码,非常清晰!

如果实在看不懂,不用担心,可以看下源代码,再结合上文公式理解就一目了然了!

性能测评

原文作者在30个CEC2017测试函数和12个最新的CEC2022测试函数上进行了性能综合测试,并将其性能与7种最先进的优化算法进行了比较。测试结果表明,BEO算法在100%的单峰函数中收敛精度达到理论值,在78.95%的复杂函数中收敛精度高于比较算法,在90.48%的函数中标准差排名前三,证明了BEO算法具有出色的局部优化能力、全局优化能力和稳定性。

这边为了方便大家对比与理解,采用23个标准测试函数,即CEC2005,并与经典的粒子群算法PSO进行对比!这边展示其中5个测试函数的图,其余十几个测试函数大家可以自行切换尝试!

可以看到,这个算法在F12、F13函数上效果特别好,达到了-30的数量级,基本是天花板的存在,其他函数的话对比PSO有一定的优势,大家应用到各类预测、优化问题中是一个不错的选择~

参考文献

[1]Zhang H, San H, Chen J, et al. Black eagle optimizer: a metaheuristic optimization method for solving engineering optimization problems[J]. Cluster Computing, 2024: 1-33.

完整代码

如果需要免费获得图中的完整测试代码,只需点击下方小卡片,再后台回复关键字,不区分大小写:

BEO

也可点击下方小卡片,再后台回复个人需求(比如BEO-SVM)定制以下BEO算法优化模型(看到秒回):

1.回归/时序/分类预测类:SVM、RVM、LSSVM、ELM、KELM、HKELM、DELM、RELM、DHKELM、RF、LSTM、BiLSTM、GRU、BiGRU、PNN、CNN、BP、XGBoost、TCN、BiTCN、ESN等等均可~

2.组合预测类:CNN/TCN/BiTCN/DBN/Adaboost结合SVM、RVM、ELM、LSTM、BiLSTM、GRU、BiGRU、Attention机制类等均可(可任意搭配非常新颖)~

3.分解类:EMD、EEMD、VMD、REMD、FEEMD、TVFEMD、CEEMDAN、ICEEMDAN、SVMD、FMD等分解模型均可~

4.其他:机器人路径规划、无人机三维路径规划、冷链物流路径优化、VRPTW路径优化、DBSCAN聚类、微电网优化、无线传感器覆盖优化、故障诊断等等均可~

5.原创改进优化算法(适合需要创新的小伙伴):原创改进2024年的BEO优化算法以及霜冰RIME、蜣螂DBO等任意优化算法均可,保证测试函数效果!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/763293.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序的运行机制与更新机制

1. 小程序运行机制 1.1. 冷启动与热启动 冷启动为用户第一次打开小程序时,因为之前没有打开过,这是第一种冷启动的情兑。第二种情况为虽然之前用户打开过,但是小程序被用户主动的销毁过,这种情况下我们再次打开小程序&#xff0…

PADS设置板框提示不闭合的解决办法

一般是选中join,提示不闭合,不能转成板框,其实直接点击close就好了,报错提示里就有提示,让用close命令试试

FT232串口win11打不开,重新安装驱动问题解决。

问题现象:FT232 WIN11打不开,串口识别正在被占用。更改串口号问题无法解决。 解决办法: 卸载驱动, 重启电脑, 去官网下驱动安装问题解决。Drivers - FTDI

卡尔曼滤波公式推导笔记

视频见B站上DR_CAN的卡尔曼滤波器 【卡尔曼滤波器】3_卡尔曼增益超详细数学推导 ~全网最完整_哔哩哔哩_bilibili

虚拟机网络配置(静态网络)

解决问题:VMware中创建centOS虚拟机后使用ifconfig没有ip地址,但我想在主机(Windows)系统下使用shell连接虚拟机从而方便后续交互。 VMware中编辑->虚拟网络编辑器 (注意需要管理员身份不然会无法修改)…

一篇文章学会【node.js安装以及Vue-Cli脚手架搭建】

一.为什么搭建Vue-Cli (1).传统的前端项目结构: 一个项目中有许多html文件,每一个html文件都是相互独立的, 如果需要在页面中导入一些外部依赖的组件,就需要在每一个html文件中都需要导入,非常麻烦 (2).现在的前端…

老挝-海外媒体发稿:媒体宣发超给力,打造完美产业链

引言 老挝新闻网(laosnews)通过海外媒体发稿的方式,取得了显著的成就。借助媒体宣发的力量,老挝成功打造了一个完美的产业链,进一步推动了本国经济的发展。本文将探讨老挝-海外媒体发稿的优势以及产业链的构建和发展。…

HarmonyOS开发探索:使用Snapshot Insight分析ArkTS内存问题

识别内存问题 当怀疑应用存在内存问题的时候,首先使用DevEco Profiler的Allocation Insight来度量内存在问题场景下的大小变化以及整体趋势,初步定界问题出现的位置(Native Heap/ArkTS Heap/dev等)。 在初步识别内存问题出现的位置…

MySQL架构和性能优化

文章目录 一、MySQL架构架构图存储引擎MyISAM引擎特点InnoDB引擎特点管理存储引擎 二、性能优化索引索引管理EXPLAIN 工具使用profile工具 监控 一、MySQL架构 架构图 存储引擎 MySQL提供了多种存储引擎供用户选择,每种存储引擎都有自己的特点和使用场景。 InnoDB…

算法刷题之路之链表初探(二)Leecode21合并两个有序链表

算法刷题之路之链表初探(二) 今天来学习的算法题是leecode141环形链表,是一道简单的入门题,话不多说!直接上! 条件(Leecode21) 重点!!! 我直接把…

primetime中cell和net的OCV

文章目录 前言一、Cell OCV1. POCV coefficient file2. POCV Slew-Load Table in Liberty Variation Format(LVF lib) 二、Net OCV三、如何check OCV是否已加上?总结 前言 在生产中,外界环境的各种变化,比如PVT&#…

代码随想录第40天|动态规划

完全背包 完全背包物品可以无限使用 01背包核心代码 01背包中的二维dp数组的两个for遍历可颠倒, 而一维dp数组的一定先遍历物品再遍历背包容量状态转移方程(背包容量一定为递减) 完全背包核心代码 (只在完全背包中一维dp数组嵌套顺序可颠倒, 实际题目需要确定遍历顺序) 状…

云计算与生成式AI的技术盛宴!亚马逊云科技深圳 Community Day 社区活动流程抢先知道!

小李哥最近要给大家分享7月7日在深圳的即将举办的亚马逊云科技生成式AI社区活动Community Day ,干货很多内容非常硬核,不仅有技术分享学习前沿AI技术,大家在现场还可以动手实践沉浸式体验大模型,另外参与现场活动还可以领取诸多精…

API-本地存储

学习目标: 掌握本地存储 学习内容: 本地存储介绍本地存储分类存储复杂数据类型 本地存储介绍: 以前我们页面写的数据一刷新页面就没有了,是不是? 随着互联网的快速发展,基于网页的应用越来越普遍,同时也…

中医药文化传承进校园活动授牌仪式在石家庄主办举办

青春闪“药”,我心向党。2024年6月30日,由河北省药品医疗器械检验研究院主办的”中医药文化传承进校园活动在石家庄主办。来自河北省各地24所学校作为示范学校现场接牌。 河北省科协科普部部长范玉鑫、河北省教育厅学位管理与研究生处副处长耿立艳、河北…

Springboot项目实训--day1

目录 一、软件安装 二、软件的简单了解 三、基础知识应用 1、四个常用注释 2、尝试新建类 3、控制反转(IOC容器) 4、返回数据给浏览器 5、浏览器传回数据给服务器 易错点 一、软件安装 需要安装的软件是idea专业版,刚使用的时候可以使…

mac|浏览器链接不上服务器但可以登微信

千万千万千万不要没有关梯子直接关机,不然就会这样子呜呜呜 设置-网络,点击三个点--选择--位置--编辑位置(默认是自动) 新增一个,然后选中点击完成 这样就可以正常上网了

Python 异常

文章目录 捕获异常捕获常规异常捕获指定异常捕获多个异常 else语法finally语法异常的传递 捕获异常 假设某处可能会出现异常,提前做好准备。 捕获常规异常 所有的异常都会被捕获,不指定异常。 语法: try:可能出错的代码 except:出现异常后…

Open3D 点云快速全局配准FGR算法(粗配准)

目录 一、概述 1.1原理和步骤 1.2关键技术和优势 1.3应用场景 二、代码实现 2.1 关键代码 2.1.1.函数:execute_fast_global_registration 2.1.2调用registration_fgr_based_on_feature_matching函数 2.2完整代码 三、实现效果 3.1原始点云 3.2粗配准后点…

写代码,为什么还需要作图?

引言 古人云 :一图胜千言,闲人说:无图无真相。 在日常的聊天工具当中,无论是使用微信,还是钉钉。使用图片或表情包的频次越来越高,那是为什么呢?其实在互联网没有那么发达的时候,我…
最新文章