位置: IT常识 - 正文

单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)(单目标优化函数)

编辑:rootadmin
单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)

推荐整理分享单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)(单目标优化函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:单目标优化模型是啥,单目标优化和多目标优化,多目标优化转化为单目标优化,单目标优化函数,单目标优化和多目标优化,单目标优化方法,单目标优化方法,单目标优化和多目标优化,内容如对您有帮助,希望把文章链接给更多的朋友!

蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为的启发所得。

一、蜣螂优化算法1.1蜣螂滚球

(1)当蜣螂前行无障碍时,蜣螂在滚粪球过程中会利用太阳进行导航,下图中红色箭头表示滚动方向 本文假设光源的强度会影响蜣螂的位置,蜣螂在滚粪球过程中位置更新如下:

xi(t+1)=xi(t)+α×k×xi(t−1)+b×Δx,Δx=∣xi(t)−Xw∣\begin{aligned} x_{i}(t+1) &=x_{i}(t)+\alpha \times k \times x_{i}(t-1)+b \times \Delta x, \\ \Delta x &=\left|x_{i}(t)-X^{w}\right| \end{aligned}xi​(t+1)Δx​=xi​(t)+α×k×xi​(t−1)+b×Δx,=∣xi​(t)−Xw∣​ 其中,ttt表示当前迭代次数,xi(t)x_{i}(t)xi​(t)表示第iii次蜣螂在第t次迭代中的位置信息,k∈(,0.2]k∈(0,0.2]k∈(0,0.2]为扰动系数,bbb为 (,1)(0,1)(0,1) 之间的随机数,α\alphaα取 -1 或 1 ,XwX^{w}Xw表示全局最差位置,Δx\Delta xΔx用于模拟光的强度变化。 其中,α\alphaα的取值采用算法1:

(2)当蜣螂遇到障碍物无法前进时,它需要通过跳舞来重新调整自己,以获得新的路线。本文使用切线函数来模仿跳舞行为,以此获得新的滚动方向,滚动方向仅考虑为[,π][0,π][0,π]之间。 蜣螂一旦成功确定新的方向,它应该继续向后滚动球。蜣螂的位置更新如下: xi(t+1)=xi(t)+tan⁡(θ)∣xi(t)−xi(t−1)∣x_{i}(t+1)=x_{i}(t)+\tan (\theta)\left|x_{i}(t)-x_{i}(t-1)\right|xi​(t+1)=xi​(t)+tan(θ)∣xi​(t)−xi​(t−1)∣ 其中,θ\thetaθ为偏转角,其取值为[,π][0,π][0,π],采用算法2:

1.2蜣螂繁殖单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)(单目标优化函数)

在自然界中,雌性蜣螂将粪球被滚到适合产卵的安全地方并将其隐藏起来,以此为后代提供一个安全的环境。受此启发,因而提出了一种边界选择策略以此模拟雌性蜣螂产卵的区域: Lb∗=max⁡(X∗×(1−R),Lb)Ub∗=min⁡(X∗×(1+R),Ub)\begin{array}{l} L b^{*}=\max \left(X^{*} \times(1-R), L b\right) \\ U b^{*}=\min \left(X^{*} \times(1+R), U b\right) \end{array}Lb∗=max(X∗×(1−R),Lb)Ub∗=min(X∗×(1+R),Ub)​ 其中,X∗X^{*}X∗表示当前最优位置,Lb∗L b^{*}Lb∗和Ub∗U b^{*}Ub∗分别表示产卵区的下限和上限,R=1−t/TmaxR=1−t/T_{max}R=1−t/Tmax​,TmaxT_{max}Tmax​表示最大迭代次数,LbLbLb和UbUbUb分别表示优化问题的下限和上限。 雌性蜣螂一旦确定了产卵区,就会选择在该区域育雏球产卵。每只雌性蜣螂在每次迭代中只产生一个卵,可以看出,产卵区的边界范围是动态变化的,主要由R值决定。因此,育雏球的位置在迭代过程中也是动态的,其定义如下: Bi(t+1)=X∗+b1×(Bi(t)−Lb∗)+b2×(Bi(t)−Ub∗)B_{i}(t+1)=X^{*}+b_{1} \times\left(B_{i}(t)-L b^{*}\right)+b_{2} \times\left(B_{i}(t)-U b^{*}\right)Bi​(t+1)=X∗+b1​×(Bi​(t)−Lb∗)+b2​×(Bi​(t)−Ub∗) 其中,Bi(t)B_{i}(t)Bi​(t)表示第t次迭代中第 i个育雏球的位置信息,b1b_{1}b1​和b2b_{2}b2​均为1×D的随机向量,D表示优化问题的维度。 产卵区的选择如算法3所示:

1.3蜣螂觅食

