[发明专利]考虑交叉口转向限制的最短路径混合边节点标号方法有效
申请号: | 201410706334.0 | 申请日: | 2014-11-27 |
公开(公告)号: | CN104390651A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 陈碧宇;李清泉 | 申请(专利权)人: | 武汉大学 |
主分类号: | G01C21/34 | 分类号: | G01C21/34 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 严彦 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种考虑交叉口转向限制的最短路径混合边节点标号方法,用于导航领域中的最短路径生成,尤其用于在包含交叉口转向限制的城市交通网络中高效地查找最短路径。本发明将节点分为两类,一类为包含转向限制的受限交叉口,另一类为无转向限制的自由交叉口,在最短路径查找过程中自适应选择基于节点或者边标号策略,对于受限交叉口采用基于边的标号策略,对于自由交叉口采用基于节点的标号策略;采用初始化、路径选择、路径扩展三个步骤实现并进行了具体子步骤设计。本发明能够获得与基于边的标号方法一致的最优结果,同时通过有效地减少在自由交叉口的路径生成、评估、存储的系统消耗,达到或者接近基于节点的标号方法的运算性能。 | ||
搜索关键词: | 考虑 交叉口 转向 限制 路径 混合 节点 标号 方法 | ||
【主权项】:
一种考虑交叉口转向限制的最短路径混合边节点标号方法,其特征在于,包括以下步骤:步骤1,初始化,包括以下子步骤,S101,首先判断遍历网络中是否还有未遍历的边αjk,是则进入S102,否则进入S103;S102,判断边αjk的尾节点k是否为受限节点,是则初始化边αjk的标号
阻抗
否则初始化节点k的标号
阻抗![]()
然后返回S101;S103,创建从起点r到自身的标号
令其阻抗为
S104,判断起点r是否还有未遍历的下游边αrk,是则进入S105,否则进入步骤2;S105,新建路径
且令阻抗
trk为边αrk的阻抗;S106,判断边αrk的尾节点k是否为受限节点;是则初始化边αrk的标号
阻抗
否则初始化节点k的标号
阻抗
S107,将
插入到优先队列SE中,使
然后返回S104;步骤2,路径选择,包括以下子步骤,S201,判断是否优先队列SE为空,是则停止流程返回为空,否则进入S202;S202,从优先队列SE中选取并移除阻抗最小的路径
路径的最后一条边αij称为选取边;S203,判断是否路径
的尾节点j为终点s,是则停止流程返回最短路径
否则进入步骤3;步骤3,路径扩展,包括以下子步骤,S301,判断选取边αij是否有为遍历的可行转向ψijk,是则进入S302,否则返回步骤2;S302,新建路径![]()
令相应阻抗![]()
S303,判断转向的尾节点k是否为受限节点,是则进入S304,否则进入S307;S304,判断新建路径阻抗
是否小于现有的边标号
的阻抗
是则进入S305,否则返回S301;S305,判断现有边标号
是否属于优先队列SE,是则将
移出优先队列SE,然后进入S306,否则直接进入S306;S306,用新建路径替换现有边标号
将新建路径加入优先队列,使![]()
然后返回S301;S307,判断新建路径阻抗
是否小于现有的节点标号
的阻抗
是则进入S308,否则返回S301;S308,判断现有节点标号
是否属于优先队列SE,则将
移出优先队列SE,然后进入S309,否则直接进入S309;S309,用新建路径替换现有节点标号
将新建路径加入优先队列,使![]()
然后返回S301。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410706334.0/,转载请声明来源钻瓜专利网。