[发明专利]一种基于方向性诱导的城市路网最短路径获取方法有效
| 申请号: | 202011320826.8 | 申请日: | 2020-11-23 |
| 公开(公告)号: | CN112435498B | 公开(公告)日: | 2021-09-14 |
| 发明(设计)人: | 丁建勋;江宇鹏;周润东;冯战雨;满忠运;丁卫东;朱孔金;龙建成;石琴 | 申请(专利权)人: | 合肥工业大学 |
| 主分类号: | G08G1/0968 | 分类号: | G08G1/0968 |
| 代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
| 地址: | 230009 安*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 方向性 诱导 城市 路网 路径 获取 方法 | ||
1.一种基于方向性诱导的城市路网最短路径获取方法,其特征按如下步骤进行:
步骤1:构建城市网络并获取任意交叉口平面坐标;
获取实时路网数据得到城市道路网络G=(V,A),其中,V表示交叉口集合,V={v1,v2,…,vq,…,vQ},vq表示第q个交叉口,q=1,2,…,Q;A表示交叉口之间的路段集合,且A={aij=(vi,vj)|i,j=1,2,...Q},aij表示第i个交叉口vi与第j个交叉口vj之间的路段,且aij∈{A1,A2,A3,A4},其中A1表示快速路,A2表示主干道,A3表示次干道,A4表示支路;令路段aij上的时间权重属性为tij,且dij表示路段aij的长度,vij表示路段aij的预期通行车速;若两个交叉口之间没有路段,则tij=+∞;
根据实时路网数据得到城市道路第i个交叉口vi的平面坐标为(xi,yi)和第j个交叉口vj的平面坐标为(xj,yj),则第i个交叉口vi与第j个交叉口vj之间的路段向量记为
步骤2:假设驾驶员的出发点为第s个交叉口vs,目的点为第t个交叉口vt,并以出发点到目的点的方向为行驶方向;
步骤3:参数初始化;
定义n为当前迭代次数,则第n次迭代的第s个交叉口vs到第j个交叉口vj的最短行程时间为Tn(vs,vj),定义第n次迭代的边界内部交叉口集合Un为第n次迭代的当前局部搜索的范围,定义第n次迭代的边界外部交叉口集合为第n次迭代的边界内部交叉口集合Un中边界交叉口的邻接交叉口的集合;定义扩充边界交叉口集合记为U*;
定义第s个交叉口vs与第t个交叉口vt的欧式距离记为lst,定义vmax为所有路段类型中能行驶的最大速度,则定义第s个交叉口vs到第t个交叉口vt的理论最短行程时间为并作为行程时间下界;
定义第n次迭代的第s个交叉口vs和第t个交叉口vt之间的最短行程时间为Tn(vs,vt),并作为行程时间上界
初始化n=1,Un={vs},U*=φ;
步骤4:更新第n次迭代边界内部交叉口集合Un和边界外部交叉口集合
遍历第s个交叉口vs的邻居交叉口,即满足ask=(vs,vk)∈A的第k个交叉口vk,如果成立,则将Un∪{vk}赋值给Un,将第k个交叉口vk加入扩充边界交叉口集合U*,否则,将赋值给
步骤5:继续更新第n次迭代的边界内部交叉口集合Un和边界外部交叉口集合
如果vt∈Un或扩充边界交叉口集合U*=φ,则转入步骤6;否则,依次判断扩充边界交叉口集合U*中第i个交叉口vi,遍历第i个交叉口vi的邻居交叉口,即满足aij=(vi,vj)∈A且的第j个交叉口vj,如果则将Un∪{vj}赋值给Un,将第i个交叉口vi从扩充边界交叉口集合U*中删除,将U*∪{vj}赋值给U*,否则,将赋值给将第i个交叉口vi从扩充边界交叉口集合U*中删除后,重复步骤5;
步骤6:通过标号修正法得到出发点的交叉口vs到第n次迭代的边界内部交叉口集合Un内任一交叉口的最短行程时间及最短路径,其中,包括出发点的交叉口vs到目的点的交叉口vt的最短行程时间Tn(vs,vt);
步骤7:判断行程时间最优性并更新行程时间上界
如果Tn(vs,vt)=
步骤8:基于行程时间上界继续更新第n次迭代的边界内部交叉口集合Un和边界外部交叉口集合
对于第n次迭代的边界外部交叉口集合中的第i个交叉口vi,定义出发点的交叉口vs到第i个交叉口vi与第i个交叉口vi到目的点的交叉口vt的理论最短行程时间之和如果则将Un∪{vi}赋值给Un+1,将第i个交叉口vi加入扩充边界交叉口集合U*,将第i个交叉口vi从边界外部交叉口集合中删除,从而得到更新后的边界外部交叉口集合否则,将第i个交叉口vi从边界外部交叉口集合中删除,从而得到更新后的边界外部交叉口集合
步骤9:基于行程时间上界继续更新第n+1次迭代的边界内部交叉口集合Un+1和边界外部交叉口集合
依次判断扩充边界交叉口集合U*中第i个交叉口vi,遍历第i个交叉口vi的邻居交叉口,即满足aij=(vi,vj)∈A,且的第j个交叉口vj,如果且则将第i个交叉口vi从扩充边界交叉口集合U*中删除,将Un+1∪{vj}赋值给Un+1,否则,将第i个交叉口vi从扩充边界交叉口集合U*中删除,将赋值给
步骤10:判断Un+1=Un是否成立,若成立,则执行步骤12;否则,转入步骤11;
步骤11:通过标号修正法得到出发点的交叉口vs到第n+1次迭代的边界内部交叉口集合Un+1内任一交叉口的最短行程时间及最短路径,其中,包括出发点的交叉口vs到目的点的交叉口vt的最短时间Tn+1(vs,vt);
将赋值给将n+1赋值给n,转入步骤8;
步骤12:输出标号修正法所得到的最短路径,如果n=1,则最终的最短行程时间为T*=
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011320826.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于噪声调制的免扫频BOTDA装置
- 下一篇:基于遥控器的控制系统