雌性蜣螂所产的卵会逐渐长大,一些已经成熟的小蜣螂会从地下出来寻找食物,小蜣螂的最佳觅食区建模如下: Lbb=max⁡(Xb×(1−R),Lb)Ubb=min⁡(Xb×(1+R),Ub)\begin{array}{l} L b^{b}=\max \left(X^{b} \times(1-R), L b\right) \\ U b^{b}=\min \left(X^{b} \times(1+R), U b\right) \end{array}Lbb=max(Xb×(1−R),Lb)Ubb=min(Xb×(1+R),Ub)​ 其中,XbX^{b}Xb表示全局最优位置,LbbL b^{b}Lbb和UbbU b^{b}Ubb分别表示最佳觅食区的下限和上限。

小蜣螂的位置更新如下: xi(t+1)=xi(t)+C1×(xi(t)−Lbb)+C2×(xi(t)−Ubb)x_{i}(t+1)=x_{i}(t)+C_{1} \times\left(x_{i}(t)-L b^{b}\right)+C_{2} \times\left(x_{i}(t)-U b^{b}\right)xi​(t+1)=xi​(t)+C1​×(xi​(t)−Lbb)+C2​×(xi​(t)−Ubb) 其中,xi(t)x_{i}(t)xi​(t)表示第t次迭代中第i只小蜣螂在的位置,C1C_{1}C1​是服从正态分布的随机数,C2C_{2}C2​为(0,1)的随机向量。

1.4蜣螂偷窃

另一方面,一些蜣螂从其他蜣螂那里偷粪球,盗贼蜣螂的位置更新如下:

xi(t+1)=Xb+S×g×(∣xi(t)−X∗∣+∣xi(t)−Xb∣)x_{i}(t+1)=X^{b}+S \times g \times\left(\left|x_{i}(t)-X^{*}\right|+\left|x_{i}(t)-X^{b}\right|\right)xi​(t+1)=Xb+S×g×(∣xi​(t)−X∗∣+∣∣​xi​(t)−Xb∣∣​) 其中,xi(t)x_{i}(t)xi​(t)表示在第t次迭代中第i个盗贼蜣螂的位置,g为服从正态分布的1×D随机向量,S为常数。

二、蜣螂优化算法描述

滚球蜣螂、繁殖蜣螂、觅食蜣螂和偷窃蜣螂的比例分布如下: DBO算法描述如下: 参考文献:Xue, J., Shen, B. Dung beetle optimizer: a new meta-heuristic algorithm for global optimization. J Supercomput (2022). https://doi.org/10.1007/s11227-022-04959-6

本文链接地址:https://www.jiuchutong.com/zhishi/284083.html 转载请保留说明!

上一篇:Win7系统添加桌面小工具的方法(windows7增加桌面)

