搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CSDN写作模板_csdn博客模板
2
记录运行SiamMask代码时遇到的问题以及解决方法_modulenotfounderror: no module named 'tools.datase
3
adb常用指令合集_adb删除文件命令
4
centos 7.6安装 Apache HTTP Server 2.4.58_apache 2.4.58
5
基于PaddleServing的串联部署 ocr 识别模型_paddle ocr 部署
6
MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解_数据库字符集
7
人机交互系统(3.1)——NLP文本数据增强方法_dropout 用于文本增强
8
Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can‘t change power state from D3cold to D0 的解决方法_can't change power state from d3cold to d0
9
【自然语言处理六】利用transformer模型实现机器翻译_自然语言翻译模型
10
计算机专业开题报告案例20: 基于SpringBoot的高校排课系统的设计与实现_fuyuan cheng. talent recruitment management system
当前位置:
article
> 正文
基于混沌遗传算法的无人机路径规划
作者:你好赵伟 | 2024-03-28 17:44:40
赞
踩
混沌遗传算法
摘要:提出了一种基于混沌遗传算法的无人机航迹路径优化方法,属于无人机航迹规划技术领域。混沌遗传算法的基本思想是利用具有精致内在规律的混沌序列来控制遗传操作中的交叉和变异,以取代原有的在一定概率下完全随机的交叉和变异操作,包括确定是否进行交叉或变异操作以及确定交叉或变异操作的具体位置等两个方面,这使得遗传操作从短期看似随机的,而从长期看,则存在着某种精致的内在关系,有利于避免完全随机操作“盲目性”。遗传算法存在着早熟问题、收敛速度的问题以及自身参数选取存在困难。本发明把遗传算法的全局搜索能力和混沌优化的局部搜索能力有机地结合起来,一定程度上避免了遗传算法的早熟现象、求得的解精度高、收敛频率高,收敛速度快,同时该发明提出的方法具有较好的实时性和快速性,搜索到的航迹更逼近实际的无人机最优航迹;可应用于机器人路径规划、城市车辆路径规划等领域。
1)无人机介绍
新一代无人飞行器(Unmanned Aerial Vehicle,UAV)要替代有人驾驶飞机在非结构化环境中执行侦察、作战,已具备一定的自主飞行能力,受到世界各国的广泛关注,然而在遭遇到非预见的威胁或者任务变更时,任务、航迹规划系统是无人机实现自主飞行和自主攻击的关键。无人机路径规划主要解决在某一特定场景中,寻找到达目标的最佳飞行路径,降低无人机执行任务过程中的被损毁概率,从而提高工作效能。
本文以无人机路径规划为研究对象,提出了基于混沌遗传优化算法的无人机航迹规划方法,主要工作为:(1)研究了无人机航迹规划基础模型和算法,建立了地形和威胁模型。 (2) 提出了一种混沌映射方案将初始种群均匀的分布在多维空间中。(3)混沌交叉、混沌变异的遗传航迹规划方法。该发明有效地克服了无人机航迹规划中局部最优与信息处理量之间的矛盾,提高了全局航迹优化的收敛速度。
2)混沌算法介绍
1混沌及其特性
一般将由确定性方程得到的具有随机性的运动状态称为混沌,混沌状态广泛存在于自然现象和社会现象中,是非线性系统中一种较为普遍的现象,其行为复
杂且类似随机。但看似一片混乱的混沌变化过程并不完全混乱,而是存在着精细的内在规律性。一个混沌变量在一定范围内有如下特点:随机性,即它的表现同随机变量一样杂乱;遍历性,即它可以不重复地历经空间内的所有状态;规律性,该变量是由确定的达代方程导出的。混沌优化方法是一种新颖的优化方法,它利用混沌系统特有的遍历性来实现全局最优,而且它不要求目标函数具有连续性和可微性的性质。其基本思想是首先产生一组与优化变量相同数目的混沌变量,用类似载波的方式将混沌引入优化变量使其呈现混沌状态,同时把混沌运动的遍历范围放大到优化变量的取值范围,然后直接利用混沌变量搜索。由于混沌运动具有随机性、遍历性、对初始条件的敏感性等特点,基于混沌的搜索技术无疑会比其它随机搜索更具优越性。
2混沌随机数生成器
当前的混沌优化算法多采用Logistic 作为混沌序列的生成方法,将混沌映射引入遗传算法中。Logistic 映射方程为
x
n+1
=μx
n
(1-x
n
), n=0,1,…,k (1)
其中μ 为控制参量,当μ=4 时,Logistic 映射在U(0,1)满区间内非稳定运动,迭代得到的数列具有伪随机性。当3.569945972<μ≤4时,特别是比较靠近4时,迭代生成的值是一种伪随机分布的状态。在遗传算法中,对解分布未知的问题,初始种群需要尽可能地均匀分布在多维空间中,对生成种群的均匀性要求较高。Logistic 映射生成的序列分布在边界点较多,在内部较分散。这种分布可以体现某些问题的解域的情况,但对大部分高维优化问题,尤其是全局最优点的位置未知的情况,均匀分布更具有普遍意义。
An(1996)曾经研究了混沌映射(chaoticmapping)产生随机数的方法,该文使用的初始种群随机数生成器是An 提出的混沌映射随机数生成器。
本发明使用An 混沌映射生成的随机数作为遗传算法的初始种群。利用混沌系统对初值敏感的特点,迭代生成n 个序列得到M 个混沌变量,将M 个混沌变量映射到相应优化空间中得到初始种群。
此递推式可产生周期为无穷的序列,其经验分布的极限分布为:
F(y)=(Ln(y+1/2)+ Ln2)/ Ln3 (3)
根据产生随机数中的熟知理论,得到公式(4):
X
i
=(Ln(y+1/2)+ Ln2)/ Ln3 (4)
得到的序列{x
n
}可看做是U(0,1)分布的随机数列。因序列{ x
n
}是无限不循环的,所以上述方法理论上可以产生周期为无限的U(0,1)分布的随机数列。由图1容易看出, An提出的映射所产生的序列均匀性更好。事实上, 由随机数参数检验法的结果表明, An提出的映射性质更优良。
3 算法基本思想
遗传算法在种群的进化过程中,采用的是完全随机的搜索方式,代与代之间除了通过交叉概率和变异概率等参数控制外几乎没什么必然的联系。这种模式虽然在实际应用中被证明是有效的,但存在早熟收敛、收敛速度慢等效率低的问题。另一方面,从混沌学的角度来看,生物进化的模式是“随机+反馈"其中的随机是由系统内部引起的,是系统本身的特性,混沌是系统进化和获得信息的来源。这种生物进化模式同传统模式相比更接近于真实的生物进化模式。因此引入混沌的遗传算法将会有更好的结果。
混沌遗传算法的基本思想主要体现以下几个方面:
(1)
初始化。确定群体规模Nl,进化总代数M,混沌交叉和混沌变异区间Lc,Lm。
(2)用随机方法在[0, l]上产生一列初始值:x
1
,x
2
…x
l
,映射到优化变量的可行域[a,b]得初始种群。
(3)评价。计算种群中个体的适值,并按适值高低进行排序,如个体中的目标值有满足终止条件的,则结束,否则,进入下一步;
(4)选择。淘汰种群中适值较低的10%个体,将适值较高的90%个体作为进行交叉操作的种群从;
(5)混沌交叉。在种群NZ中随机选择两个配对个体,按混沌交叉规律进行交叉操作,直至产生NZ个新个体;
(6)混沌变异。对经过混沌交叉产生的新个体,按混沌变异规律进行变异操作;
(7)将经上述操作得到的新个体,连同原父代中适值较高10%个体一起构成新一代群体;
(8)过滤。对群体中完全相同或极为相似的个体进行过滤操作,保留其中一个,而对与之相同或相似的其它个体进行概率为1的较大范围内的混沌变异操作,以保证群体的多样性,然后转向步骤(3)。
在上述算法中,选择操作采用直接淘汰适应值最差的一些个体,而对大部分适应值较高的个体进行其它的遗传操作,并在产生新个体的同时,保留了种群中适应值最高的一些个体,以保证在遗传操作过程中,优秀个体不至于马上被“破坏”,而导致“退化”可能性,从而使算法具有好的一致收敛特性。步骤7的过滤操作,目的在于剔除掉群体中的相同或极为相似的个体,增加群体的多样性,避免算法陷入局部极小。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/330332
推荐阅读
article
AGI:
人工智能
大
模型
领域实战篇—
设计
一个
类似
GPT
-
3.5
/
GPT
-4的大
模型
从
开发
→
部署
→
应用
需...
AGI:
人工智能
大
模型
领域实战篇—
设计
一个
类似
GPT
-
3.5
/
GPT
-4的大
模型
从
开发
→
部署
→
应用
需要
经过的八大
步骤
、...
赞
踩
article
用通俗易懂的方式讲解:
决策树
模型
及案例(
Python
代码
)_
决策树
模型
python
代码
...
基本原理是通过对一系列问题进行if/else的推导,最终实现相关决策。
决策树
模型
的一个实例:
决策树
的概念并不复杂,主要是...
赞
踩
article
jdk
-
API
的使用_
api
-
jdk
...
使用
jdk
-
api
_
api
-
jdk
api
-
jdk
前言 如果你英语很好,还是建议看英文版的,jd...
赞
踩
article
【
机器
学习
】实验二
决策树
_
iris
的
信息
增益
决策树
...
本次的博客任务:描述
决策树
的生成算法的原理,流程(包含
决策树
生成、剪枝等)针对自制数据库(划分成训练数据、测试数据),构...
赞
踩
article
Redis
之高
并发
超卖
问题
解决方案
_
redis
解决
超卖
高
并发
...
redis
java_
redis
解决
超卖
高
并发
redis
解决
超卖
高
并发
目录 1. Redi...
赞
踩
article
国
科大
《
自然语言
处理
》
复习
(
宗成庆
老师)_国
科大
期末
复习
自然语言
处理
...
国
科大
自然语言
处理
课程笔记
(
宗成庆
老师课堂)_国
科大
期末
复习
自然语言
处理
国
科大
期末
复习
自然语言
处理
...
赞
踩
article
天猫
用户
重复
购买
预测
(速通一)_天猫
复购
预测
-挑战
baseline
用户
信息表
、
用户
行为表
、
用户
购买
数...
本赛题要求
预测
新
用户
在6个月内再次从同一店铺
购买
商品的概率,是一个连续值,不过因为
购买
商品只有
购买
和不
购买
两种结果,而且...
赞
踩
article
鸿蒙
开发之
图片
选择器
_
鸿蒙
开发
js
上传
图片
...
长按
图片
,给
图片
添加一个抖动的动画。这里借助了z轴旋转动画实现。系统的
图片
选择器
真的非常友好,这个绝对要赞一下。_
鸿蒙
开...
赞
踩
article
Vue
实践
中的理解...
通常在一个vue文件下,我们都知道,在该文件下只要需改其值,它就会自动刷新,样例如下。2. 将该值通过uni.$emit...
赞
踩
article
2021
华为
软件
精英
挑战赛
总结_
华为
软件
挑战赛
2021
...
随着大赛初赛结束,我们的旅程也告一段落,虽然没能进复赛,但也取得了杭厦赛区第五十二的成绩,也算赛区64强。在这次比赛中我...
赞
踩
article
java
常用
API
和库中
的
排序
算法
探讨_
java
常用
的
排序
api
...
Java 在其标准库中提供了丰富
的
API
和库来处理数组、集合、容器对象等
的
排序
。_
java
常用
的
排序
api
java
常用
的
...
赞
踩
article
上下文
无关
文法
...
1、
上下文
无关
文法
又称CFG。许多CFG由几个较简单的CFG合并起来。可以先构造每个部分的CFG,比如:S1,S2,S3...
赞
踩
article
LLVM
编译器学习笔记之二十九 --
控制
流程
CFG
_
llvm
getterminator
()...
1、查看
控制
流图的方法a) 对于中间表达的 *.ll 文件opt -dot-cfg before-indvars.lld...
赞
踩
article
基于
遗传算法
的
无人机
多路径
规划及
Matlab
实现...
在许多应用场景中,例如航拍、物流配送和搜救任务等,
无人机
需要规划一条有效的路径,以完成特定的任务。通过
遗传算法
的选择、交...
赞
踩
article
华为
手机
配置
google
play
的几种方式
_
华为
手机
怎么
安装
google
play
...
华为
开启Google
play
服务
_
华为
手机
怎么
安装
google
play
华为
手机
怎么
安装
google
play
...
赞
踩
article
多个
ul
/
ol
(无
序列表
/有
序列表
)
的
嵌套时
的
重叠问题...
本来觉得写前端页面也不是一天两天,这样
的
问题应该是小菜一碟,可真正在做项目调格式
的
时候却突然懵逼了,想了半天才想明白是什...
赞
踩
article
高
并发
下接口
幂
等性
解决方案
(一)_
并发
请求
的
情况下
token
方案
的
幂
等问题...
接口
幂
等性
的
解决方案
在编程中,
幂
等操作
的
特点是其任意多次执行所产生
的
影响均与一次执行
的
影响相同。
幂
等函数指
的
是那些使用相...
赞
踩
article
o
rac
le19c
rac
补丁
升级_
o
rac
le19c
最新
补丁
...
O
rac
le在每年的1月,4月,7月和10月每个季度发布一个RU。为了使客户能够在其环境稳定之后即刻获得最新的安全相关修...
赞
踩
article
uniapp
使用
threejs
-
miniprogram
在微信
小
程序
加载
模型...
2.导入
小
程序
版本的 Three.js并创建一个与 canvas 绑定的 three.js。把orbit.js的addE...
赞
踩
article
ModelSim
的
wave
波形
窗口在哪里打开_
modelsim
wave
界面
打不开
...
如果不小心将
ModelSim
的
wave
波形
窗口关闭(看不到
波形
)的解决办法点击View菜单,勾选
wave
选项,即可显示波...
赞
踩
相关标签
人工智能
gpt-3
GPT-4
决策树
python
机器学习
java
算法
redis
数据库
缓存
自然语言处理
阿里云
天池大赛
预测
分类
天猫用户重复购买预测
harmonyos
鸿蒙
vue.js
javascript
前端
华为软件精英挑战赛
杭厦赛区
Java