位置: 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)

  • 空调不制热怎么办(空调不制热)(空调不制热怎么解决不出风的问题)

    空调不制热怎么办(空调不制热)(空调不制热怎么解决不出风的问题)

  • 华为nova9怎么设置指纹锁(华为nova9怎么设置来电闪光灯)

    华为nova9怎么设置指纹锁(华为nova9怎么设置来电闪光灯)

  • 华为如何小窗口回复消息(华为如何小窗口打开微信)

    华为如何小窗口回复消息(华为如何小窗口打开微信)

  • 微信8开是什么意思(微信八开的手机哪款比较好)

    微信8开是什么意思(微信八开的手机哪款比较好)

  • 旧款mac不支持u盘启动(mac不可以插u盘)

    旧款mac不支持u盘启动(mac不可以插u盘)

  • 光猫无线网络无法上网(光猫无线不能上网怎么办)

    光猫无线网络无法上网(光猫无线不能上网怎么办)

  • 宽带连接忘记用户名和密码怎么办(宽带连接忘记用户名)

    宽带连接忘记用户名和密码怎么办(宽带连接忘记用户名)

  • 群互动标识不显示(群互动标识是什么意思)

    群互动标识不显示(群互动标识是什么意思)

  • 电话视频通话要钱吗

    电话视频通话要钱吗

  • qq账号保护组件可以卸载吗(qq账号保护组件删除怎么找回)

    qq账号保护组件可以卸载吗(qq账号保护组件删除怎么找回)

  • 荣耀30 v30区别(荣耀30和v30哪款好)

    荣耀30 v30区别(荣耀30和v30哪款好)

  • s10是双卡吗(s10是双卡的吗)

    s10是双卡吗(s10是双卡的吗)

  • 字符间距为标准是什么意思(字符间距为标准怎么调)

    字符间距为标准是什么意思(字符间距为标准怎么调)

  • 苹果8怎么横屏设置(苹果8怎么横屏使用)

    苹果8怎么横屏设置(苹果8怎么横屏使用)

  • 怎么下载miui11(怎么下载miui开发版)

    怎么下载miui11(怎么下载miui开发版)

  • 苹果12.4系统有什么新功能(苹果12系列系统)

    苹果12.4系统有什么新功能(苹果12系列系统)

  • iphone11广角镜头怎么用(iphone11广角镜头多少度)

    iphone11广角镜头怎么用(iphone11广角镜头多少度)

  • 电话小号怎么申请(小号码怎么弄的)

    电话小号怎么申请(小号码怎么弄的)

  • 华为p30pro充电器型号(华为p30pro充电器是40w还是66w)

    华为p30pro充电器型号(华为p30pro充电器是40w还是66w)

  • 小米8怎样开4个微信(小米8怎样开4个小窗口)

    小米8怎样开4个微信(小米8怎样开4个小窗口)

  • MacOS桌面文件怎么刷新? Mac刷新桌面文件的技巧(mac桌面的文件夹怎么换到别的地方)

    MacOS桌面文件怎么刷新? Mac刷新桌面文件的技巧(mac桌面的文件夹怎么换到别的地方)

  • 如何在Windows11上创建本地帐户?Win11上创建本地帐户详细图文步骤(如何在Windows11上下载和安装 Minecraft)

    如何在Windows11上创建本地帐户?Win11上创建本地帐户详细图文步骤(如何在Windows11上下载和安装 Minecraft)

  • 什么是异步(什么是异步函数)

    什么是异步(什么是异步函数)

  • OpenCV安装配置教程VS2022(超级顺利)(opencv1.0安装)

    OpenCV安装配置教程VS2022(超级顺利)(opencv1.0安装)

  • 小规模纳税人购买原材料会计分录
  • 现金及现金等价物期末余额
  • 费用计入什么会计科目
  • 购买债券的利息会计分录
  • 事假工资在税前扣除标准
  • 实收资本增加的原因
  • 发票批量作废怎么操作的
  • 卖掉的固定资产计入什么科目
  • 投资盈利后可以买股票吗
  • 资本公积账务处理案例
  • 车辆抵押贷款怎么做
  • 刚成立公司没有报表怎么解释
  • 营改增医院增值税
  • 企业所得税以前年度亏损怎么弥补
  • 退货款现金流量表填经营活动的什么科目
  • 广告宣传怎么开发票
  • 未开票收入怎么做账
  • 企事业单位承包承租经营
  • 个人领取住房公积金需要什么材料
  • 合同中没有明确违约责任怎么办
  • 公司变卖废纸也需要缴税
  • 党员参加集体活动规定
  • 销项税额是负数是怎么回事
  • 代征税款手续费规定
  • 固定资产清理需要结转吗
  • 投入资本公积需要结转吗
  • 纺织厂收购棉花如何计税?
  • 鸿蒙系统最新版本
  • 普通发票多久之后还可以红冲
  • Win11 Build 22454.1000 开发者预览版发布(附更新修改已知问题+安装)
  • AUTOMATIC1111/stable-diffusion-webui安装教程
  • 销售返利计入什么费用
  • 缴纳季度企业所得税比例
  • 社会保险费征缴暂行条例是谁制定
  • php常用语句
  • 金税盘如何使用流程
  • WINDOWS10系统怎样给电脑分区
  • cmd 过滤命令
  • Yii2针对游客、用户防范规则和限制的解决方法分析
  • 应交税费的进项税和销项税
  • 上市公司财报中的销售费用多少合适
  • 技术转让免征增值税需要备案吗
  • python struct库
  • 借款单属于外来单据吗
  • 利得都需要缴纳企业所得税吗
  • 公司活动赠送小礼品
  • 买汽车计算公式
  • 有净残值的固定资产累计折旧怎么算
  • 公司租用个人房子凭收据可以入账吗
  • 递延收益分摊是当月还是次月
  • 纳税人及时提供信息
  • 小规模企业现金流量表
  • 差旅费抵扣增值税税率
  • 企业购买商品房作为职工宿舍
  • 结转增值税的账务处理
  • 贸易中的发票抵押和发票融资
  • 直接减免增值税计入其他收益
  • 如何审计营业收入
  • 营业外收入是收入类还是费用类
  • mysql性能比较
  • mysql newid()
  • mac trim功能
  • ccsve是啥
  • 无windows什么意思
  • 电脑出现windows怎么办
  • win10技巧 新功能
  • linux 常见
  • opensuse怎么安装软件
  • setcontentview报错
  • input的file
  • unity编译原理
  • jquery get(0)
  • unity5用什么语言
  • unity api compatibility level
  • brook javascript框架介绍
  • 安卓模拟器测试
  • 残疾人创业有税收什么优惠政策
  • 开错发票怎么投诉?
  • 掌上海关怎么查询
  • 税控软件怎么升级到新版本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设