下一篇:Win7系统《战地3》打不开的解决方法(战地3 win10)

  • 支付有优惠的金币怎么送人(支付有优惠的金币怎么获得)

    支付有优惠的金币怎么送人(支付有优惠的金币怎么获得)

  • 360云盘现在还能用吗(360云盘还能登录吗)

    360云盘现在还能用吗(360云盘还能登录吗)

  • 华为nova7可以指关节截屏吗(华为nova7可以屏幕指纹解锁吗)

    华为nova7可以指关节截屏吗(华为nova7可以屏幕指纹解锁吗)

  • 华为荣耀10青春版开不了机怎么办(华为荣耀10青春版多少钱一台)

    华为荣耀10青春版开不了机怎么办(华为荣耀10青春版多少钱一台)

  • 剪映怎么发布模板(剪映怎么发布模板作品)

    剪映怎么发布模板(剪映怎么发布模板作品)

  • 计算机中处理的数据在计算机内部是以什么的形式储存(计算机处理的声音分为波形声音和合成声音)

    计算机中处理的数据在计算机内部是以什么的形式储存(计算机处理的声音分为波形声音和合成声音)

  • 华为手机屏幕镜像在哪里(华为手机屏幕镜像功能怎么开启)

    华为手机屏幕镜像在哪里(华为手机屏幕镜像功能怎么开启)

  • 腾讯视频绑定了微信可以改成QQ吗(腾讯视频绑定了qq怎么解除)

    腾讯视频绑定了微信可以改成QQ吗(腾讯视频绑定了qq怎么解除)

  • 苹果电脑外放没有声音(苹果电脑外放没有声音耳机有声音)

    苹果电脑外放没有声音(苹果电脑外放没有声音耳机有声音)

  • se电池容量多大(华为nova9se电池容量多大)

    se电池容量多大(华为nova9se电池容量多大)

  • 苹果换屏后反复重启(苹果换屏后一直重启是怎么回事)

    苹果换屏后反复重启(苹果换屏后一直重启是怎么回事)

  • 火山小视频怎么退出公会(火山小视频怎么下载不了)

    火山小视频怎么退出公会(火山小视频怎么下载不了)

  • 天猫精灵可以看电视吗(天猫精灵可以看到家里情况吗)

    天猫精灵可以看电视吗(天猫精灵可以看到家里情况吗)

  • word文档怎么画点画线(word文档怎么画线条)

    word文档怎么画点画线(word文档怎么画线条)

  • 苹果11卡槽在哪(苹果11卡槽哪个是正面)

    苹果11卡槽在哪(苹果11卡槽哪个是正面)

  • 电脑ie浏览器怎么安装(电脑IE浏览器怎么看什么版本)

    电脑ie浏览器怎么安装(电脑IE浏览器怎么看什么版本)

  • 手机怎么看照片大小(手机怎么看照片大小多少kb)

    手机怎么看照片大小(手机怎么看照片大小多少kb)

  • 快手主页如何添加位置和电话(快手主页如何添加店铺位置)

    快手主页如何添加位置和电话(快手主页如何添加店铺位置)

  • 显卡4g和8g区别大吗(显卡是4g的好还是8g的好)

    显卡4g和8g区别大吗(显卡是4g的好还是8g的好)

  • 如何使用WPS绘制组织结构图(如何使用wps绘制流程图)

    如何使用WPS绘制组织结构图(如何使用wps绘制流程图)

  • 手机开机密码怎么取消(手机开机密码怎么设置)

    手机开机密码怎么取消(手机开机密码怎么设置)

  • 百内国家公园中的一头美洲狮,智利巴塔哥尼亚 (© Ingo Arndt/Minden Pictures)(百内国家公园塔状尖峰)

    百内国家公园中的一头美洲狮,智利巴塔哥尼亚 (© Ingo Arndt/Minden Pictures)(百内国家公园塔状尖峰)

  • 手把手Gradio教程,超全!!!(附实战代码)(gradle视频教程)

    手把手Gradio教程,超全!!!(附实战代码)(gradle视频教程)

  • seq命令  打印数字序列(sed指令可以打印文件的奇数或偶数行)

    seq命令 打印数字序列(sed指令可以打印文件的奇数或偶数行)

  • 差额征税如何开票备注内容应该怎么调
  • 增值税附加税是几个点
  • 行政单位财政直接支付适用范围
  • 个人接私活需要缴税吗
  • 子公司分红母公司缴税吗
  • 集团公司及子公司员工安排工作
  • 支付收购股权款如何做账
  • 住房按揭贷款贷后检查内容
  • 用友薪资管理怎么重新初始化步骤
  • 预付办公室装修款
  • 加油费发票7月1日开具
  • 企业如何避免风险
  • 抄税没成功
  • 企业ci
  • 未开票增值税怎么申报
  • 现金购入库存商品的分录
  • 固定资产报废账目
  • 空调属于什么资产用途
  • 借主营业务成本贷应付账款
  • 当月应计提的折旧额等于
  • linux命令解析
  • windows为什么从7开始
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 白鹤芋的养殖方法和注意事项
  • windows搭建dvwa
  • 供电企业收费项目管理的暂行规定
  • 个人出租有形动产怎么交税
  • 产品成本核算方法
  • 纳税人辅导期申报流程
  • 销售汇总怎么做分录
  • php tr td
  • 结转生产成本的会计科目
  • 建筑业异地预缴增值税
  • css加小手
  • 尚品汇在哪
  • 命令grep
  • php比较大小的函数
  • 间接费用计算
  • mysql5.7分区表
  • 外账和内账哪个比较有发展
  • 委托代理出口账务处理
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 再生资源回收公司会计科目
  • python idle有什么用
  • 出让土地的土地出让金与抵押权
  • sqlserver 自定义函数 读取数据表
  • 劳务费应该怎么做会计分录
  • 汽车销量多少才能赚钱
  • 企业所得税入账凭证
  • 付款方押金无法退还
  • 存货跌价准备的账务处理
  • 融资性租赁税率
  • 在建工程领用原材料税费怎么处理
  • 增值税申报表里期初未缴税额是什么意思
  • 拆除费计入哪个科目
  • 如何正确设置会员账号
  • 会计科目的设置原则包括( )
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • quicklook预览word
  • docker mysql 数据存储容器目录
  • 如何隐藏文件夹并显示隐藏的文件夹
  • members-area.exe是什么进程 members-area进程查询
  • Win7电脑自动关机是什么原因
  • 屏幕画面颠倒
  • win7如何安装kb3033929补丁
  • win7电量
  • 批处理操作
  • easyui搜索框
  • 发现可疑文件autorun.inf
  • Python文件处理
  • 关于jquery的用途
  • shell 读取
  • JavaScript中的this指向
  • 税务异地协查系统管理办法
  • 餐饮发票真伪查询系统
  • 我们如何理解税收意义
  • 河南出名歌手
  • 洛阳市房屋契税新政策
  • 国税局信息中心事业编待遇
  • 建筑业统一发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设