当前位置: 首页 > 专利查询>大连大学专利>正文

一种基于DSSA算法的路径规划方法技术

技术编号:33778708 阅读:28 留言:0更新日期:2022-06-12 14:32
本发明专利技术公开了一种基于DSSA算法的路径规划方法,该方法首先对路径规划问题进行建模,明确目标函数、变量范围以及约束条件;利用城市的二维坐标信息求出每对城市之间的路径距离。其次将DSSA中的种群个体位置对应于路径规划问题的候选路径,其中位置向量的每一个维度代表一个城市。最后,DSSA通过多次迭代得到最优路径和最优路径长度,其中最优路径即是规划路径的城市顺序,而最优路径长度则是规划路径问题的最小成本。本发明专利技术能够在较短的时间内求得优秀的规划路径,良好地解决路径规划问题,有效地降低实际应用中的时间成本。有效地降低实际应用中的时间成本。有效地降低实际应用中的时间成本。

【技术实现步骤摘要】
一种基于DSSA算法的路径规划方法


[0001]本专利技术涉及群体智能优化
,具体涉及一种基于DSSA算法的路径规划方法。

技术介绍

[0002]“旅行商问题”(TSP,Traveling Salesman Problem)是数学领域中的著名问题之一,是由物流配送领域的实际需求产生的。假设有一个旅行商人要拜访n个城市,他必须选择出所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市,路径的选择目标是要求得路径路程为所有路径之中的最小值,即构成一条行程最短的Hamilton回路。
[0003]对于互联网时代,旅行商问题的应用愈发广泛。如:快递配送、车辆导航和无人驾驶等领域。现有技术中对于大规模的最短路径求解问题,往往需要巨大的时间成本且存在一定程度性能缺陷。

技术实现思路

[0004]本专利技术的目的在于,提供一种基于DSSA算法的路径规划方法,其能够在较短的时间内得到优秀的路径,有效地降低快递配送、车辆导航等领域的时间成本。
[0005]为实现上述目的,本申请提出一种基于DSSA算法的路径规划方法,包括:
[0006]步骤1:对路径规划问题进行建模,确定设计变量的范围和约束条件;并且得到路径规划问题的目标函数,即约束条件路径的长度;根据城市的位置信息确定每对城市之间的路径长度d
ij
(i=1,2,

,n),其中n为城市的总数,即路径规划问题的规模;
[0007]步骤2:设定最大迭代次数T和种群数量N,生成初始种群Tour;其中每个个体Tour
i
的位置对应着一条候选路径,Tour
ij
则代表了第i条候选路径的第j个经过地点,即第j个设计变量;
[0008]步骤3:根据所述路径规划问题的目标函数获取每条初始候选路径的长度;更新当前最优候选路径BestTour和最优路径长度BestF;
[0009]步骤4:将第一条候选路径作为领导者,使用d

opt算子进行更新,具体见式(1):
[0010]Tour1=d

opt(Tour1,d)
ꢀꢀ
(1)
[0011]其中d是用于控制d

opt算子搜索强度的参数,其更新方式见式(2):
[0012][0013]其中d
Max
和d
Min
是d的取值上界和下界,t为当前迭代次数。
[0014]步骤5:将其余候选路径作为跟随者,并使用SEC算子进行更新,具体见式(3):
[0015]Tour
i
=SEC(Tour
i
,Tour
i
‑1)
ꢀꢀ
(3)
[0016]每次迭代时,会在所述跟随者中产生一个第二领导者,使用TPALS算子进行更新,具体见式(4):
[0017]Tour
i
=TPALS(Tour
i
)
ꢀꢀ
(4)
[0018]所述第二领导者在每次迭代时有且只有一个,其变异率为:
[0019][0020]步骤6:判断是否达到最大迭代次数,若达到最大迭代次数则进行步骤7,否则返回步骤3。
[0021]步骤7:输出最优候选路径BestTour和最优路径长度BestF。
[0022]本专利技术采用的以上技术方案,与现有技术相比,具有的优点是:
[0023]1、DSSA将传统的2

