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

SCI一区TOP|徒步优化算法(HOA)原理及实现【免费获取Matlab代码】

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.背景

2024年,SO Oladejo受到徒步旅行启发,提出了徒步优化算法(Hiking Optimization Algorithm, HOA)。

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

2.算法原理

2.1算法思想

HOA灵感来自于徒步旅行,它认识到优化问题的搜索景观与徒步旅行者所穿越的山区地形之间的相似性。HOA的数学模型以Tobler徒步函数(Tobler’s walking Function, THF)为前提,该函数通过考虑地形的高程和行走距离来确定徒步者的步行速度。

在这里插入图片描述

参数解释

在这里插入图片描述

2.2算法过程

Tobler徒步函数(Tobler’s walking Function, THF)表述为:
W i , t = 6 e − 3.5 ∣ S i , t + 0.05 ∣ (1) \mathcal{W}_{i,t}=6e^{-3.5\left|S_{i,t} + 0.05\right|}\tag{1} Wi,t=6e3.5Si,t+0.05(1)
斜率表述为:
S i , t = d h d x = tan ⁡ θ i , t (2) S_{i,t}=\frac{\mathrm{d}h}{\mathrm{d}x}=\tan\theta_{i,t}\tag{2} Si,t=dxdh=tanθi,t(2)
HOA利用了徒步旅行者作为一个群体的社会思维和个人徒步旅行者的个人认知能力。徒步者的更新速度或实际速度是由THF、领队徒步者的位置、徒步者的实际位置和扫描因子决定的初始速度的函数,曲线的当前速度:
W i , t = W i , t − 1 + γ i , t ( β b e s t − α i , t β i , t ) (3) \mathcal W_{i,t}=\mathcal W_{i,t-1}+\gamma_{i,t}(\beta_{best}-\alpha_{i,t}\beta_{i,t})\tag{3} Wi,t=Wi,t1+γi,t(βbestαi,tβi,t)(3)
位置更新:
β i , t + 1 = β i , t + W i , t (4) \beta_{i,t+1}=\beta_{i,t}+W_{i,t}\tag{4} βi,t+1=βi,t+Wi,t(4)

伪代码

在这里插入图片描述

3.结果展示

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

4.参考文献

[1] Oladejo S O, Ekwe S O, Mirjalili S. The Hiking Optimization Algorithm: A novel human-based metaheuristic approach[J]. Knowledge-Based Systems, 2024, 296: 111880.

5.代码获取

http://www.lryc.cn/news/391526.html

相关文章:

  • Android的activity广播无法接收,提示process gone or crashing原因有可能是那些?
  • 如何将等保2.0的要求融入日常安全运维实践中?
  • 51单片机嵌入式开发:STC89C52环境配置到点亮LED
  • 源代码加密:保护你的数字宝藏
  • Jackson库使用教程
  • 汉王、绘王签字版调用封装
  • 如何在TikTok上获得更多观看量:12个流量秘诀
  • vue模板语法v-html
  • 13 Redis-- 数据一致性模型、MySQL 和 Redis 的数据一致性
  • 启动Nuxt-hub-starter: Failed to initialize wrangler bindings proxy write EOF
  • 技术驱动旅游创新!深度解析景区导览小程序的地图渲染与AR导航技术
  • 二叉树之遍历
  • 【经验贴】如何做好自己的职业规划(技术转项目经理)
  • 【笔记】字符串相似度代码分享
  • AI墓地:738个倒闭AI项目的启示
  • 工程文件参考——CubeMX+LL库+SPI主机 阻塞式通用库
  • LLM - 模型历史
  • Go语言中的时间与日期处理:time包详解
  • Java实现单点登录(SSO)详解:从理论到实践
  • 【leetcode82-91动态规划,91-95多维动态规划】
  • Django学习第四天
  • redis-benchmark 使用
  • 什么是 qobject_cast?
  • Python酷库之旅-第三方库Pandas(001)
  • Firefox 编译指南2024 Windows10篇- 编译Firefox(三)
  • CSS弹性布局:打造响应式与灵活的网页设计
  • 【高阶数据结构】图的应用--最短路径算法
  • 腾讯云函数node.js返回自动带反斜杠
  • 大模型知识学习
  • JAVA声明数组