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

  • 花呗能提现吗?怎么提现?(花呗能提现到银行卡吗)

    花呗能提现吗?怎么提现?(花呗能提现到银行卡吗)

  • 抖音钱包里的钱如何直接消费(抖音钱包里的钱怎么花掉)

    抖音钱包里的钱如何直接消费(抖音钱包里的钱怎么花掉)

  • WPS下划线上的文字怎么居中(wps下划线上填字后下划线没了)

    WPS下划线上的文字怎么居中(wps下划线上填字后下划线没了)

  • 时序器是干嘛用的(时序器原理)

    时序器是干嘛用的(时序器原理)

  • wlan是无线局域网的英文缩写吗(wlan是无线局域网吗)

    wlan是无线局域网的英文缩写吗(wlan是无线局域网吗)

  • 笔记本适配器是什么东西(笔记本适配器是什么用途)

    笔记本适配器是什么东西(笔记本适配器是什么用途)

  • 手机网络突然变成2G怎么回事(手机网络突然变差是什么原因)

    手机网络突然变成2G怎么回事(手机网络突然变差是什么原因)

  • 电脑键盘亮度键没反应(电脑键盘亮度键是哪个)

    电脑键盘亮度键没反应(电脑键盘亮度键是哪个)

  • 小米9第几代指纹识别(小米9是什么指纹)

    小米9第几代指纹识别(小米9是什么指纹)

  • 微信怎么设置别人打不进视频和语音(微信怎么设置别人拉不了我进群聊)

    微信怎么设置别人打不进视频和语音(微信怎么设置别人拉不了我进群聊)

  • ipad现在是第几代了(ipad现在是第几代了2022)

    ipad现在是第几代了(ipad现在是第几代了2022)

  • 苹果8p机身多少厘米(苹果8p机身多大)

    苹果8p机身多少厘米(苹果8p机身多大)

  • 华为nce-al10什么型号(华为nceal10是什么机子)

    华为nce-al10什么型号(华为nceal10是什么机子)

  • ios9.0什么意思(ios9.0版本)

    ios9.0什么意思(ios9.0版本)

  • 华为watch2能打电话吗(华为watch2打电话按键)

    华为watch2能打电话吗(华为watch2打电话按键)

  • 小米手机小爱桌面怎么关闭(小米手机桌面小爱)

    小米手机小爱桌面怎么关闭(小米手机桌面小爱)

  • 微软小冰为什么用不了(微软小冰为什么注册不了)

    微软小冰为什么用不了(微软小冰为什么注册不了)

  • bclk频率调多少(bclk频率是100怎么调)

    bclk频率调多少(bclk频率是100怎么调)

  • 微博取关的人怎么找回(微博取关的人怎么找回来)

    微博取关的人怎么找回(微博取关的人怎么找回来)

  • 全民k歌保存后在哪找(全民k歌保存后还可以修改吗)

    全民k歌保存后在哪找(全民k歌保存后还可以修改吗)

  • 唯品会修改地址在哪里(唯品会修改地址只能改一次吗)

    唯品会修改地址在哪里(唯品会修改地址只能改一次吗)

  • uniapp常见兼容性问题(uniapp多端兼容)

    uniapp常见兼容性问题(uniapp多端兼容)

  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题

    vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题

  • 记录CentOS7自定义修改SSH端口 不用默认22端口(centos7配置自动获取ip)

    记录CentOS7自定义修改SSH端口 不用默认22端口(centos7配置自动获取ip)

  • 北京外贸进出口公司
  • 网上申报纳税操作视频
  • 缴纳所得税的账务处理
  • 什么是企业税务登记号
  • 专票待认证
  • etc发票可以抵扣进项税吗
  • 一般纳税人开劳务专票多少个点
  • etc发票开票中
  • 股东是否实缴出资款
  • 房屋租赁合同印花税的税率
  • 股权转让个人所得税如何申报
  • 欠税后股东能否退股
  • 收到对方的银行汇票算什么凭证
  • 房屋征收服务中心是干什么的
  • 医疗器械销售初次拜访话术
  • 金税盘上报汇总是什么时候
  • 个体工商户2020
  • 事业单位固定资产标准
  • 跨年补计提工资汇算清缴
  • 牛奶的增值税普通发票
  • 增值税专用发票抵扣期限
  • 物流补贴需要交税吗
  • 利润分配财务处理
  • 独资子公司如何注册
  • 存放同业属于什么业务
  • 年终奖发放形式 更改 税务局
  • 深入解析wordpress
  • 伊吕波赛道
  • 收到车险发票含增值税吗
  • 借应付职工薪酬贷其他应收款
  • 青龙面板库怎么用
  • 销项税的分录怎么做
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • 所得税费用科目的贷方登记
  • 材料明细帐
  • 个税系统为什么没有累计数据
  • 查补税款
  • 顺丰电子发票开票失败需要怎么处理?
  • 税务三方协议怎么重签
  • 差旅费可以加计吗
  • 研发费用计入营业利润吗
  • 利润分配财务管理
  • 销售价格低于成本价,税务机关是否有权纳税调整?
  • 公司少申报个税
  • 预收账款收了没
  • 不良品扣款入什么科目
  • 报账单大写金额负数填写方式
  • mysql中的索引有
  • mysql出现箭头
  • 资产负债表中其他流动资产包括哪些
  • 租金收入会计科目
  • 以股权入资该怎么办
  • 多交个税收到退回怎么办
  • 广告费应归于什么费用
  • 增值税发票未认证丢失怎么办
  • 以前年度的费用忘记入账怎么办
  • 车间管理人员的福利费计入什么科目
  • 宣传费抵扣
  • 财务费用的内容包括哪些
  • 会计账簿的设计要与会计报表相衔接 ()X
  • 用SQL脚本读取Excel中的sheet数量及名称的方法代码
  • sql server重新安装步骤
  • win8系统手机
  • centosuuid
  • fedora7
  • centos下虚拟机
  • ubuntu系统安装报错
  • win7无法正常关机
  • linux修改系统日期命令
  • windows7安全更新服务
  • jquery.ui
  • cocos2d开发的知名游戏
  • 如何用python进行数据处理
  • python怎么用数组
  • unity动画animator
  • javascript基本语句
  • js获取当前月份的天数
  • 小规模纳税人税率2024
  • 注销税控机流程
  • 陕西省国家税务总局班子成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设