公共自行车调度问题s.docVIP

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

杭州电子科技大学 暑期数学建模 实践报告 完成日期:2010.8.15 公共自行车调度问题 摘要 本文研究的是在普通工作日早高峰之前利用公交车对公共自行车进行调度,使得每个自行车租赁点的自行车能满足市民的需求问题。通过一辆公交车收集和分配自行车,考虑公交车经过的总路程最短,首先我们考虑街道具有的方向性,巧妙地结合Floyd算法,编程得到每两个租赁点之间的最短路径(见附录3)。然后根据公交车经过的路程最短这个目标,建立单目标非线性规划模型,这是一个类似于TSP问题的模型,属于NP难问题,我们无法得到最优解,因此采用启发式算法进行搜索求得问题的近似最优解,即一辆公交车收集和分配自行车的近似最优路径为: 30-15-14-3-21-23-16-15-4-17-28-27-29-19-18-15-11-9-7-6-8-1-10-5-22-26-2-13-12-20-24-30 经过租赁点的次数:31;公交车所经过的总路程为:57100。具体路线见附录4中的一辆公交车行驶路线图。对于两辆公交车的情况,我们直接考虑多辆公交车进行收集和分配的情况,在一辆公交车问题的基础上对模型和算法进行稍微的改变,可以得到两辆公交车收集和分配的近似最优路径为:第1辆车路线为: 30-23-6-16-15-17-21-23-22-15-4-2-12-10-20-26-30 经过租赁点的次数:16,公交车经过的总路程:33000;第2辆车路线为: 6-8-7-1-9-29-24-28-19-15-14-3-13-27-18-11-26-30 经过的总站点数为17,公交车经过的总路程为:31550;所以两辆车的总路程为64550。具体路线描述详见附录5虽然总路程比一辆公交车的情况差,但是大大节约了总时间。 关键词:启发式搜索 Floyd算法 非线性0-1规划 1.问题背景与重述 1.1问题背景 杭州市公共自行车目前共有1080个租车点,在为广大市民和游客带来出行方便的同时,随着租赁网点以及投入使用的自行车数量的不断增加,也对自行车的管理提出了更高的要求。下表是某区域各租赁点一个普通工作日早高峰之前的自行车调度需求表(见附录1),其中+号后的数据表示多余的自行车数量,-号后的数据表示缺少的自行车数量。租赁点位置在图中(见附录2)用带圆圈的数字所示,圆圈中数字代表租赁点序号。直线代表允许汽车通行的双向马路,直线上的数字代表路线长度(单位:米)。其中6号和30号租赁点紧邻公交停车场。 1.2问题重述: 根据上述描述我们需要完成以下任务: (1)如果从这两个停车场中派1辆公交车去各个租赁点采集多余的自行车并分配给缺少车辆的租赁点,最后返回其中任意一个停车场,则该选择什么样的行车路径和工作顺序? (2)如果派2辆公交车去完成这一任务,又该如何分配任务,并选择何种路径和工作顺序(设一辆公交车最多可同时存放60辆自行车)? 2.问题分析 随着公共自行车租赁网点以及投入使用的自行车数量的不断增加,对自行车的管理提出了更高的要求。我们要在早高峰之前用公交车对各租赁点的自行车进行调度。在这个问题中并未提及任何的费用问题,因此,这是一个单目标规划问题,我们的目标是使公交车行驶的路程最短。对于题中所给的自行车租赁点,有些租赁点是有多余的自行车要去收集,有些租赁点是缺少自行车需要补足。在考虑问题时,我们把那些有多余自行车的租赁点看作是供应点,而把那些需要补足的租赁点看作是需求点。从而,该问题转化为多辆公交车、多个供应点和多个需求点的路径优化问题,与VRP模型很类似。 在我们要建立的以公交车行驶的路程最短为目标的模型之前,我们需要先根据街道的方向和各租赁点的位置,在假设公交车可在交叉口实现1800转弯的前提下,用Floyd算法得到两两租赁点之间的可行最短路径,然后建立针对不同公交车数的模型。 对于问题一,考虑从两个停车场中派一辆公交车全程收集和分配自行车的情况,我们的目的是要找一条最短的公交车行驶路径。我们用0-1变量 来表示公交车是否从租赁点i到达租赁点j,即 , 并分别对供应点,需求点,公交车上自行车的数量等因素做一些约束条件,使得每个需求点只经过一次,供应点可以经过多次但进出的路径条数要相等,而且每时每刻公交车上的自行车数不得超过限载量。并且,在这个问题中,公交车有两个停车场可以选择作为出发点,最终又可以回到任何一个停车场,所以要考虑不同的进出口对结果的影响。同时,在公交车行驶过程中,我们还要考虑行驶方向。这个问题类似于TSP问题,属于NP难问题,我们很难得到问题的最优解,可采用启发式算法进行搜索求解,以行驶距离最短,搬运车辆最多为目标,进行全局域范围的考虑,对公交车的可选路线进行搜索,得到最优的可行路线。但由于随着搜索深度

文档评论(0)

000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档