【智能算法改进】路径规划问题的多策略改进樽海鞘群算法研究

目录

    • 1.算法原理
    • 2.改进点
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.算法原理

【智能算法】樽海鞘群算法(SSA)原理及实现

2.改进点

无标度网络策略

复杂网络在图论中可以用边和节点表示, Barabasi 等于1999年通过分析大量的数据提出了无标度网络模型. 该网络的度分布满足幂律分布, 这种网络结构已经在现实的世界中得到证明,如互联网、大脑神经系统网络和生物网络。产生无标度网络的经典模型便是 BA 模型,步骤分为:

在这里插入图片描述

首先构建出一个无标度网络结构来映射跟随者的关系, 接下来通过 BA 模型生成与跟随者数量相同的网络。跟随者可在网络中随机选择邻居ρ 进行位置更新:
x j i = 1 2 ( x j i + x j ρ ) , ρ ∈ N e i g h b o r ( i ) (1) x_{j}^{i}=\frac{1}{2}( x_{j}^{i}+x_{j}^{\rho} ) ,\rho\in\mathrm{Neighbor}(i)\tag{1} xji=21(xji+xjρ),ρNeighbor(i)(1)

自适应权重策略

为了对整个樽海鞘群进行动态调整, 考虑集成自适应权重策略。权重w:
ω = ( 1 − t T m a x ) e − c c = ∑ i = 1 N ∑ j = 1 dim ⁡ ( x j i − x ‾ j ) 2 × 1 N × D (2) \begin{aligned} &\left.\omega=\left(\begin{array}{c}1-\frac{t}{T_{\mathrm{~max}}}\end{array}\right.\right)\mathrm{e}^{-c} \\ &c=\sum_{i=1}^{N}\sqrt{\sum_{j=1}^{\dim}( x_{j}^{i}-\overline{x}^{j} )^{2}}\times\frac{1}{N\times D} \end{aligned}\tag{2} ω=(1T maxt)ecc=i=1Nj=1dim(xjixj)2 ×N×D1(2)

其中,搜索空间的最长对角线的距离为:
D = ∑ j = 1 dim ⁡ ( u b j − l b j ) 2 (3) D=\sqrt{\sum_{j=1}^{\dim}(ub_j-lb_j)^2}\tag{3} D=j=1dim(ubjlbj)2 (3)

考虑到优化整个樽海鞘群算法的性能, 将此处的自适应权重策略与无标度网络策略结合得出一个最终的追随者位置更新公式:
x j i = 1 2 ( ω × x j i + r 1 × x j ρ + r 2 × F j ) , ρ ∈ Neighbor ( i ) (4) x_j^i=\frac12(\omega\times x_j^i+r_1\times x_j^\rho+r_2\times F_j),\rho\in\text{Neighbor}(i)\tag{4} xji=21(ω×xji+r1×xjρ+r2×Fj),ρNeighbor(i)(4)

黄金正弦算子变异策略

黄金正弦算法对整个单位圆的搜索便类似于整个搜索空间内的寻优过程, 同时取黄金分割数以便搜索可以产生较好结果的区域并且缩小搜索的空间, 加快了算法的收敛速度. 黄金正弦算子:
X i ( t + 1 ) = X i ( t ) ∣ sin ⁡ R 1 ∣ + R 2 sin ⁡ ( R 1 ) ∣ a X i − b X i ( t ) ∣ (5) X_{i}\left(t+1\right)=X_{i}\left(t\right)\left|\sin R_{1}\left|+R_{2}\sin\left(R_{1}\right)\right|aX_{i}-bX_{i}\left(t\right)\right|\tag{5} Xi(t+1)=Xi(t)sinR1+R2sin(R1)aXibXi(t)(5)

3.结果展示

在这里插入图片描述

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

二维栅格路径规划

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

4.参考文献

[1] 赵宏伟,董昌林,丁兵如,等.路径规划问题的多策略改进樽海鞘群算法研究[J].计算机科学,2024,51(S1):202-210.

5.代码获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412806.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人像比对-人证比对-人脸身份证比对-人脸身份证实名认证-人脸三要素对比-实人认证

​ 人证比对API接口,全称为人脸身份证比对API接口,也被称为人脸实名认证API接口或实人认证API接口。这种接口服务主要用于将提供的人脸图片和对应的身份证照片、姓名、身份证号码进行比对,以此验证用户的身份。以下是关于人证比对API接口的详…

[易聊]软件项目测试报告

一、项目背景 随着互联网发展,各种各样的软件,比如游戏、短视频、购物软件中都有好友聊天功能,这是一个可在浏览器中与好友进行实时聊天的网页程序。“ 易聊 ”相对于一般的聊天软件,可以让用户免安装、随时随地的通过浏览器网页…

UDP英译汉网络词典

这里我们用UDP实现一个简单的英译汉小词典。我们还是仿照前一篇的UDP编程,将各自的组件封装起来,实现高内聚低耦合。 一. 字典翻译功能实现 首先我们将我们的字典知识库放在txt文本中。 apple: 苹果 banana: 香蕉 cat: 猫 dog: 狗 book: 书 pen: 笔 ha…

浮毛粘毛器可以彻底去除吗?独家揭秘值得入手浮毛空气净化器