opt算子改进为d

pot算子,在保证了性能的同时降低了算子的时间复杂度。有效地节省了求解路径规划问题的时间成本。
[0024]2、DSSA将用于DNA片段组装领域的PALS算子改进为TPALS算子,极大地提高了算法求解路径规划问题的能力和鲁棒性。
[0025]3、本专利技术提出的一种基于DSSA算法的路径规划方法,能够在较短时间内求得优秀的路径,良好地解决路径规划问题,可以有效地降低快递配送、车辆导航等领域的时间成本。
附图说明
[0026]图1为基于DSSA算法的路径规划方法的流程图。
具体实施方式
[0027]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请,即所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0028]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]为了证明本专利技术所提方法的有效性,选择基准实例OLIVER30作对比计算。该路径规划问题共涉及30个城市,该数据集中提供了所有30个城市的二维坐标。
[0030]实施例1
[0031]如图1所示,本申请提供一种基于DSSA算法的路径规划方法,具体包括:
[0032]步骤1:对路径规划问题进行建模,确定设计变量的范围和约束条件;根据城市的二维坐标确定每对城市之间的距离,见式(6):
[0033][0034]并且得到路径规划问题的目标函数,见式(7):
[0035][0036]变量范围见式(8):
[0037]1≤x
i
≤n
ꢀꢀ
(8)
[0038]约束条件为遍历所有城市。
[0039]步骤2:设定最大迭代次数T和种群数量N,生成初始种群Tour;其中每个个体Tour
i
的位置对应着一条候选路径,Tour
ij
则代表了第i条候选路径的第j个经过的地点,即第j个设计变量;
[0040]步骤3:根据所述路径规划问题的目标函数获取每条初始候选路径的长度;更新当前最优候选路径BestTour和最优路径长度BestF;
[0041]步骤4:将第一条候选路径作为领导者,使用d

opt算子进行更新;
[0042]步骤5:将其余候选路径作为跟随者,其使用SEC算子进行更新;根据变异率在跟随者中产生第二领导者,此时使用TPALS算子进行更新。
[0043]步骤6:判断迭代次数是否达到500,若达到最大迭代次数则进行步骤7,否则返回步骤3。
[0044]步骤7:输出最优候选路径BestTour和最优路径长度BestF,所述最优路径即是规划路径的城市顺序,而最优路径长度则是规划路径问题的最小成本。
[0045]最后求得路径长度平均值、标准差及误差如表1:
[0046]表1.DSSA求解路径规划问题得到的平均值、标准差及误差
[0047][0048]本专利技术在Intel(R)Core(TM)i5...

【技术保护点】

【技术特征摘要】
1.一种基于DSSA算法的路径规划方法,其特征在于,包括:步骤1:对路径规划问题进行建模,确定设计变量的范围和约束条件;并且得到路径规划问题的目标函数,即约束条件路径的长度;根据城市的位置信息确定每对城市之间的路径长度d
ij
(i=1,2,

,n),其中n为城市的总数,即路径规划问题的规模;步骤2:设定最大迭代次数T和种群数量N,生成初始种群Tour;其中每个个体Tour
i
的位置对应着一条候选路径,Tour
ij
则代表了第i条候选路径的第j个经过地点,即第j个设计变量;步骤3:根据所述路径规划问题的目标函数获取每条初始候选路径的长度;更新当前最优候选路径BestTour和最优路径长度BestF;步骤4:将第一条候选路径作为领导者,使用d

opt算子进行更新;步骤5:将其余候选路径作为跟随者,并使用SEC算子进行更新;根据变异率在所述跟随者中产生第二领导者,此时使用TPALS算子进行更新;步骤6:判断是否达到最大迭代次数,若达到最大迭代次数则进行步骤7,否则返回步骤3。步骤7:输出最优候选路径BestTour和最优路径长度BestF。2.根据...

【专利技术属性】
技术研发人员:周士华陈鹏李萍
申请(专利权)人:大连大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1