一种基于Dijkstra的路径优化方法及其系统技术方案

技术编号:13992700 阅读:67 留言:0更新日期:2016-11-14 01:02
本发明专利技术提供了一种基于Dijkstra的路径优化方法及其系统,方法包括:根据多个节点、以及节点之间的路径权值,得到最短路径有向图;初始化邻接点集,已求出最短路径的已标记顶点集合,以及待存储排序节点;将待存储排序节点通过堆排序得到小顶堆,以小顶堆的堆顶节点为中间节点,并以该中间节点校正从起始节点到已标记顶点集合的补集中各节点经中间节点可达的最短路径长度,反复迭代至邻接点集中的所有节点均添加至已标记顶点集合,并得到节点中的起始节点到其他任一节点的最短路径长度。本发明专利技术实现了由邻接表存储数据以节省存储空间,同时以堆排序提升了算法的运行性能,提高了处理效率。

【技术实现步骤摘要】

本专利技术涉及路径规划
,尤其涉及一种基于Dijkstra的路径优化方法及其系统
技术介绍
随着电子商务的发展,网上购物已成为当今社会购物方式的主流。由此对提供在网上购物方式的企业的物流配送的需求与效率要求也越来越高,在物流配送系统中车辆路径问题是最关键的问题,车辆路径问题是一个经典的组合优化调度问题,主要研究满足约束条件的车辆调度方案以及最优的选择车辆路线方案。物流配送路径优化问题可以描述为:从物流中心出发,有一系列发货点和或收货点,要求组成适当的行车路径,使车辆有序地通过它们,在满足一定约束条件的情况下,达到一定的目标并完成工作任务。选择合理的运输路径,对加快物流配送速度、提高企业服务质量、降低配送成本及增加经济效益都有较大作用。Dijkstra算法(即单源最短路径)用于计算一个起点到所有其他节点的最短路径,它是按路径长度递增的次序来产生最短路径的算法。在Dijkstra算法的基本思想中设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径,就将加入到集合S中,直到全部顶点都加入到S中,算法就结束了),第二组为其余未确定最短路径的顶点集合(用T表示),按最短路径长度的递增次序依次把第二组的顶点加入S中。在加入的过程中,总保持从源点v到S中各顶点的最短路径长度不大于从源点v到T中任何顶点的最短路径长度。假设用带权的邻接矩阵Cost来表示具有n个节点的带权有向图G,Cost[i,j]表示弧<Vi,Vj>的权值,如果从Vi到Vj不通,则Cost[i,j]=∞。引进一个辅助向量Dist并设Vs为起始点,每个分量Dist[i]表示已找到的从起始点Vs到每个终点Vi的最小权值,则该向量的初始值为Dist[i]=Cost[s,i]Vi∈V,其中V是节点的集合。令S为已经找到的从起点出发的最短路径的终点集合,初始值为S={Vs本文档来自技高网...

【技术保护点】
一种基于Dijkstra的路径优化方法,其特征在于,所述方法包括以下步骤:A、根据多个节点、以及节点之间的路径权值,得到最短路径有向图;B、初始化邻接点集,已求出最短路径的已标记顶点集合,以及待存储排序节点;C、将待存储排序节点通过堆排序得到小顶堆,以小顶堆的堆顶节点为中间节点,并以该中间节点校正从起始节点到已标记顶点集合的补集中各节点经中间节点可达的最短路径长度,反复迭代至邻接点集中的所有节点均添加至已标记顶点集合,并得到节点中的起始节点到其他任一节点的最短路径长度。

【技术特征摘要】
1.一种基于Dijkstra的路径优化方法,其特征在于,所述方法包括以下步骤:A、根据多个节点、以及节点之间的路径权值,得到最短路径有向图;B、初始化邻接点集,已求出最短路径的已标记顶点集合,以及待存储排序节点;C、将待存储排序节点通过堆排序得到小顶堆,以小顶堆的堆顶节点为中间节点,并以该中间节点校正从起始节点到已标记顶点集合的补集中各节点经中间节点可达的最短路径长度,反复迭代至邻接点集中的所有节点均添加至已标记顶点集合,并得到节点中的起始节点到其他任一节点的最短路径长度。2.根据权利要求1所述基于Dijkstra的路径优...

【专利技术属性】
技术研发人员:马庆龙
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1