2024年7月新算法,徒步优化算法,原理详解,MATLAB代码免费获取

2024年SCI一区顶刊新算法,包括徒步优化算法(HOA)、常青藤优化算法(Ivy)、黑翅鸢优化算法(BKA)、相关MathType公式、伪代码等内容 包括徒步优化算法(HOA)、常春藤优化算法(Ivy)、黑翅鸢优化算法(BKA)的用MathType编辑公式、伪代码、matlab代码、PDF论文、latex参考文献引用格式,拿来直接用,帮助科研者省下超多时间。 阅读详情

徒步优化算法(Hiking Optimization Algorithm,HOA)是一种受徒步旅行经历启发的元启发式优化算法。徒步旅行者试图登顶山峰、丘陵或岩石的过程中,徒步者有意或无意地考虑到地形的陡峭程度,这是一种流行的娱乐活动,它认识到优化问题的搜索景观与徒步旅行者所穿越的山区地形之间的相似性。HOA的数学模型以Tobler徒步函数为前提,该函数通过考虑地形的高程和行走距离来确定徒步者(即agent)的步行速度。在求解优化问题的过程中,利用Tobler徒步函数(THF)来确定徒步者的位置。

73e84f6970c791422c06da3a114a146c.png

该成果于2024年发表在计算机领域一区SCI期刊“Knowledge-Based Systems”上。HOA方法具有出色的迭代优化性能和鲁棒性。

fd2cd111cc6b5b7e881d1840716c9f61.png

1、算法原理

HOA的数学基础是基于著名的Tobler徒步函数,该函数由美籍瑞士籍地理学家和制图师Waldo Tobler提出。托布勒徒步旅行函数是一个指数函数,它决定了徒步旅行者的速度,考虑到地形或路径的陡峭度或坡度。

托布勒的徒步函数(THF)由下式表示:

其中,wi,t为迭代或时间t时的徒步者速度(即km∕h),Si,t为步道或地形的坡度。另外,斜率Si,t由下式表示:

其中,dℎ和dx分别表示徒步旅行者在海拔和距离上的差异。此外,θ是小径或地形的倾斜角,它位于[0,50◦]内。

HoA利用了徒步旅行者作为一个群体的社会思维和个人徒步旅行者的个人认知能力的好处。徒步旅行者的更新或实际速度是由THF确定的初始速度、领先徒步旅行者的位置、徒步旅行者的实际位置和扫掠系数的函数。因此,徒步旅行者i的当前速度由

其中yi,t是在[0,1]范围内均匀分布的数;Wi,t和Wi,t−1分别表示徒步旅行者i的当前速度和初始速度。βbest是领先徒步旅行者的位置,αi,t是徒步旅行者i的扫描因子(SF),位于[1,3]。SF确保徒步旅行者不会偏离领队徒步旅行者太远,这样他们就可以看到领队徒步旅行者的方向,并接收到领队徒步旅行者的信号。

通过考虑徒步旅行者的速度,由下式给出徒步旅行者βi,t+1的更新位置i:

在包括HOA在内的各种元启发式算法中,智能体的初始设置是显著影响可行解的可达性和收敛速度的关键因素。在这项特殊的研究中,HOA实施了随机初始化技术来初始化其代理的位置。

徒步旅行者位置βi,t的初始化由解的上界Φ2j和下界Φ1j确定,由等式表示:

其中δj是范围[0,1]内的均匀分布数。此外,Φ1j和Φ2j表示优化问题决策变量的jth维的上下界。HOA的探索和开发倾向受一个称为扫描因子(SF)的参数的影响。当SF范围增大时,HOA倾向于更倾向于开发阶段。相反,减小SF范围往往会鼓励在HOA内进入探索性阶段。此外,减小轨道倾斜角的范围会使HOA转向开发阶段。这些因素共同影响了HOA在解决优化问题时的行为和表现。

HOA对应的伪代码过程如下图所示

45d8567344f2a365efbd0afd75b1abad.png

2、结果展示

34ea3357d0f974fad022ca97c0bf9770.png

233bb5fe6b74cb95134542cd8cc662e4.png

4132cbd9e14de6b189a5ebbf683128dd.png

01bc251c3efcfa12e5b01473ac992d14.png

