集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)-附代码

这篇具有很好参考价值的文章主要介绍了集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)-附代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)


摘要: 针对基本哈里斯鹰算法收敛速度慢和易陷入局部寻优等问题,提出一种集成正态云模型和动态扰动策略的改进哈里斯鹰算法。在全局搜索阶段,利用正态云模型的随机性和模糊性和随机反向学习思想对哈里斯鹰位置进行更新,从而丰富种群多样性和提高算法全局搜索能力。在局部开发阶段,引入动态扰动策略更新不同捕食策略下的哈里斯鹰位置,改善算法局部开发能力。

1.哈里斯鹰优化算法

基础哈里斯鹰优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/108528147

2.改进哈里斯鹰优化算法

2.1 正态云模型

云模型由期望 E x 、 E x 、 Ex 、熵 E n E n En 和超熵 H e H e He 三个参数进行描述, 当 E n E n En 增大时, 云滴分布范围随之变大, 当 H e H e He 增 大时, 云滴的离散程度同步增大, 侧面反映云滴分布的随机 性和模糊性。正向正态云发生器是产生基本服从正态分布云 滴的一种算法, 通过设定的参数来产生云滴, 直到生成期望 的云滴数量。正态云滴生成过程可定义为如下所示 [ 12 ] { }^{[12]} [12] :
X [ x 1 , x 2 , ⋯ x N d ] = Gnc ⁡ ( E x , E n , H e , N d ) (12) \boldsymbol{X}\left[x_1, x_2, \cdots x_{N d}\right]=\operatorname{Gnc}(E x, E n, H e, N d) \tag{12} X[x1,x2,xNd]=Gnc(Ex,En,He,Nd)(12)
其中: N d N d Nd 为期望云滴个数。

本文引入正态云模型作为哈里斯鹰位置新的更新机制。 通过正态云模型的期望值 E x E x Ex 对最优位置解进行开发, 通过 E n E n En 调控其余位置解, 利用 H e \mathrm{He} He 调整哈里斯鹰位置离散程度, 公式如下所示 [ 13 ] { }^{[13]} [13] :
 Position  ′ = Gnc ⁡ (  Position  best  ,  En, He, Nd)  (13) \text { Position }^{\prime}=\operatorname{Gnc}\left(\text { Position }_{\text {best }},\right. \text { En, He, Nd) }\tag{13}  Position =Gnc( Position best , En, He, Nd) (13)

E n = λ × ( T − t T ) τ (14) E n=\lambda \times\left(\frac{T-t}{T}\right)^\tau \tag{14} En=λ×(TTt)τ(14)

H e = E n × 1 0 − ξ (15) \begin{gathered} H e=E n \times 10^{-\xi} \end{gathered}\tag{15} He=En×10ξ(15)

2.2 随机反向学习思想

反向学习思想自被提出以来, 就成为优化算法常用的一 种改进策略, 主要是通过对算法可行解进行反向学习, 通过 评估原始解和反向解, 选取更优解加入算法迭代。为此, 本 文引入随机反向学习思想对最差哈里斯鹰位置进行更新 [ 14 ] { }^{[14]} [14], 公式如下所示:
X worst  , t + 1 = u b 1 + rand ⁡ × ( l b 1 − X w o r s t , t ) (16) \boldsymbol{X}_{\text {worst }, t+1}=u b_1+\operatorname{rand} \times\left(l b_1-\boldsymbol{X}_{w o r s t, t}\right)\tag{16} Xworst ,t+1=ub1+rand×(lb1Xworst,t)(16)
其中: X w o r s t \boldsymbol{X}_{w o r s t} Xworst 表示最差哈里斯鹰位置, u b 1 u b_1 ub1 l b 1 l b_1 lb1 分别为 动态边界的上下界。
随着算法迭代, 通过式 (16) 对位置最差值进行更新, 得到反向随机解, 从而提高哈里斯鹰种群多样性和寻得全局 最优解几率。同时随机反向学习采用动态边界 u b 1 u b_1 ub1 l b 1 l b_1 lb1, 降 低了传统的固定边界 u b u b ub l b l b lb 易丢失搜索信息的问题, 也降低了改进算法的计算复杂度。

2.3 动态扰动策略

当猎物能量 ∣ E ∣ < 1 |E|<1 E<1 时, 算法进入开发阶段, 但无法保 证此时种群都接近全局最优, 可能会导致收玫太早以及陷入 局部寻优。因此, 在 4 种捕食策略 中引入了一种动态扰动策略, 在保证算法寻优精度的基础上 能迅速跳出局部寻优。
ψ = − cos ⁡ ( π t 2 T + π ) (17) \psi=-\cos \left(\frac{\pi t}{2 T}+\pi\right)\tag{17} ψ=cos(2Tπt+π)(17)

