位置: IT常识 - 正文

智能优化算法:白鲸优化算法-附代码(智能优化算法及其MATLAB实例)

编辑:rootadmin
智能优化算法:白鲸优化算法-附代码 智能优化算法:白鲸优化算法

推荐整理分享智能优化算法:白鲸优化算法-附代码(智能优化算法及其MATLAB实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:智能优化算法及其应用,智能优化算法的优缺点,智能优化算法及其应用心得体会,智能优化算法有哪些,智能优化算法有哪些,智能优化算法及其应用心得体会,智能优化算法及其应用心得体会,智能优化算法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

摘要:白鲸优化算法([Beluga whale optimization,BWO)是由是由 Changting Zhong 等于2022 年提出的一种群体智能优化算法。其灵感来源于白鲸的群体觅食行为。

1.白鲸优化算法

BWO建立了探索、开发和鲸鱼坠落的三个阶段,分别对应于成对游泳、捕食和鲸落的行为。BWO中的平衡因子和鲸落概率是自适应的,对控制探索和开发能力起着重要作用。此外,还引入了莱维飞行来增强开发阶段的全局收敛性。

智能优化算法:白鲸优化算法-附代码(智能优化算法及其MATLAB实例)

BWO算法可以从探索逐渐转换到开发,这取决于平衡因子  Bf\mathrm{~B}_{\mathrm{f}} Bf​ ,其定义为: Bf=B(1−T/(2 Tmax⁡))\mathrm{B}_{\mathrm{f}}=\mathrm{B}_0\left(1-\mathrm{T} /\left(2 \mathrm{~T}_{\max }\right)\right)Bf​=B0​(1−T/(2 Tmax​)) 其中, T\mathrm{T}T 是当前迭代次, Tmax⁡\mathrm{T}_{\max }Tmax​ 是最大迭代次数, B\mathrm{B}_0B0​ 在每次迭代中在 (,1)(0,1)(0,1) 之间随机变化。探索阶段发生在平衡因子 Bf>0.5\mathrm{B}_{\mathrm{f}}>0.5Bf​>0.5 时,而开发 阶段发生在 Bf≤0.5\mathrm{B}_{\mathrm{f}} \leq 0.5Bf​≤0.5 。随着迭代次数 T\mathrm{T}T 的增加, Bf\mathrm{B}_{\mathrm{f}}Bf​ 的波动范围从 (,1)(0,1)(0,1) 减小到 (,0.5)(0,0.5)(0,0.5) ,说明开发和探索阶段的概率发生了显著变化,而 开发阶段的概率随着迭代次数 T\mathrm{T}T 的不断增加而增加。

1.1 探索阶段

BWO的探索阶段是白鲸的游泳行为建立的。搜索代理的位置由白鲸的配对游泳决定,白鲸的位置更新如下: {Xi,jT+1=Xi,pjT+(Xr,p1T−Xi,pjT)(1+r1)sin⁡(2πr2),j= even Xi,jT+1=Xi,pjT+(Xr,p1T−Xi,pjT)(1+r1)cos⁡(2πr2),j=odd\begin{cases}\mathrm{X}_{\mathrm{i}, \mathrm{j}}^{\mathrm{T+1}}=\mathrm{X}_{\mathrm{i}, \mathrm{p}_{\mathrm{j}}}^{\mathrm{T}}+\left(\mathrm{X}_{\mathrm{r}, \mathrm{p}_1}^{\mathrm{T}}-\mathrm{X}_{\mathrm{i}, \mathrm{p}_{\mathrm{j}}}^{\mathrm{T}}\right)\left(1+\mathrm{r}_1\right) \sin \left(2 \pi \mathrm{r}_2\right), \mathrm{j}=\text { even } \\ \mathrm{X}_{\mathrm{i}, \mathrm{j}}^{\mathrm{T}+1}=\mathrm{X}_{\mathrm{i}, \mathrm{p}_{\mathrm{j}}}^{\mathrm{T}}+\left(\mathrm{X}_{\mathrm{r}, \mathrm{p}_1}^{\mathrm{T}}-\mathrm{X}_{\mathrm{i}, \mathrm{p}_{\mathrm{j}}}^{\mathrm{T}}\right)\left(1+\mathrm{r}_1\right) \cos \left(2 \pi \mathrm{r}_2\right), \quad \mathrm{j}=\mathrm{odd}\end{cases}⎩⎨⎧​Xi,jT+1​=Xi,pj​T​+(Xr,p1​T​−Xi,pj​T​)(1+r1​)sin(2πr2​),j= even Xi,jT+1​=Xi,pj​T​+(Xr,p1​T​−Xi,pj​T​)(1+r1​)cos(2πr2​),j=odd​ 其中, T\mathrm{T}T 是当前迭代次数, Xi,jT+1\mathrm{X}_{\mathrm{i}, \mathrm{j}}^{\mathrm{T+1}}Xi,jT+1​ 是第i只白鲸在第jjj维上的新位置, pj(j=1,2,⋯ ,d)\mathrm{p}_{\mathrm{j}}(\mathrm{j}=1,2, \cdots, \mathrm{d})pj​(j=1,2,⋯,d) 是从 d\mathrm{d}d 维中选择的随机整数, Xi,pjT\mathrm{X}_{\mathrm{i}, \mathrm{p} \mathrm{j}}^{\mathrm{T}}Xi,pjT​ 是第i条白鲸 在 pj\mathrm{p}_{\mathrm{j}}pj​ 维度上的位置, Xi,pjT\mathrm{X}_{\mathrm{i}, \mathrm{p}_{\mathrm{j}}}^{\mathrm{T}}Xi,pj​T​ 和 Xr,p1T\mathrm{X}_{\mathrm{r}, \mathrm{p} 1}^{\mathrm{T}}Xr,p1T​ 分别是第1条和第 r\mathrm{r}r 条白鲸的当前位置 (r\left(\mathrm{r}\right.(r 是随机选择的白鲸),随机数 r1r_1r1​ 和 r2r_2r2​ 用于增强探索阶段的随机算子 ,r1\mathrm{r}_1r1​ 和 r2\mathrm{r}_2r2​ 是 (,1)(0,1)(0,1) 的随机数, sin⁡(2πr2)\sin \left(2 \pi \mathrm{r}_2\right)sin(2πr2​) 和 sin⁡(2πr2)\sin \left(2 \pi \mathrm{r}_2\right)sin(2πr2​) 表示镜像白鲸的鲌朝向水面。根据奇偶数选择的维数,更新后的位置反映了白鲸在游泳或跳水时的同步或镜像行为。

1.2 开发阶段

BWO的开发阶段受到白鲸捕食行为的启发。白鲸可以根据附近白鲸的位置合作觅食和移动。因此,白鲸通过共享彼此的位置信息来捕 食,同时考虑最佳候选者和其他候选者。在BWO的开发阶段引入了莱维飞行策略,以增强收敛性。假设它们可以使用莱维飞行策略捕捉 猎物,数学模型表示为: XiT+1=r3Xbest T−r4XiT+C1⋅LF⋅(XrT−XiT)\mathrm{X}_{\mathrm{i}}^{\mathrm{T}+1}=\mathrm{r}_3 \mathrm{X}_{\text {best }}^{\mathrm{T}}-\mathrm{r}_4 \mathrm{X}_{\mathrm{i}}^{\mathrm{T}}+\mathrm{C}_1 \cdot \mathrm{L}_{\mathrm{F}} \cdot\left(\mathrm{X}_{\mathrm{r}}^{\mathrm{T}}-\mathrm{X}_{\mathrm{i}}^{\mathrm{T}}\right)XiT+1​=r3​Xbest T​−r4​XiT​+C1​⋅LF​⋅(XrT​−XiT​) 其中, T\mathrm{T}T 是当前迭代次数, XiT\mathrm{X}_{\mathrm{i}}^{\mathrm{T}}XiT​ 和 XrT\mathrm{X}_{\mathrm{r}}^{\mathrm{T}}XrT​ 分别是第 i\mathrm{i}i 条白鲸和随机白鲸的当前位置, XiT+1\mathrm{X}_{\mathrm{i}}^{\mathrm{T}+1}XiT+1​ 是第 i\mathrm{i}i 条白鲸的新位置, XbestT\mathrm{X}_{\mathrm{best}}^{\mathrm{T}}XbestT​ 是白鲸种群中的最佳位置, r3\mathrm{r}_3r3​ 和 r4\mathrm{r}_4r4​ 是 (,1)(0,1)(0,1) 之间的随机数, C1=2r4(1−T/Tmax⁡)\mathrm{C}_1=2 \mathrm{r}_4\left(1-\mathrm{T} / \mathrm{T}_{\max }\right)C1​=2r4​(1−T/Tmax​) 是衡量莱维飞行强度的随机跳跃强度。 LF\mathrm{L}_{\mathrm{F}}LF​ 是莱维飞行函数,计算如下: LF=0.05×u×σ∣v∣1/βσ=(Γ(1+β)×sin⁡(πβ/2)Γ((1+β)/2)×β×2(β−1)/2)1/β\begin{gathered} \mathrm{L}_{\mathrm{F}}=0.05 \times \frac{\mathrm{u} \times \sigma}{|\mathrm{v}|^{1 / \beta}} \\ \sigma=\left(\frac{\Gamma(1+\beta) \times \sin (\pi \beta / 2)}{\Gamma((1+\beta) / 2) \times \beta \times 2^{(\beta-1) / 2}}\right)^{1 / \beta} \end{gathered}LF​=0.05×∣v∣1/βu×σ​σ=(Γ((1+β)/2)×β×2(β−1)/2Γ(1+β)×sin(πβ/2)​)1/β​ 其中, uuu 和 vvv 为正态分布随机数, β\betaβ 为默认常数,等于1.5。

1.3 鲸鱼坠落

为了在每次迭代中模拟鲸鱼坠落的行为,从种群中的个体中选择鲸鱼坠落概率作为主观假设,以模拟群体中的小变化。假设这些白鲸要 么移到别处,要么被击落并坠入深海。为了确保种群大小的数量恒定,使用白鲸的位置和鲸鱼落体的步长来建立更新的位置。数学模型表 示为: XiT+1=r5XiT−r6XrT+r7Xstep \mathrm{X}_{\mathrm{i}}^{\mathrm{T}+1}=\mathrm{r}_5 \mathrm{X}_{\mathrm{i}}^{\mathrm{T}}-\mathrm{r}_6 \mathrm{X}_{\mathrm{r}}^{\mathrm{T}}+\mathrm{r}_7 \mathrm{X}_{\text {step }}XiT+1​=r5​XiT​−r6​XrT​+r7​Xstep ​ 其中, r5、r6\mathrm{r}_5 、 \mathrm{r}_6r5​、r6​ 和 r7\mathrm{r}_7r7​ 是 (,1)(0,1)(0,1) 之间的随机数, Xstep\mathrm{X}_{\mathrm{step}}Xstep​ 是鲸鱼坠落的步长,定义为: Xstep =(ub−lb)exp⁡(−C2 T/Tmax⁡)\mathrm{X}_{\text {step }}=\left(\mathrm{u}_{\mathrm{b}}-\mathrm{l}_{\mathrm{b}}\right) \exp \left(-\mathrm{C}_2 \mathrm{~T} / \mathrm{T}_{\max }\right)Xstep ​=(ub​−lb​)exp(−C2​ T/Tmax​) 其中, C2\mathrm{C}_2C2​ 是与鲸鱼下降概率和种群规模相关的阶跃因子 (C2=2 Wf×n)\left(\mathrm{C}_2=2 \mathrm{~W}_{\mathrm{f}} \times \mathrm{n}\right)(C2​=2 Wf​×n) , ub\mathrm{u}_{\mathrm{b}}ub​ 和 lb\mathrm{l}_{\mathrm{b}}lb​ 分别是变量的上下限。可以看出,步长受问题变量边 界、当前迭代次数和最大迭代次数的影响。 在该模型中,鲸鱼坠落概率 (Wf)\left(\mathrm{W}_{\mathrm{f}}\right)(Wf​) 作为线性函数计算: Wf=0.1−0.05 T/Tmax⁡\mathrm{W}_{\mathrm{f}}=0.1-0.05 \mathrm{~T} / \mathrm{T}_{\max }Wf​=0.1−0.05 T/Tmax​ 鲸鱼队落的概率从初始迭代的0.1降低到最后一次迭代的 0.050.050.05 ,表明在优化过程中,当白鲸更接近食物源时,白鲸的危险性降低。

3.实验结果

4.参考文献

[1] Changting Zhong, Gang Li, Zeng Meng. Beluga whale optimization: A novel nature-inspired metaheuristic algorithm[J]. Knowledge-Based Systems, 2022, 251: 109215.

5.Matlab代码6.python代码
本文链接地址:https://www.jiuchutong.com/zhishi/300360.html 转载请保留说明!

上一篇:使用Node.js手撸一个建静态Web服务器,内部CV指南(node-js)

下一篇:前端工程师都在用的 VSCode 常用插件(前端工程师在大学学什么专业)

  • 职场中,高情商是怎样炼成的?(职场中高情商怎么说话)

    职场中,高情商是怎样炼成的?(职场中高情商怎么说话)

  • 支付宝怎么绑定驾驶证(支付宝怎么绑定银行卡步骤)

    支付宝怎么绑定驾驶证(支付宝怎么绑定银行卡步骤)

  • 拼多多下单全返是真的吗(拼多多下单全返是真是假)

    拼多多下单全返是真的吗(拼多多下单全返是真是假)

  • 微信怎么拒接信息(微信拒接信息怎样设置方法)

    微信怎么拒接信息(微信拒接信息怎样设置方法)

  • 页眉怎么设置成首页没有(页眉怎么设置成每个章节的题目)

    页眉怎么设置成首页没有(页眉怎么设置成每个章节的题目)

  • 美团会员尊享版是什么(美团会员尊享版怎么取消续费)

    美团会员尊享版是什么(美团会员尊享版怎么取消续费)

  • 苹果换外屏原彩还在吗(苹果换外屏原彩还能用吗)

    苹果换外屏原彩还在吗(苹果换外屏原彩还能用吗)

  • 淘宝旺旺号是会员名还是淘宝昵称(淘宝旺旺号会员名是什么)

    淘宝旺旺号是会员名还是淘宝昵称(淘宝旺旺号会员名是什么)

  • iqoo neo3发布时间(iqooneo3发布时间和价格)

    iqoo neo3发布时间(iqooneo3发布时间和价格)

  • 抖音直播本场点赞是什么意思(抖音直播本场点赞有什么用)

    抖音直播本场点赞是什么意思(抖音直播本场点赞有什么用)

  • 荣耀9屏幕刷新率(荣耀9屏幕刷新率是多少)

    荣耀9屏幕刷新率(荣耀9屏幕刷新率是多少)

  • capm和apt的区别

    capm和apt的区别

  • 骁龙765g是集成基带吗(骁龙765g是不是集成芯片)

    骁龙765g是集成基带吗(骁龙765g是不是集成芯片)

  • 苹果耳机一只充不上电(苹果耳机一只充不满)

    苹果耳机一只充不上电(苹果耳机一只充不满)

  • 晶振电路的两个电容有什么用(晶振电路连接的两个引脚)

    晶振电路的两个电容有什么用(晶振电路连接的两个引脚)

  • windows7是一种什么软件(windows7是一种什么)

    windows7是一种什么软件(windows7是一种什么)

  • 电脑开机一秒马上断电(电脑开机一秒马上关机又开机)

    电脑开机一秒马上断电(电脑开机一秒马上关机又开机)

  • 苹果8P屏幕C3F是DTP吗(iphone8p屏幕c3f)

    苹果8P屏幕C3F是DTP吗(iphone8p屏幕c3f)

  • 新ipad哪些app可以删(ipad购买新手必看)

    新ipad哪些app可以删(ipad购买新手必看)

  • 怎么把照片做成一寸电子版(怎么把照片做成文件)

    怎么把照片做成一寸电子版(怎么把照片做成文件)

  • 苹果无线耳机要关机吗(苹果无线耳机要充多久)

    苹果无线耳机要关机吗(苹果无线耳机要充多久)

  • airpods可以一人一只吗(airpods可以一人听一个吗)

    airpods可以一人一只吗(airpods可以一人听一个吗)

  • 1.5v和1.2v可以通用吗(1.5v和1.2v可以通用吗多久能充满电)

    1.5v和1.2v可以通用吗(1.5v和1.2v可以通用吗多久能充满电)

  • iphone无线耳机接电话(iphone 无线耳机 链接)

    iphone无线耳机接电话(iphone 无线耳机 链接)

  • 酷我音乐如何取消原声(酷我音乐如何取消续费功能)

    酷我音乐如何取消原声(酷我音乐如何取消续费功能)

  • 微信号封了多久才能用(微信号封了多久才不能收对方发的到信息)

    微信号封了多久才能用(微信号封了多久才不能收对方发的到信息)

  • 【TypeScript】TS 看这一篇就够了(typescripte)

    【TypeScript】TS 看这一篇就够了(typescripte)

  • 实收资本的账务处理是怎样的
  • 防疫物资采购计入什么费用
  • 银行存款支付是借还是贷
  • 入账价值 入账成本 入账金额
  • 贴现的费用怎么入账
  • 附加税预缴分录
  • 公司内部人员发言稿
  • 会计科目已受控于应收应付系统
  • 公司抬头的发票
  • 制造业主要生产工艺
  • 清包工一般纳税人简易计税能开专票
  • 银行本票结算分录
  • 当期软件产品可抵扣进项税额 留抵
  • 哪些搬迁情形属于“政策性搬迁”?所得税怎么处理?
  • 个税验证不通过怎么办
  • 是否有综合所得申报是什么意思
  • 进项税额转出怎么填申报表
  • 小型微利企业所得税税率2023
  • 高新技术企业取消认定
  • 营改增后一般纳税人税率是多少
  • 建筑公司收到工程款需要交哪些税
  • 发工资一定要交税吗
  • 为什么要清理肠道垃圾
  • 个税手续费返还要交企业所得税吗
  • 加油卡充值开票怎么开
  • 上月材料入库会计分录
  • 公司冲销费用凭证是什么
  • 中秋福利费会计分录
  • 事业单位固定资产计提折旧
  • pruttct.exe - pruttct是什么进程 有什么用
  • php面向对象详解
  • 电脑bios错误怎么办
  • 屏幕颜色怎么变
  • 医保和养老保险一样吗
  • php字符串赋值
  • 投资收益怎么算例题
  • 二阳来临
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • 爬虫基本原理有哪些
  • 2021前端热门技术解读
  • 与http缓存有关的header
  • lftp shell
  • mysql的间隙锁与排他锁
  • 哪些费用发票可以抵扣企业所得税
  • 从网上学电脑下载什么软件
  • Python中的关键字
  • 保证增信行通俗理解
  • 专项扣除影响实绩吗
  • 电商收服务费合法吗
  • 春节法定假加班费政策依据
  • 核定征收的三种方式
  • 单位食堂账目
  • 应收账款坏账计提比例新标准
  • 预收账款可以长期挂账吗
  • 预缴增值税需要提交什么资料
  • 其他货币资金科目主要指
  • 进口增值税已付什么意思
  • 建筑企业成本核算方法
  • 零售业赠送给别人怎么做
  • 公司与公司之间的函怎么写
  • 月初计提工资,月中发放
  • 免税收入包括哪些项目
  • 被放弃的遗产
  • 系统盘如何重装
  • usbmmkbd.exe - usbmmkbd是什么进程
  • armcc.exe
  • xp安装磁盘格式
  • Win10 Mobile 10586.29重要更新 可以玩wp7中的游戏
  • perl scripts
  • react either
  • js中的原型是什么
  • jquery实现原理
  • 服务器总是自动关机
  • unity soket
  • Python使用dis模块把Python反编译为字节码的用法详解
  • 浙江省工会经费减免最新政策2019年
  • 河北省电子税务局电话
  • 存在未申报记录
  • 云南国税申报
  • 青岛市税务局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设