fcb2eb69f7ddef870789f48d1d9361b8.png

3、MATLAB核心代码

% 徒步优化算法(Hiking Optimization Algorithm,HOA)
function [Xbest,Best_fitness,Iter_curve] = HOA(pop,maxIter,lb,ub,dim,fobj)
%% Pre-allocate
fit = zeros(pop,1);                    % vectorize variable to store fitness value
%% Start Tobler Hiking Function Optimizer
Pop = repmat(lb,pop,1) + repmat((ub-lb),pop,1).*rand(pop,dim); % generate initial position of hiker
%% Evaluate fitness
for q = 1:pop
    fit(q) = fobj(Pop(q,:));            % evaluating initial fitness 
end
%% Main Loop
for i = 1:maxIter
        [~,ind] = min(fit);             % obtain initial fitness
        Xbest = Pop(ind,:);             % obtain golbal best position of initial fitness
        Best_fitness = min(fit);
    for j = 1:pop
        Xini = (Pop(j,:));              % obtain initial position of jth hiker
        theta = randi([0 50],1,1);      % randomize elevation angle of hiker        
        s = tan(theta);                 % compute slope
        SF = randi([1 2],1,1);          % sweep factor generate either 1 or 2 randomly 
        Vel = 6.*exp(-3.5.*abs(s+0.05)); % Compute walking velocity based on Tobler's Hiking Function
        newVel =  Vel + rand(1,dim).*(Xbest - SF.*Xini) ; % determine new position of hiker
        newPop = Pop(j,:) + newVel;     % Update position of hiker 
        newPop = min(ub,newPop);        % bound violating to upper bound
        newPop = max(lb,newPop);        % bound violating to lower bound
        fnew = fobj(newPop);            % re-evaluate fitness
        if (fnew < fit(j))              % apply greedy selection strategy
            Pop(j,:) = newPop;          % store best position
            fit(j) = fnew;              % store new fitness 
        end
    end
    Iter_curve(i) = min(fit); % store best fitness per iteration
end
end

参考文献

