【论文复现|智能算法改进】改进麻雀算法的无人机三维路径规划

news2024/11/23 11:37:58

目录

    • 1.UAV路径规划数学模型
    • 2.改进点
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.UAV路径规划数学模型

【智能算法应用】蜣螂优化算法DBO求解UAV路径规划

2.改进点

Logistics混沌映射

X n + 1 = μ X n ( 1 − X n ) , X n ∈ ( 0 , 1 ) (1) X_{_{n+1}} = \mu X_{_n}( 1 - X_{_n} ) ,\quad X_{_n} \in ( 0 ,1 )\tag{1} Xn+1=μXn(1Xn),Xn(0,1)(1)

动态自适应权重

论文使用Gauss变异替换原有的更新方式,利用边界最大最小值两者作差与高斯分布算子进行交互形成高斯分布数。 这种变异不仅可以跳出局部最优并且可以优化算法的寻优能力,同时,少数麻雀种群会扩大搜索范围,增强种群多样性,有利于搜索潜在区域,从而加快算法的收敛速度。改进后的发现者位置更新公式为:
X i , j t + 1 = { [ X i , j t + ω ( f i , j t − X i , j t ) ] γ , R 2 < S T G ( ε ) g + X i , j t ( 1 − g ) , R 2 ⩾ S T (2) \boldsymbol{X}_{i,j}^{t+1} = \left\{\begin{array}{ll}\left[ \boldsymbol{X}_{i,j}^{t} + \boldsymbol{\omega}(\boldsymbol{f}_{i,j}^{t} - \boldsymbol{X}_{i,j}^{t} ) \right]\boldsymbol{\gamma} ,& R_{2} < \mathrm{ST}\\[2ex]\boldsymbol{G}( \boldsymbol{\varepsilon} ) \boldsymbol{g} + \boldsymbol{X}_{i,j}^{t} ( 1 - g ) ,& R_{2} \geqslant \mathrm{ST}\end{array}\right.\tag{2} Xi,jt+1= [Xi,jt+ω(fi,jtXi,jt)]γ,G(ε)g+Xi,jt(1g),R2<STR2ST(2)
参数表述为:
ω = e 2 ( 1 − t / i t e r m a x ) − e − 2 ( 1 − t / i t e r m a x ) e 2 ( 1 − t / i t e r m a x ) + e − 2 ( 1 − t / i t e r m a x ) G ( ε ) = X i , j t + γ ( d 1 − d 2 ) g (3) \omega = \frac{\mathrm{e}^{2( 1-t/\mathrm{iter}_{\mathrm{max}})} - \mathrm{e}^{-2( 1-t/\mathrm{iter}_{\mathrm{max}})}}{\mathrm{e}^{2( 1-t/\mathrm{iter}_{\mathrm{max}})} + \mathrm{e}^{-2( 1-t/\mathrm{iter}_{\mathrm{max}})}}\\G( \varepsilon ) = X_{i,j}^{t} + \gamma( d_{1} - d_{2} ) g\tag{3} ω=e2(1t/itermax)+e2(1t/itermax)e2(1t/itermax)e2(1t/itermax)G(ε)=Xi,jt+γ(d1d2)g(3)

量子粒子群

量子粒子群算法能够在迭代过程中覆盖整个搜索空间,需要获得一个自适应的势能场,在分析粒子群演化时,粒子群在迭代过程中会收敛至一个点,这个点作为吸引子不断吸引粒子,并且有一定的概率能使得粒子有机会摆脱吸引子的束缚。本文中将采取量子粒子群生成新解的方式替换原有的追随者更新方式:
X i , j t + 1 = { P i , j t ± 0.5 L i , j t ln ⁡  ⁣ ( 1 μ i , j t + 1 ) , i > n 2 X p t + ∣ X i , j t − X p t ∣ A + L , i ⩽ n 2 (4) \boldsymbol{X}_{i,j}^{t+1} = \begin{cases}\boldsymbol{P}_{i,j}^{t} \pm 0. 5\boldsymbol{L}_{i,j}^{t}\ln\!\left(\frac{1}{\boldsymbol{\mu}_{i,j}^{t+1}}\right),&i > \frac{n}{2}\\\\\boldsymbol{X}_{p}^{t} + | X_{i,j}^{t} -\boldsymbol{X}_{p}^{t} |\boldsymbol{A}^{+} \boldsymbol{L},&i \leqslant \frac{n}{2}\end{cases}\tag{4} Xi,jt+1= Pi,jt±0.5Li,jtln(μi,jt+11),Xpt+Xi,jtXptA+L,i>2ni2n(4)
其中,参数表述为:
P i , j t = φ i , j t X i , j t + ( 1 − φ i , j t ) G i t L i , j ′ = 2 a t ∣ C t − X i , j ι ∣ a t = a 0 + ( a 1 − a 0 ) ( T − t ) / T C ι = ∑ 1 M P i , j t (5) \begin{aligned} &\boldsymbol{P}_{i,j}^{t} = \boldsymbol{\varphi}_{i,j}^{t}\boldsymbol{X}_{i,j}^{t} + \left( 1 - \boldsymbol{\varphi}_{i,j}^{t} \right)\boldsymbol{G}_{i}^{t} \\ &L_{i,j}^{\prime} = 2a_{_t}\mid C_{_t} - X_{_{i,j}}^{\iota}\mid \\ &a_{_t} = a_{_0} + \left( a_{_1} - a_{_0} \right) ( T - t )/T \\ &C_{\iota} = \sum_{1}^{M}P_{i,j}^{t} \end{aligned}\tag{5} Pi,jt=φi,jtXi,jt+(1φi,jt)GitLi,j=2atCtXi,jιat=a0+(a1a0)(Tt)/TCι=1MPi,jt(5)
其中,Pti,j 为吸引子位置; Lti,j 为粒子当前位置与个体平均最优位置的距离; μti,j 均匀分布并且 μti,j ∈(0,1]; Gti 为 t 时刻麻雀种群得全局最优位置; φti,j
为一个随机数∈ (0,1]; Ct 为个体平均最好位置;a1和 a0 分别为收缩扩张因子取1和0. 5。

柯西变异

在种群的每一代更新结束之前将柯西变异算子扰动策略加入到麻雀算法:
X i , j t + 1 = X b e s t ( t ) + c a u c h y ( 0 , 1 ) X b e s t ( t ) (6) \boldsymbol{X}_{i,j}^{t+1} = \boldsymbol{X}_{\mathrm{best}}( t ) + \mathrm{cauchy}( 0 ,1 )\boldsymbol{X}_{\mathrm{best}}( t )\tag{6} Xi,jt+1=Xbest(t)+cauchy(0,1)Xbest(t)(6)

3.结果展示

CEC2005测试

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

无人机三维路径规划

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

4.参考文献

[1] 吴学礼,王超,赵俊棋,等.改进麻雀算法的无人机三维路径规划[J].科学技术与工程,2024,24(15):6534-6542.

5.代码获取

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

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

相关文章

CSS属性选择器具有不区分大小写的模式

今天&#xff0c;我偶然发现了 caniuse.com 项目的一期&#xff0c;其中提到了新的和即将推出的 CSS Level 4 选择器。 这个列表很长&#xff0c;并且有许多新的选择器正在开发中。一个新的选择器标志引起了我的注意&#xff1b;属性选择器将变成一个 i 标志&#xff0c;这使得…

CRMEB PRO企业微信通讯录配置

企业微信通讯录配置 登录企业微信管理后台 企业微信 1、点击【管理工具】找到【通讯录同步】点击进入 2、点击【开启API接口同步】 进入设置【通讯录同步】页面后&#xff0c;权限一栏&#xff0c;勾选【API编辑通讯录】勾选【开启手动编辑】&#xff1b; 3、点击下图箭头所…

服务端代码编写中MySql大小写在Java中报错问题解决

报错信息&#xff1a; 原因&#xff1a;MySql和Java变量大小写产生的冲突。 经过查阅各个博客等&#xff0c;得出浅显结论&#xff08;不一定对&#xff09;&#xff1a;MySql大小写不敏感&#xff0c;Java大小写敏感&#xff0c;当Javabean转为MySql数据库表时&#xff0c;Ja…

Linux企业 集群批量管理-秘钥认证

集群批量管理-秘钥认证 概述 管理更加轻松&#xff1a;两个节点&#xff0c;通过秘钥认证形成进行访问&#xff0c;不需要输入密码&#xff0c;单向服务要求&#xff08;应用场景&#xff09;&#xff1a; 一些服务在使用前要求我们做秘钥认证 手动写批量管理脚本名字&#x…

Swift Combine — Subject Publishers(PassthroughSubject CurrentValueSubject)

本文主要介绍一下Subject&#xff0c;Subject 本身也是一个 Publisher&#xff0c;其定义如下&#xff1a; public protocol Subject<Output, Failure> : AnyObject, Publisher {func send(_ value: Self.Output)func send(completion: Subscribers.Completion<Self.…

基于jeecgboot-vue3的Flowable流程-自定义业务表单处理(一)支持同一个业务多个关联流程的选择支持

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 这部分先讲讲支持自定义业务表单一个业务服务表单多个流程的支持处理 1、后端mapper部分 如下&#xff0c;修改selectSysCustomFormByServiceName为list对象&#xff0c;以便支持多个 &…

苹果手机短信删除了怎么恢复?有那些方法?

IPhone短信删除怎么恢复&#xff1f;现在大多数人都会使用社交软件沟通交流&#xff0c;短信的用武之地已经没以前那么多&#xff0c;但是它的重要性一点都不能忽视&#xff0c;有些重要的短信内容值得我们保留&#xff0c;如果不小心删除了这些短信内容该怎么恢复&#xff1f;…

全网首测!文生软件平台码上飞CodeFlying,效果炸裂!

前言&#xff1a; 提到AIGC&#xff0c;在大家的印象中应该就是让AI自己生成文字&#xff0c;图片等内容吧。随着今年Sora&#xff0c;Suno的爆火&#xff0c;将AIGC的应用场景又拉到了一个新的高度&#xff0c;为人们带来了更多的遐想。在未来&#xff0c;或许可以用AI来生成…

【LLM-多模态】高效多模态大型语言模型综述

一、结论写在前面 模型规模的庞大及训练和推理成本的高昂&#xff0c;限制了MLLMs在学术界和工业界的广泛应用。因此&#xff0c;研究高效轻量级的MLLMs具有巨大潜力&#xff0c;特别是在边缘计算场景中。 论文深入探讨了高效MLLM文献的领域&#xff0c;提供了一个全面的视角…

简易人工智能入门

一、监督or非监督 监督学习&#xff08;Supervised Learning&#xff09;&#xff1a;训练集有标记信息&#xff08;Y&#xff09;&#xff0c;学习方式有分类和回归 无监督学习&#xff08;Unsupervised Learning&#xff09;&#xff1a;训练集没有标记信息&#xff0c;学习…

20240621将需要自启动的部分放到RK3588平台的Buildroot系统的rcS文件中

20240621将需要自启动的部分放到RK3588平台的Buildroot系统的rcS文件中 2024/6/21 17:15 开发板&#xff1a;飞凌OK3588-C SDK&#xff1a;Rockchip原厂的Buildroot 缘起&#xff1a;在凌OK3588-C的LINUX R4系统启动的时候&#xff0c;需要拉高GPIO4_B5、GPIO3_B7和GPIO3_D0。…

高通Android 12 aapt报错问题踩坑

背景 最近因为要做多module模块&#xff0c;出现aapt报错&#xff0c;于是简单记录下&#xff0c;踩坑过程。 1、我一开始项目中三个module&#xff0c;然后在build.gradle设置androidApplication plugins {alias(libs.plugins.androidApplication) }2、运行完之后都是报下面…

中服云产品远程运维系统

中服云产品远程运维系统主要针对设备售后市场服务的管理&#xff0c;利用工业物联网技术&#xff0c;一方面面向设备生产厂商&#xff0c;将分散的经销商、客户、销售出去的设备统一管理&#xff1b;另一方面面向设备使用厂家&#xff0c;实现设备实时运行监控&#xff1b;系统…

五种实用方法!手把手教你系统盘瘦身

随着电脑的使用时间变长&#xff0c;电脑硬盘会逐渐被各种类型的数据占满&#xff0c;其中系统盘的可用空间也在慢慢变小。这是因为系统在运行过程中会产生大量临时文件和缓存文件&#xff0c;同时&#xff0c;系统的每一次更新升级也都会生成相关的文件夹存放在系统盘中&#…

C语言:生命周期和作用域,static和extern

关键字static与extern 1.作用域&#xff08;scope&#xff09;&#xff1a;代码中能够访问到变量的范围&#xff08;变量可以被使用的文本区间&#xff09;。&#xff08;分为全局作用域和局部作用域&#xff09; ☺全局作用域&#xff1a;在整个程序中都能访问的变量。通常…

机器学习算法的电影推荐系统以及票房预测系统

一、实验概述 1. 实验目标 本项目希望基于电影数据集&#xff0c;依据电影的简介、关键词、预算、票房、用户评分等特征来对电影进行分析&#xff0c;并完成以下任务&#xff1a; 对电影特征的可视化分析对电影票房的预测多功能个性化的电影推荐算法 2. 数据集 针对票房预…

58-DOS与DDOS分析(正常TCP会话与SYN Flood攻击、ICMP Flood 攻击、SNMP放大攻击等)

目录 正常 TCP 会话与 SYN Flood 攻击 1、正常的三次握手过程&#xff1a; 2、 SYN Flood 攻击 一、攻击windows系统&#xff1a; 二、攻击web网站 &#xff1a; 拒绝服务攻击工具-Hping3-Syn Flood 攻击 拒绝服务攻击工具--Hping3--ICMP Flood 攻击 sockstress攻击 So…

Studying-代码随想录训练营day16| 513找到左下角的值、112.路径总和、106从中序与后序遍历序列构造二叉树

第十六天&#xff0c;二叉树part03&#x1f4aa;&#x1f4aa;&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 513找到左下角的值 112.路径总和 113.路径总和II 106从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树 总结 513找到左下角的值…

【计算机毕业设计】​206校园顺路代送微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

思聪私生女能继位吗?王健林表态,家族不会亏待

黄一鸣坚称&#xff1a;这绝对是王思聪的骨肉&#xff01;常言道&#xff0c;常在河边走&#xff0c;哪能不湿鞋。换女友如换装的王思聪&#xff0c;这次终于跌入了陷阱&#xff01;他的网红女友们如繁星点点&#xff0c;但选择标准始终如一——年轻、美丽。在金钱上&#xff0…