>>首页-->K条路最短路算法测试程序
|
K条路是在计算出一条最短路径后,继续计算几条次短路径。 多条路经可以为驾驶者提供多条路径选择,驾驶者可以根据自己的喜好选择路径。另外这些次短路径可以在最短路径阻塞时作为备选路经或应急路径使用。 计算中可以设定不同的条件来进行计算,如各路经共用路段多少,路径长度限制等。 最近更新: 程序说明: 本程序是K条最短路算法测试程序。 程序采用北京工业大学交通研究中心陈艳艳老师的K条路算法,一种全新的方法快速搜索多条最短路径。 1.系统自动建立随机方格网,输入行数和列数,随机生成方格路网
,菜单“文件/创建随机方格路网”; 1. 鼠标输入,用鼠标点击节点(线段交叉点),选择起点和终点,选中时节点变黑色;
K条路示例
程序中实现的20000个节点真实路网中三条最短路径在满足约束条件情况下,共享某些快速路段的例图。地图数据采用MapInfo MIF数据格式。
不同绕行约束条件下得到的不同路径搜索结果:起点为2177,终点为668。黑色为求得的第一条最短路,蓝色为第二条最短路。第三条最短路为粉红色。 左图有绕行约束,右图没有绕行约束。 左图中,第一条和第二条最短路均满足绕行约束条件。第三条不满足绕行条件,程序对第三条最短路进行多次迭代计算处理,最后得到满足绕行约束条件的第三条最短路。第三条最短路尽管满足绕行约束,但是导致整个系统可靠度 有所降低。
|