[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.

完整代码获取

点击下方卡片,获取代码后台回复关键词:

TGDM811

GEE案例:最小成本路径(Least Cost Path Analysis)分析全攻略 本文介绍了利用Google Earth Engine(GEE)平台实现最小成本路径分析的方法。通过整合NASA高程数据和全球地表水数据,基于Tobler徒步函数构建成本表面,采用三级逐步精细化算法计算最优路径。该方法克服了传统GIS软件处理大规模数据的效率问题,支持云端并行计算和动态数据更新。文章详细阐述了技术实现流程,包括数据准备、成本函数构建、路径计算算法和可视化方案,并分析了该方法的优势(云端处理、并行计算)与局限(网络依赖)。该方法可应用于野生动物迁徙廊道识别、徒步路线规划等多个领域,为跨区域路径规 阅读详情

相关推荐

GEE案例:基于托布勒(Tobler)徒步成本函数的成本计算

本文介绍了如何在Google Earth Engine中使用托布勒徒步成本函数计算行走成本栅格。通过加载DEM数据计算坡度,创建陆地/海洋掩膜,应用托布勒公式计算成本(限制最大值为10000),并叠加水体掩膜。最后实现累积成本计算,将结果可视化。该方法为地形分析和路径规划提供了有效工具,适用于地理空间分析领域。

此星光明博客 429

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

HOA灵感来自于徒步旅行,它认识到优化问题的搜索景观与徒步旅行者所穿越的山区地形之间的相似性。HOA的数学模型以Tobler徒步函数(Tobler’s walking Function, THF)为前提,该函数通过考虑地形的高程和行走距离来确定徒步者的步行速度。HOA利用了徒步旅行者作为一个群体的社会思维和个人徒步旅行者的个人认知能力。2024年,SO Oladejo受到徒步旅行启发,提出了徒步优化算法(Hiking Optimization Algorithm, HOA)。

Logic_9527的博客 2291

226号资源-源程序:徒步优化算法(HOA)-本人博客有解读

该资源详细解读可关注博主免费专栏《论文与完整程序》226号博文 徒步优化算法(Hiking Optimization Algorithm, HOA)是一种启发式优化算法,灵感来源于徒步旅行者在探索自然环境时的行为和策略。该算法由Seyedali Mirjalili等人在2021年提出,旨在通过模拟徒步者在寻找最佳路径和资源的过程中所采用的决策机制,解决复杂的优化问题。 HOA的核心理念在于将优化过程视为一场徒步旅行,个体代表旅行者,而目标是找到最佳的解或资源。在这一过程中,旅行者会根据环境的反馈进行位置调整,权衡探索新路径和利用已知资源之间的关系。算法通过模拟徒步者在面对不同地形和环境变化时的适应性,来实现高效的解空间搜索。 徒步优化算法的优势在于其简单易实现、参数设置较少以及良好的全局搜索能力。它能够有效处理多峰、高维和复杂的优化问题,适用于工程设计、调度问题、机器学习等多个领域。

人类启发的一区新算法|旅行徒步优化算法HOA原理及代码实现(Matlab/Python)

MATLABPYTHON目前,元启发式算法按其灵感来源可以分为:(i)群体启发,如粒子群PSO和灰狼优化算法GWO等;(ii)进化启发,如遗传算法GA和差分进化算法DE等;(iii)物理启发,如开普勒优化算法KOA和瞬态优化算法TSO等;(iv)人类启发,如人类行为优化算法HBBO和徒步旅行优化算法HOA等。

sfejojno的博客 3044

斑鬣狗优化算法及其原文

分享了斑鬣狗优化算法的源代码及对应的文章

【地理信息系统】基于Tobler徒步成本函数的最小成本路径分析:地形坡度与水体掩模在路径规划中的应用

内容概要:本文档详细介绍了如何使用Google Earth Engine (GEE) 计算基于托布勒徒步成本函数的成本栅格,并通过累积成本算法确定最短路径走廊。首先定义了计算徒步成本的函数`computeToblersCost`,该函数接收坡度和水域掩膜作为输入参数,经过一系列数学变换后生成成本栅格。接着加载数字高程模型(DEM)数据并计算坡度,创建陆地/海洋掩膜。随后定义起点、中点和终点,并将其转换为图像形式以便后续处理。通过指定感兴趣区域(ROI),裁剪成本栅格并在该区域内执行累积成本计算,得到从起点到中点及终点的累积成本。最后,通过寻找最小成本路径并将其转换为矢量格式进行可视化展示,同时提供了对路径进行样式设置的方法。; 适合人群:地理信息系统(GIS)开发者、遥感分析师以及对路径规划和成本表面分析感兴趣的科研人员。; 使用场景及目标:①研究地形对人类活动的影响,如徒步旅行或紧急疏散路线规划;②评估不同路径之间的相对难易程度;③优化运输线路选择以减少成本;④对比GEE与传统桌面GIS软件(如QGIS)生成的最短路径结果。; 阅读建议:由于涉及到较多的技术细节和GEE API的应用,建议读者具备一定的编程基础和GIS知识,熟悉JavaScript语言,并对地理空间分析有一定了解。在学习过程中应结合实际案例进行实践操作,尝试修改参数值观察其对结果的影响,从而加深理解。

2024年新算法||徒步优化算法(The Hiking Optimization Algorithm,HOA),附完整免费算法

HOA的灵感来自徒步旅行,一种流行的娱乐活动,以认识到优化问题的搜索景观与徒步旅行者穿越的山区地形之间的相似性。HOA的数学模型以Tobler的徒步旅行函数(THF)为前提,该函数通过考虑地形的海拔和所覆盖的距离来确定徒步旅行者(即代理人)的步行速度。THF用于确定徒步旅行者在解决最佳化问题过程中的位置。

群智能算法开发 1369

STM32 伺服电机 指令脉冲+方向位置控制模式 主从定时器 实现PWM脉冲数精确控制

实验室有个项目涉及到多个步进电机以及伺服电机的控制,需要电机得到一个触发信号后精确移动一段距离。 下面以单个伺服电机控制为例,利用伺服电机的指令脉冲加方向位置控制模式实现jing'que ...

phcdd的博客 2万+

正余弦算法作者又提出新算法!徒步优化算法(HOA)-2024年一区顶刊新算法-公式原理详解与性能测评 Matlab代码免费获取

徒步优化算法(HOA)是一种新型的智能优化算法,算法简单高效,值得一试!于2024年7月发表在SCI一区顶刊《Knowledge-Based Systems》上!作者中包括了Seyedali Mirjalili等优化算法领域大名鼎鼎的学者!

QSJIQIXUEXI的博客 1461

ESP32Servo库驱动SG90舵机:从入门到精准控制

本文详细介绍了如何使用ESP32Servo库驱动SG90舵机,从硬件连接到软件环境搭建,再到编写示例程序实现精准控制。内容涵盖库安装、基础驱动代码解析、舵机校准方法以及平滑运动控制,帮助开发者快速掌握ESP32控制舵机的核心技能,并提供了电源管理、信号抗干扰等实用避坑指南。

ik678901的博客 898

Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required

文章目录听说你 login fail?来,让我们解决一下!登录,撒花 听说你 login fail? 美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。 我们先来看看 阿里云官方文档 Docker镜像基本操作: 好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作: docker@default-online:~$ docker login registry.cn-hangzhou.a

zhuzicc的博客 1万+

【智能算法应用】徒步优化算法求解二维路径规划问题

本文提出了一种基于徒步优化算法的二维路径规划方法,用于解决机器人在平面空间中寻找最优路径的问题。该算法模仿徒步旅行者在复杂地形中寻找最佳路线的过程,通过反复调整路径和评估各路径的代价来获得全局最优解。实验结果表明,徒步优化算法能够有效避开障碍物,并在较短的迭代次数内快速收敛,找到路径代价最低的解。

2401_84610415的博客 815

实战指南:在摩尔线程GPU上部署AI模型的完整流程

本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。

weixin_29271263的博客 541

【小众且新颖的一维数据分析方法】Lempel-Ziv复杂度-Matlab代码

可用于分析一切时间序列中,如:电能质量数据、振动数据、风速、功率、声音、温度、交通、水流、地震波、心率、脑电、肌电、金融等等,您能想到的时间序列皆有可能。【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)仅需一行,可改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)可以不经过数据的分解或变换,直接度量数据的复杂度,用于表征对应的时间序列,用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

