位置: 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 常用插件(前端工程师在大学学什么专业)

  • 新闻稿发布怎样能发到手机客户端?(新闻稿方法)

    新闻稿发布怎样能发到手机客户端?(新闻稿方法)

  • iphone14和pro系列运行内存是多少(14pro和14plus)

    iphone14和pro系列运行内存是多少(14pro和14plus)

  • 光遇怎么把拉黑的好友加回来(光遇怎么把拉黑的好友删除)

    光遇怎么把拉黑的好友加回来(光遇怎么把拉黑的好友删除)

  • 蓝牙设置在哪里(vivo手机蓝牙设置在哪里)

    蓝牙设置在哪里(vivo手机蓝牙设置在哪里)

  • 苹果11是单卡吗(苹果11只有一个卡槽怎么双卡双待)

    苹果11是单卡吗(苹果11只有一个卡槽怎么双卡双待)

  • 施乐2520感光鼓怎么清零(施乐2520感光鼓寿命到期 091-401)

    施乐2520感光鼓怎么清零(施乐2520感光鼓寿命到期 091-401)

  • 怎样用wps制作图片文档(怎么用wps制作图)

    怎样用wps制作图片文档(怎么用wps制作图)

  • 630k打印机怎么换色带(630k打印机怎么从后面进纸)

    630k打印机怎么换色带(630k打印机怎么从后面进纸)

  • 陌陌是哪一年出来的(陌陌是哪一年出来的并推广)

    陌陌是哪一年出来的(陌陌是哪一年出来的并推广)

  • 小米手机不能打字了怎么恢复正常(小米手机不能打电话接电话是什么原因)

    小米手机不能打字了怎么恢复正常(小米手机不能打电话接电话是什么原因)

  • 有音浪为什么提现不了(为什么音浪充值还是1:7)

    有音浪为什么提现不了(为什么音浪充值还是1:7)

  • 苹果11有光学防抖吗(苹果11光学防抖坏了)

    苹果11有光学防抖吗(苹果11光学防抖坏了)

  • 偏振镜和减光镜区别(偏振镜和减光镜哪个使用频率高)

    偏振镜和减光镜区别(偏振镜和减光镜哪个使用频率高)

  • qq怎样把聊天记录发给别人(qq怎样把聊天记录打印出来)

    qq怎样把聊天记录发给别人(qq怎样把聊天记录打印出来)

  • 安卓基于linux还是unix(安卓 基于linux)

    安卓基于linux还是unix(安卓 基于linux)

  • 有什么软件学画画(什么软件学画画比较好)

    有什么软件学画画(什么软件学画画比较好)

  • 荣耀9x升降寿命(荣耀x9是升降摄像头吗)

    荣耀9x升降寿命(荣耀x9是升降摄像头吗)

  • 苹果x无线充电几个小时(苹果x无线充电在哪个位置)

    苹果x无线充电几个小时(苹果x无线充电在哪个位置)

  • 怎么在手机里用内存卡(怎么在手机里用腾讯会议共享屏幕)

    怎么在手机里用内存卡(怎么在手机里用腾讯会议共享屏幕)

  • 索尼xz1气密性多少正常(索尼xz气密性检查方法)

    索尼xz1气密性多少正常(索尼xz气密性检查方法)

  • 华为平板怎么回到主页(华为平板怎么回到出厂设置)

    华为平板怎么回到主页(华为平板怎么回到出厂设置)

  • tab s6国内上市时间(tab s6发布)

    tab s6国内上市时间(tab s6发布)

  • 为什么付款方式会被拒绝(为什么付款方式无法获得授权)

    为什么付款方式会被拒绝(为什么付款方式无法获得授权)

  • 快手青少年模式啥意思(快手青少年模式怎么关闭)

    快手青少年模式啥意思(快手青少年模式怎么关闭)

  • 8p后盖玻璃能单换吗(8p手机玻璃后盖要多少钱)

    8p后盖玻璃能单换吗(8p手机玻璃后盖要多少钱)

  • 电脑快捷删除键(电脑快捷删除键在哪里)

    电脑快捷删除键(电脑快捷删除键在哪里)

  • 美国大峡谷北缘的天使之窗,亚利桑那州 (© Tim Fitzharris/Minden Pictures)(美国大峡谷在哪儿)

    美国大峡谷北缘的天使之窗,亚利桑那州 (© Tim Fitzharris/Minden Pictures)(美国大峡谷在哪儿)

  • 蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)(蓝桥杯第十四届模拟赛第三期)

    蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)(蓝桥杯第十四届模拟赛第三期)

  • 个人所得税专项附加扣除子女教育
  • 企业个人所得税税率表2023
  • 企业所得税怎么征收几个点
  • 承兑汇票属于货款吗
  • 汇算清缴忘记申报了怎么办
  • 对公账户如何转到法人账户
  • 无形资产摊销起止时间
  • 免税苗木发票如何抵扣计算
  • 举办活动的工作要求
  • 股东退股分红怎么拿回
  • 境外企业分红怎么交税
  • 拆除固定资产的补偿款
  • 产品成本的归集和分配是什么意思
  • 补去年的税款怎么做账
  • 股权激励个人所得税计算器
  • 增值税纳税义务人
  • 准备金税前扣除什么意思
  • 企业购买商品房限购吗
  • 专票可以当普票用不抵扣吗
  • 发工资时忘记扣个税了怎么做账
  • 雇主责任险发票可以用复印件吗
  • windows11蓝牙不能用
  • win10无internet怎么解决
  • 怎么认定是否为党员
  • 个人福利需要缴纳个税吗
  • win7上网提速
  • win7使用小技巧
  • php判断ua
  • 外购固定资产入账
  • 商品结转成本后怎么做账
  • 公会经费缴费单位应于每月
  • layui表格编辑功能
  • 建筑装饰工程公司取名
  • 最好卖的游戏机排行榜
  • 债权转让抵押权一并转让,需要办理抵押变更手续
  • 专项应付款转资本公积需要什么附件
  • 酒吧会计要做些什么
  • framework怎么更新
  • 业务经费包括哪些内容
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 新建账簿的具体步骤
  • mysql批量查询
  • 税是什么为什么要交税
  • 销售自己使用过的固定资产
  • 商业承兑汇票的风险
  • 清算中的企业能恢复吗
  • 税控盘服务费不交会有啥后果
  • 红字冲销表示负数吗
  • 原材料暂估入库成本结转处理
  • 企业负担的差旅费
  • 出纳记帐凭证
  • 年末结转的会计核算过程
  • sql语句中截取字符串
  • win7提示oxcooooo98
  • win7/win8.1/win10系统下如何配置Java环境变量 Java环境变量的配置教程介绍
  • Win10预览版镜像
  • window8开机
  • 重装xp系统进不去
  • dotnetfx35有什么用
  • xp如何改windows7
  • gnome版本
  • nodejs阿里云
  • unity onbecameinvisible
  • 如何自动更正
  • android sql语句
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • 安卓状态栏宽度
  • jquery判断div是否为空
  • javascript数组操作方法
  • js实现复制文本
  • web前端入门教程
  • 防伪税控维护费普通发票怎么申报
  • 上海网上申报软件怎样下载
  • 租房交税是房东交还是中介交
  • 新入职税务人员给总局的回信
  • 增值税电子普通发票和普通发票区别
  • 单据整理方法
  • 种子在什么情况下能发芽
  • 小规模企业降税
  • 内蒙古自治区市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设