当前位置: 首页 > article >正文

【论文复现】一种改进哈里斯鹰优化算法用于连续和离散优化问题

目录

    • 1.摘要
    • 2.哈里斯鹰算法HHO原理
    • 3.改进策略
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取


在这里插入图片描述

1.摘要

哈里斯鹰优化(HHO)是一种基于种群的元启发式优化算法,已被广泛应用于各种测试函数和实际问题。本文提出了一种改进的HHO算法,旨在通过简化算法结构并改进随机参数的确定方式,来提升算法性能。改进分为三个阶段:1.重新设计了确定随机参数的方法;2.更新了产生新解的策略;3.将决策机制从六步简化为四步。

2.哈里斯鹰算法HHO原理

【智能算法】哈里斯鹰算法(HHO)原理及实现

3.改进策略

探索阶段

探索阶段执行HHO算法的全局搜索过程,全局搜索的性能直接影响优化算法的效率。在本文提出了一个新的探索模型,以增强HHO算法的全局搜索能力:
X ( t + 1 ) = { X r a n d ( t ) − L e v y ∣ X m ( t ) − X ( t ) ∣ q ≥ 0.5 X m ( t ) − L e v y ( X r a b b i t ( t ) − X ( t ) ) q < 0.5 X_{(t+1)}= \begin{cases} X_{rand}\left(t\right)-Levy\left|X_{m}\left(t\right)-X\left(t\right)\right| & q\geq0.5 \\ X_{m}\left(t\right)-Levy\left(X_{rabbit}\left(t\right)-X\left(t\right)\right) & q<0.5 & \end{cases} X(t+1)={Xrand(t)LevyXm(t)X(t)Xm(t)Levy(Xrabbit(t)X(t))q0.5q<0.5

开发阶段

在HHO算法的开发阶段,通过四个不同方程对鹰的行为进行模拟。当概率值 r r r大于或等于0.5时,将根据参数 E E E的绝对值选择执行软围攻或硬围攻:若 ∣ E ∣ |E| E大于或等于0.5,执行软围攻;若 ∣ E ∣ |E| E小于0.5,则执行硬围攻。 E E E参数是决定鹰行为的核心因素。在本研究中, E E E参数被视为决定鹰主导行为的关键参数。考虑到这一点,本文通过结合软围攻和硬围攻的策略,将相应的过程建模为:
X ( t + 1 ) = Δ X ( t ) − E ∣ J X r a b b i t ( t ) − X ( t ) ∣ − ( 1 − E ) ∣ Δ X ( t ) ∣ X_{(t+1)}=\Delta X_{(t)}-E\left|JX_{rabbit}\left(t\right)-X_{(t)}\right|-(1-E)\left|\Delta X_{(t)}\right| X(t+1)=ΔX(t)E JXrabbit(t)X(t) (1E) ΔX(t)

在HHO算法中,当概率值 r r r小于0.5时,会根据 E E E参数的绝对值执行渐进快速俯冲配合软围攻或硬围攻。如果 ∣ E ∣ |E| E大于或等于0.5,则同时进行渐进快速俯冲和软围攻;如果 ∣ E ∣ |E| E小于0.5,则进行渐进快速俯冲和硬围攻。这种分层的行为模式表明, E E E参数在确定哈里斯鹰的攻击策略中扮演着核心角色。为了更精确地模拟这些行为,本研究将两种围攻策略结合:
Y = X r a b b i t ( t ) − E ∗ L F ∣ J X r a b b i t ( t ) − X ( t ) ∣ Z = X r a b b i t ( t ) − ( 1 − E ) ∗ L F ∣ J X r a b b i t ( t ) − X m ( t ) ∣ X ( t + 1 ) = { Y i f F ( Y ) < F ( X ( t ) ) a n d F ( Y ) < F ( Z ) Z i f F ( Z ) < F ( X ( t ) ) a n d F ( Z ) ≤ F ( Y ) \begin{aligned} \mathrm{Y} & =X_{rabbit}\left(t\right)-E*LF\left|JX_{rabbit}\left(t\right)-X\left(t\right)\right| \\ \mathrm{Z} & =X_{rabbit}\left(t\right)-\left(1-E\right)*LF\left|JX_{rabbit}\left(t\right)-X_{m}\left(t\right)\right| \\ X_{(t+1)} & = \begin{cases} Y & if & F\left(Y\right)<F\left(X\left(t\right)\right) & and & F(Y)<F(Z) \\ Z & if & F\left(Z\right)<F\left(X\left(t\right)\right) & and & F(Z)\leq F(Y) & \end{cases} \end{aligned} YZX(t+1)=Xrabbit(t)ELFJXrabbit(t)X(t)=Xrabbit(t)(1E)LFJXrabbit(t)Xm(t)={YZififF(Y)<F(X(t))F(Z)<F(X(t))andandF(Y)<F(Z)F(Z)F(Y)

伪代码

在这里插入图片描述

4.结果展示

CEC2019

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.参考文献

[1] Gezici H, Livatyali H. An improved Harris Hawks Optimization algorithm for continuous and discrete optimization problems[J]. Engineering Applications of Artificial Intelligence, 2022, 113: 104952.

6.代码获取


http://www.kler.cn/a/520743.html

相关文章:

  • LLM - 大模型 ScallingLaws 的设计 100B 预训练方案(PLM) 教程(5)
  • 一分钟搭建promehteus+grafana+alertmanager监控平台
  • 【esp32-uniapp小程序】uniapp小程序篇02——Hbuilder利用git连接远程仓库
  • SpringCloud两种注册中心
  • PHP EOF (Heredoc) 详解
  • 鸿蒙next 自定义日历组件
  • SSM开发(三) spring与mybatis整合(含完整运行demo源码)
  • STM32 OLED屏配置
  • 新电脑第一次开机激活
  • 基于OpenCV实现的答题卡自动判卷系统
  • 【机器学习】深入探索SVM:支持向量机的原理与应用
  • 三角形的最大周长(LeetCode 976)
  • 项目测试之Jmeter
  • 第27篇 基于ARM A9处理器用C语言实现中断<三>
  • 配电自动化系统“三区四层”数字化架构
  • HTML<hgroup>标签
  • 【HuggingFace项目】:Open-R1 - DeepSeek-R1 大模型开源复现计划
  • Crawl4AI 人工智能自动采集数据
  • 类与对象(中)
  • Cline 3.2 重磅更新:免费调用 Claude Sonnet 3.5 和 GPT 4o,开发效率直接拉满!
  • MYSQL学习笔记(六):聚合函数、sql语句执行原理简要分析
  • 【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程
  • 【LeetCode: 40. 组合总和 II + 递归】
  • 练习题 - Django 4.x Email 邮件使用示例和配置方法
  • 组件中的emit
  • HTML-新浪新闻-实现标题-样式1