weixin_44028734的博客 2563

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战中文教程,旨在帮助用户从零开始掌握这一先进的仿真框架。内容涵盖从环境安装、运行第一个“Hello World”仿真,到深入理解实体、组件、想定编辑器等核心概念,并进阶探讨动力学建模、传感器仿真与红蓝对抗想定构建。最后,指南还提供了效能分析与实战排错技巧,帮助用户将仿真结果转化为有价值的量化数据,适用于军事、航空航天等领域的复杂系统行为模拟研究。

weixin_29294395的博客 357

上位机 寻边器 通讯实战

寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系

StevenChen的博客 377

基于蜂鸟优化算法的函数寻优算法

文章目录一、理论基础1、自搜索阶段2、引导搜索阶段3、HOA伪代码二、仿真实验与分析三、参考文献 一、理论基础 蜂鸟优化算法(Hummingbirds optimization algorithm, HOA)的灵感来源于蜂鸟的觅食过程。该算法包括两个阶段:自搜索阶段和引导搜索阶段。通过这两个阶段,可以平衡算法的探索和开发能力。 如上所述,HOA包括两个阶段:自搜索阶段和向导搜索阶段。HOA中的蜂鸟代表搜索者,它们的位置对应于优化问题的可行解。食物来源的质量是适应度函数的值,最佳食物来源是最优解。HOA的初始

心升明月的博客 2万+

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈

本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

m0_64661770的博客 138

【智能算法应用】北方苍鹰算法求解二维栅格路径规划问题

1] 梁景润,刘丽桑,陈炯晖,等.多策略优化麻雀搜索算法及其路径规划的应用[J].福建理工大学学报,2023,21(06):605-612.栅格法模型最早由 W.E. Howden 于 1968 年提出,障碍物的栅格用黑色表示,可通过的自由栅格用白色表示。[3] 张恩浩.基于麻雀搜索算法的移动机器人路径规划算法研究[D].重庆理工大学,2022.[2] 邓明杰.面向路径规划的群智能优化算法研究[D].江西理工大学,2023.求解二维路径规划问题时,一般采用八领域搜索。

Logic_9527的博客 1752

