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

news2024/9/25 13:20:18

目录

    • 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.coloradmin.cn/o/2089795.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

框架 +【Mybatis】概述 以及 基础环境搭建

目录 什么是框架? java后端框架包括 Mybatis概述 1、背景介绍 2、mybatis介绍 Mybatis环境搭建 1.创建一个maven项目 2.导入mysql数据库驱动包 导入mybatis依赖的jar包 3.创建一个全局的mybatis配置文件 4.创建数据库,创建表,准备数据 5.创建一个访问接口…

单图生成 2D 和 3D 人物,高质量图像处理模型 CharacterGen来啦!

CharacterGen引入了一个简化的生成流程和一个图像条件的多视图扩散模型。该模型有效地将输入姿态校准到规范形式,同时保留输入图像的关键属性,从而解决了多样化姿态带来的挑战。 CharacterGen的另一个核心组成部分是基于Transformer的、可泛化的稀疏视图…

httpx:一个神奇的 Python HTTP客户端

文章目录 httpx:一个神奇的 Python HTTP客户端1. 背景:为什么选择 httpx?2. httpx 是什么?3. 如何安装 httpx?4. 简单的库函数使用方法5. 场景应用6. 常见问题及解决方案7. 总结 httpx:一个神奇的 Python H…

第 8 章 数据的家——MySQL的数据目录

8.1 数据库和文件系统的关系 数据库把表存储在文件系统上。当我们读取数据时,存储引擎会从文件系统中把数据读出来返回给我们;当我们写入数据时,存储引擎会把这些数据写回文件系统。 8.2 MySQL数据目录 8.2.1 数据目录和安装目录的区别 数…

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

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

操作系统:实验六文件操作实验

一、实验目的 1、了解文件系统功能及实现原理。 2、掌握LINUX下文件操作的有关系统调用。 3、熟悉main函数带参数运行的有关操作过程。 4、通过模拟程序实现简单的一级文件系统或二级文件系统。 二、实验内容 1、编程显示文件自身。(1分) #includ…

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

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

Mybatis框架——缓存(一级缓存,二级缓存)

本章将简单介绍Mybatis框架中的缓存,欢迎大家点赞➕收藏,蟹蟹!!!💕 🌈个人主页:404_NOT_FOUND 🌈MyBatis环境搭建步骤(超全解析!!&am…

AI写论文真的可靠吗?免费推荐6款AI论文写作助手

在当今的学术研究和写作领域,AI论文写作助手已经成为不可或缺的工具。这些工具不仅能够提高写作效率,还能帮助研究者生成高质量的论文。以下是六款免费推荐的AI论文写作助手,包括千笔-aipasspaper,它们各自具有独特的功能和优势。…

【hot100篇-python刷题记录】【最小路径和】

R6-多维动态规划篇 好经典的dp题,纯粹的题。 多维动态规划无论是二维还是三维,无非是创建dp表,dp[][][][][][]即可 动态规划式子 dp[i][j]当前值min(dp[i][j-1],dp[i-1][j]) 边界问题处理:是否存在即可。哦对了好像不用这样&a…

探索异步之美:aiohttp库的魔力与奥秘

文章目录 探索异步之美:aiohttp库的魔力与奥秘背景:为何选择aiohttp?什么是aiohttp?如何安装aiohttp?简单函数使用方法场景应用常见Bug及解决方案总结 探索异步之美:aiohttp库的魔力与奥秘 背景&#xff1…

Linux教程七:文件目录类命令ls、cd(图文详解)

默认登录出现一个[用户localhost ~] 代表时登陆用户的家目录 1、 Linux ls命令 基本用法 ls:列出当前目录下的文件和目录(不包括以.开头的隐藏文件)。ls 目录名:列出指定目录下的文件和目录。 常用选项 -l:以长格式列出…

【Python 报错已解决】`TypeError: ‘method‘ object is not subscriptable`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言 在编程的世界里,我们经常会遇到各种报错,它们像隐藏在代码中的小怪兽,时不时跳出来给…

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

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

常见的性能测试方法!

前言 性能测试划分有很多种,测试方法也有很多种,更确切的说是由于测试方法的不同决定了测试划分的情况,但在测试过程中性能测试的划分没有绝对的界限,常用的有压力测试、负载测试和并发用户测试等。 性能测试的方法主要包括以下…

划分字母区间

划分字母区间 思路: 我觉得这道题最关键的一个思路就是,对于没一个字母,你一定要找到他的最后一次出现的位置,每一个片段必须要比这个大,然后该字符到这个end中其他的字符,也都要找到最后一次出现的位置&…

net6 core 接入nacos 实现服务注册入门使用,心跳检测和负载均衡

net6 core 接入nacos 实现服务注册入门使用,心跳检测和负载均衡 配置中心比较Apollo与Nacos_appollo 和 nacos-CSDN博客 一:安装nacos Release 2.2.3 (May 25th, 2023) alibaba/nacos GitHub 二、配置Nacos 注*Nacos 是使用的mysql 数据库&#x…

谷粒商城实战笔记-282~283-商城业务-订单服务-提交订单的问题

文章目录 一,282-商城业务-订单服务-提交订单的问题调试过程中出现的问题services面板介绍什么是 Services Panel?主要作用解决的痛点使用方法 二,283-商城业务-分布式事务-本地事务在分布式下的问题分布式事务问题解决方案分布式事务处理流程…

Hubspot AI 工具| 使用 6 款 HubSpot AI 工具,提升初创团队海外营销与销售效率

看看 HubSpot AI 工具如何完美助力中国出海与外贸企业加速落地全球 GTM 策略吧~ 在日益竞争激烈的全球市场中,初创企业想要获得成功,必须有效将产品推向市场,并建立客户基础,与竞争对手一较高下。 这需要精心策划的进入市场&…

常用于单北斗多频定位导航模块资料:ATGM332D-F8N

单北斗多频定位导航模块的高精度定位优点描述: 1、多频信号融合:单北斗多频定位导航模块能够接收和处理来自北斗卫星系统的多个频段信号。通过多频信号的融合处理,可以显著提高定位的精度。因为不同频段的信号在传播过程中受到的影响不同&…