X ψ ,  rabbit  = ψ × X rabbit  (18) \begin{gathered} \boldsymbol{X}_{\psi, \text { rabbit }}=\psi \times \boldsymbol{X}_{\text {rabbit }} \end{gathered} \tag{18} Xψ, rabbit =ψ×Xrabbit (18)
其中: ψ \psi ψ 为扰动系数; X ψ ,  rabbit  \boldsymbol{X}_{\psi, \text { rabbit }} Xψ, rabbit  为加入扰动后的猎物位置。

流程图如下:

集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)-附代码

3.实验结果

集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)-附代码

4.参考文献

[1]张帅,王俊杰,李爱莲,全凌翔,崔桂梅.集成正态云和动态扰动的哈里斯鹰优化算法[J/OL].小型微型计算机系统:1-11[2023-06-06].DOI:10.20009/j.cnki.21-1106/TP.2021-0791.文章来源地址https://www.toymoban.com/news/detail-479002.html

5.Matlab代码

6.python代码

到了这里,关于集成正态云和动态扰动的哈里斯鹰优化算法(IHHO)-附代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于混沌集成决策树的电能质量复合扰动识别(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 PQDs 信号模型和波形生成 2.2 对电能质量

    2024年02月06日
    浏览(36)
  • 基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图

    目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序         基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图和优化收敛曲线。 MATLAB2022a版本运行          车间调度问题(Job Shop Scheduling Problem

    2024年02月19日
    浏览(31)
  • 智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码

    摘要:本文主要介绍如何用广义正态分布算法进行3D无线传感器网(WSN)覆盖优化。 本文主要基于0/1模型,进行寻优。在二维平面上传感器节点的感知范围是一个以节点为圆心,半径为 R n R_n R n ​ 的圆形区域,该圆形区域通常被称为该节点的“感知圆盘”, R n R_n R n ​ 称为传

    2024年02月01日
    浏览(32)
  • 【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 ​ 近年

    2024年02月10日
    浏览(38)
  • 无人机+ AI 图像分析:里斯本大学高效检测林业害虫

    内容一览: 早期发现虫害对于因地制宜采取防控措施至关重要。尽管遥感技术可用于快速扫描大面积区域,但面对低强度信号或难以检测的物体,其效果并不尽如人意。因此,里斯本大学研究人员将无人机与 AI 图像分析相结合,在此基础上测试了两种深度学习方法—— FRC

    2024年02月08日
    浏览(30)
  • 海格里斯HEGERLS高密度料箱式四向穿梭车存储系统有哪些显著优势?

    近些年仓储货架向着自动化、智能化发展,因此市面上出现很多不同类型的智能自动化仓储货架。其中,最受企业青睐的便是四向穿梭车货架。四向穿梭车货架根据其载重不同可分为托盘式和料箱式两大类。这两种不同类型的四向穿梭车货架在结构形式和控制方式上基本没有

    2024年02月10日
    浏览(33)
  • MATLAB给数据加噪声/扰动

    正态分布噪声、高斯噪声: 生成一个维度为Custom_size,均值为Mean,方差为Var的噪声: 其中, randn()  返回一个从标准正态分布中(均值为0,方差为1)得到的随机标量。 例1: 例2: 例: 给正弦函数生成的数据加上相对误差水平为0.1的噪声: 这里的相对误差水平0.1也是上面的

    2024年02月11日
    浏览(33)
  • 非线性扰动观测器(NDOB)

    干扰观测器是控制中非常常见的一种方法,本节推导的是一种简单的非线性干扰观测器NDOB 假设非线性系统方程为 x ˙ = f ( x ) + g 1 ( x ) u + g 2 ( x ) d y = h ( x ) begin{align} dot x = f(x) + g_1(x)u + g_2(x)d nonumber\\\\ y = h(x) nonumber end{align} x ˙ y ​ = f ( x ) + g 1 ​ ( x ) u + g 2 ​ ( x ) d = h ( x

    2023年04月08日
    浏览(30)
  • 优化企业集成架构:iPaaS集成平台助力数字化转型

    在数字化时代全面来临之际,企业正面临着前所未有的挑战与机遇。技术的迅猛发展与数字化转型正在彻底颠覆各行各业的格局,不断推动着企业迈向新的前程。然而,这一数字化时代亦衍生出一系列复杂而深奥的难题:各异系统之间数据孤岛、应用融合的交互难关、业务流

    2024年02月15日
    浏览(44)
  • 庄懂的TA笔记(十七)<特效:屏幕UV + 屏幕扰动>

    目录 庄懂的TA笔记(十七)<特效:屏幕UV + 屏幕扰动> 大纲: 正文: 一、屏幕UV: 二、屏幕扰动: 三、任务委托: 效果展示: 一、屏幕UV: 1、案例展示: 屏幕UV在过往案例使用中,出现了 镜头畸变,纹理大小不能锁定等问题,这节内容就把 屏幕UV 的 使用全部讲完 。

    2024年02月06日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包