★教程3:Simulink学习教程入门60例目录

1.订阅本教程用户可以免费获得本博任意1个(包括所有免费专栏和付费专栏)博文对应代码;2.本Simulink课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用。未经本人允许,禁止任何形式的商业用途;3.本课程除了介绍常见的Simulink模块介绍之外,我们更侧重于各种实例的完整设计介绍。从通信,控制器,图像处理,语音处理,电力系统等诸多常用领域介绍了相关案例,如果对于某个较为复杂的案例,初学者无法正确复现,也可以私信博主获得完整Simulink模型文件。

FPGA/MATLAB学习教程/源码/项目合作开发 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

智能优化算法:登山队优化算法-附代码

摘要:MTBO 算法是 Faridmehr 等人于 2023 年受登山队员登山过程中协作登顶行为启发而提出的一种新型元启发式优化算法。该算法通过模拟登山队员协作登山、灾害威胁、协调防御、队员更新实现队员位置更新来求解待优化问题,具有寻优能力强,收敛速度快等特点。

Jack旭的博客 1613

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Hash算法

该算法是一个第三方类库,不是Java标准库中提供的算法,在使用前需要将jar包添加到类路径下,其次要使用BouncyCastle的RipeMD-160算法,还需要注册BouncyCastle通知对象。彩虹表攻击是指一个预先计算好常用口令hash结果的表,彩虹攻击是说用该表于hash后的结果表对照,就可以获得原始口令。由于hash算法输出的字节长度是固定的,而输入的长度确实无限的,用无限的输入映射有限的输出,就会产生碰撞。再这里需要提到hash碰撞,即两个不同的输入,经过计算后得到了相同的结果。

weixin_51450341的博客 4259

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蜻蜓优化算法与人工智能的结合:未来的可能性

1.背景介绍 蜻蜓优化算法(Hummingbird Optimization Algorithm, HOA)是一种基于自然界现象的优化算法,它模仿了蜻蜓在寻找食物和逃跑时的行为,以解决复杂的优化问题。在过去的几年里,人工智能(AI)技术的发展取得了显著的进展,许多优化算法已经成为解决复杂问题的重要工具。然而,蜻蜓优化算法在人工智能领域的应用仍然有很大的潜力,这篇文章将探讨蜻蜓优化算法与人工智能的...

AI天才研究院 1304

高精度算法详解

高精度算法详解 高精度加法 大整数的存储 计算过程 例题:高精度加法 算法模板 高精度减法 计算过程 例题:高精度减法 算法模板 高精度乘法 计算过程 例题:高精度乘法 算法模板 高精度除法 计算过程 例题:高精度除法 算法模板

timerring的博客 2万+

开悟AIArena,深度学习神经网络,暑假开悟比赛的学习

峡谷漫步v1场景的目标是:通过算法训练一个智能体,让其在对地图不断的探索中学习移动策略,减少碰撞障碍物,以最少的步数从起点走到终点并且收集宝箱。本赛题支持的框架为:PyTorch是一个开源的机器学习框架。PyTorch是一个由Facebook开发的深度学习框架,它主要针对GPU加速的深度神经网络(DNN)编程,并且可以用于其他数学密集型应用2。PyTorch的特点:简洁:PyTorch的设计追求最少的封装,尽量避免重复造轮子。可以顺畅的在 eager 和 graph 模式下切换。

Williamtym的博客 1万+

【深度学习笔记】优化算法( Optimization Algorithm)

本文依旧是吴恩达《深度学习工程师》课程的笔记整理与拓展。 一、优化算法的目的与挑战     优化算法主要是用来加快神经网络的训练速度,使得目标函数快速收敛。     优化问题面临的挑战有病态解、鞍点、梯度爆炸与梯度消失……具体可见参考文献【1】241页到249页。     其中深度学习不太可能陷入局部最优,因为loss函数通常涉及多个维度(w1,w2...) 二、常见的优化算法 1、基...

m0_37935211的博客 5739
上一篇: 接着更!seq2seq、wavenet、bert、informer、RNN时间预测模型,python预测全家桶再更新!...
下一篇: 混合遗传算法的粒子群,原理详解,MATLAB代码免费获取
淘个代码_
博客等级 码龄7年 1万+粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值