- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公交换乘算法
公交乘车方案的算法
一、 所需数据信息(暂定)
1. 公交网络中的每一个站点 2. 公交网络中的每一条线路
3. 站点与线路的关系,即每个站点有哪些线路经过
4. 线路与站点的关系,即每条线路会经过哪些站点
5. 每个路段公交车行驶所需时间、乘客步行所需时间
6. 每个站点乘客等车所需时间
二、算法的基本思想
给定起始站点 A 和终点 B ,通过比较公交网络上各站点的可换乘线路,追索出由A 到
B 的可能路径,然后从这些路径中根据要求,选择出时间最短、换乘最少、步行最少的行车
方案。
设 d(m , n)表示站点 m 与站点 n 之间沿道路的距离。w 表示乘客在换车时可以接受的最
大步行距离。
算法的步骤如下:
1. 输入乘车的起始站点 A 和目的站点 B 。
2. 求出经过站点 A 的所有线路集 S(K)和经过站点 B 的所有线路集T(L) 。
S(K)(K=1,2,…,m)(m 为正整数)为经过 A 或其附近的线路集。
T(L)(L=1,2,…,n)(n 为正整数)为经过 B 或其附近的线路集。
3. 判断 S(K)是否等于 T(L) ,如果有,则找到了从站点 A 到站点 B 的直达线路 S(K)即
T(L) ,输出结果,结束运算。如果没有则进行下一步。
4. 求线路 S(K)上的站点 E(K,U) 以及线路T(L)上的站点 F(L,V).
E(K,U)(U=1,2,…,p)(p 为正整数)为线路 S(K)上的站点。
F(L,V)(V=1,2, …,q)(q 为正整数)为线路 T(L)上的站点。
5. 判断是否存在相同站点,即是否有存在E(K,U)= F(L,V) 的情况,或者存在紧邻站点,
即满足 d(E,F)=w 。
如果满足 E(K,U)=F(L,V) ,则线路 S(K),T(L) 即为一次转车的线路,E(K,U) 即为转
车站点,而且换车时不用更换站点。
如果满足 E(K,U) ≠F(L,V)但满足 d(E,F)=w ,则线路 S(K),T(L)即为一次转车的线
路,E(K,U) 即为转车站点但换车时要步行到紧邻站点F(L,V) 。
如果没有,执行下一步。
6. 求出经过 E(K,U) 的线路集R(M) ,经过 F(L,V) 的线路集Y(N) 。
R(M)(M=1,2, …,g)(g 为正整数)为经过 E(K,U) 的线路。
Y(N)(N=1,2, …,z)(z 为正整数)为经过 F(L,V) 的线路。
7. 判断 R(M)是否等于 Y(N) 。
如果有,则线路 S(K) ,R(M) ,T(L) 为两次换车的线路。换车站点为 E(K,U) 和
F(L,V) ,输出结果,结束运算。
如果没有,执行下面:
8. 求线路 R(M)上的站点 G(M,W)和线路 Y(N)上的站点 H(N,X) 。
G(M,W)(W=1,2, …,i)(i 为正整数)为线路 R(M)上的站点。
H(N,X)(X=1,2, …,j)(j 为正整数)为线路 Y(N)上的站点。
9. 判断是否存在相同站点,即G(M,W)= H(N,X) ,或者存在紧邻站点,即满足d(G,H)=w 。
第 1 页第 1 页
公交换乘算法
如果满足 G(M,W)= H(N,X) ,则线路 S(K) ,R(M) ,Y(N) ,T(L) 即为三次转车的线路。
E(K,U),G(M,W),F(L,V) 即为转车站点,且换车时不用更换站点;如果满足 G(M,W)
≠H(N,X)但满足 d(G,L)=w,则在站点 G(K,W)转车时要步行到紧邻站点 H(N,X) 。
10. ……
根据上述算法,得到不止一条满足条件的线路,此时再计算每种方案的乘车时间、换乘
次数和步行距离,选择最佳的乘车方案。
三
原创力文档


文档评论(0)