有没有养猫五年以上还是单猫的铲屎官?能不能分享一下怎么才能控制住不养新猫。 从我养第一只猫开始,每次看到别人家的小幼猫,就控制不住的想养。到现在,家里已经有了7只猫,而前段时间楼下那只小三花又差点让我破例。不…

Keil5 Debug模式Watch窗口添加的监控变量被自动清除

Keil5 Debug模式Watch窗口添加的监控变量被自动清除 问题解决记录 问题描述:每次进入Debug模式时,watch窗口里面上一次调试添加的监控变量都会被全部清掉 如图: 退出Debug模式后,重新进入Debug模式: 解决方法&…

INFO:一种基于向量加权平均的高效优化算法【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2022年,I Ahmadianfar受到基于向量加权平均方法启发,提出了加权平均向量优化算法(weIghted meaN oF vectOrs, INFO)。 2.算法原理 2.1算法…

在线任务分发系统开发架构分析

在线任务分发系统的架构分析是一个综合性的过程,涉及多个技术层面和功能模块的设计。以下是对在线任务分发系统架构的详细分析: 一、系统概述 在线任务分发系统是一个集任务发布、分配、执行、监控及反馈于一体的综合平台,它通过互联网技术实…

超详细带你学习go高性能web框架----fiber

go-fiber-fast go-fiber 主要定位为一个轻量级、高性能的 Web 框架,但其灵活性使得它可以通过与其他库的集成,构建出强大而多功能的应用程序,满足不同的业务需求,和gin一样轻量级别的路由,但是性能特别是极端性能比gin好一些,都可以通过整合其…

【Gradle】window下安装gradle及idea配置

gradle安装与配置 背景基本概念下载配置环境变量idea配置构建命令配置全局的镜像仓库 背景 最近在看spring源码时,Spring5 以后都是采用 Gradle 来编译,所以构建源码前先安装 Gradle 环境。 基本概念 Gradle是一个基于Apache Ant和Apache Maven概念的…

优化农业项目流程 10款实用管理系统推荐

国内外主流的 10 款农业建设管理系统对比:PingCode、Worktile、建米农业工程项目管理系统、泛普软件的农业项目管理系统、开创云数字农业管理平台、Trimble Ag Software、Agworld、FarmLogs、Granular、Conservis。 在管理复杂的农业建设项目时,选择合适…

LuaJit分析(三)luajit字节码文件格式

Luajit字节码文件格式的完整信息如上图所示,包括文件头Header和原型Proto,一个原型可以对应lua源码中的一个函数或源文件。一、文件头文件标志:占用三个字节,始终是0x1B4C4A,表示这是一个luajit文件版本:占…

时序预测 | 基于VMD-SSA-LSSVM+LSTM多变量时间序列预测模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 旧时回忆,独此一家。基于VMD-SSA-LSSVMLSTM多变量时间序列预测模型(Matlab) ——————组合模型预测结果—————————— 预测绝对平均误差MAE LSTM VMDSSALSSVM 组合模型 …

Java项目:基于SpringBoot+mysql在线拍卖系统(含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SSM框架mysql在线拍卖系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、…

基层医疗云HIS系统源码:云计算、大数据等现代信息技术研发

云HIS源码,基层云HIS系统源码,基层医疗云HIS系统 利用云计算、大数据等现代信息技术研发的基层医疗云HIS系统实现了医院信息化从局域网向互联网转型,重新定义医疗卫生信息化建设的理念、构架、功能和运维体系。实现了医院信息化由局域网向互…

分享两个方法分析python打包exe

在Python开发中,常常需要将Python脚本打包成独立的可执行文件,以便在没有Python环境的电脑上运行。你是否曾为此感到困惑,不知道该选择哪种工具来实现这一目标?其实,打包Python脚本并不难,关键在于选择合适…

C++从入门到起飞之——list模拟实现 全方位剖析!

​ ​ ​ 🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 ​ ​1、list的整体框架 2、list迭代器 >整体分析 >整体框架 >成员函数 >运…

windows安全软件之火绒杀毒的密码忘记后处理

一、问题描述 某次,想升级系统补丁,但多次尝试后都失败,排查杀毒软件影响过程中,发现火绒杀毒配置了密码保护,但因时间太久,密码已无从考证,那我们应该怎样处理这种情况呢? 二、处…

开发知识付费小程序的秘诀:从设计到上线一步到位

在移动互联网时代,知识付费小程序成为内容创作者和教育者的热门选择。它不仅降低了用户的使用门槛,还具备高效传播的优势。本文将带你一步步了解如何开发一个功能齐全的知识付费小程序,从设计规划到技术实现,最后顺利上线。 一、…

QT接收并解析GPS模块串口数据

目录 一、QT读取串口数据 二、解析数据 目标: 使用QT,读取gps模块的串口数据,并解析其中的经纬高数据,然后进行处理 一、QT读取串口数据 变量定义 QSerialPort *serial; QSerialPortInfo SerialPortInfo; QByteArray lineData…

RKNPU2从入门到实践 --- 【10】RKNPU2零拷贝API实现RKNN模型在RK3588开发板上的部署

目录 一、为什么叫零拷贝API? 二、零拷贝API执行流程(代码解读) 2.1 前奏工作 2.2 main.cc文件的编写(代码的编写) 2.2.1 第一步:rknn_init接口创建rknn_context对象、加载RKNN模型 2.2.2 第二步…