公交换乘算法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

小蜗牛 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档