1、先求出居民区以及交通圈内11个点两两之间的距离,进而求出连通所需要的时间,将时间最为两点间的权重;接着利用避圈法,通过Matlab编程求出最小生成树;最后我们结合公交车行驶的方向性,找出连通区域内17个租赁点的回路,这个回路就是我们要求的最佳行车路线:公交站3013591011186426232122245722928272公交站,需要的时间为59.04分。对于两辆公交车,我们将这17个点分为两组进行考虑,类比一辆公交车的分析方法以及模型求解。我们提出了两种分组方案,并引入均衡度的概念进行比较分析,选择均衡度较小的方案。最终确立的两条路线为:第一组路线:公交站135910111862公交站;花
2、费的时间为:24.92分钟;第二组:公交站30292823212224255782公交站;花费时间为:28.28分钟。(粗体表示公交车经过但不停车)对于第二问,我们同样分组考虑。经过分析我们知道公交车最多只能开3趟,由此我们根据聚集程度将租赁点分为3个小组,用第一问的模型进行求解。分组的方案我们考虑了两种,比较两个中方案能够运送的最大自行车数量,选择能运较多自行车数的方案。对于第三问,我们引入了VRP模型,这一模型是用于解决物流配送问题,和我们要解决的用公交车对自行车调度问题很相似。由于这属于NP难问题,我们无法求出最优解,因此要用启发式算法进行搜索求解,以行驶时间最短、搬运车数最多为目标,进
3、行全局域范围的考虑,对公交车的可选路线进行搜索,找到最优的可行路线,得到一个近似解。关键字:最小生成树 避圈法 均衡度 VRP模型 启发式算法 Matlab编程1.问题的背景与重述1.1问题背景地铁时代的来临将给杭州公共自行车带来更突出的上下班高峰潮汐现象。早晨大量市民骑车到地铁站,造成地铁交通圈集中大量的公共自行车,而居民住宅区无车借用情况;傍晚从地铁站骑车回家,造成地铁站周围无车可借而居民区却因车子停满无处还车。因此,需要对自行车管理提出更高的要求。1.2问题重述目前,杭州公交集团一般用拆掉作为的公交车运送自行车到各个自行车租赁点,每辆公交车可装50辆自行车。设高峰时段公交车行驶速度为30
4、km/h,减速停靠路边的所需时间1分钟,每送出或取回一辆自行车往返所需时间为0.3分钟(设搬运车辆从L5路东侧公交总站出发,完成搬运任务后返回公交总站,公交总站具体位置见附录表1)。且假设每个十字路口或三岔路口公交车直行等待时间为1分钟,左拐等待绿灯的时间为1.5分钟,右拐等待绿灯时间为0.5分钟。试解决一下问题:1.分别针对一辆搬运车和两辆搬运车的情况找出从地铁2号地铁交通圈自行车租赁点将多余自行车送到居民区租赁点的最佳公交行车路线(图中马路都是双向道,不考虑穿马路搬车,路口和马路中间不允许公交车掉头,21号点所在的断头路可掉头)。2.如果1号自行车租赁点积聚了200辆多余的自行车,居住区虚
5、线框内11个租赁点都是空的,问一辆公交车应该以怎样的顺序向着这些租赁点搬运自行车?请列出行车路线以及具体的搬运顺序与数量,并计算所需的时间(公共自行车租赁点一般要求停车桩内自行车数量不少于停车桩总数的20%,不多于停车桩总数的80%,多余车辆要移到停车桩外)。3.天气因素、各种体育与商业活动影响着人们的出行方式,使自行车需求发生随机变化。科学、快速的应急调度是自行车租赁管理的一个重要手段。附录表2是某天上午7:50个自行车点的自行车数,请提出具体的快速调度方案。图1.1 自行车租赁点分布图2.问题分析随着公共自行车租赁网点以及投入使用的自行车数量的不断增强,对自行车的管理提出了更高的要求。我们
6、要在高峰之前用公交车对各个租赁点进行自行车的调度,尽量避免借不到车或停不下车的状况。在这个题目中,并没有提及任何的费用问题,只需要考虑时间以及路程,而在分析过程中路程可以用时间来衡量,因此这可以看成是一个单目标规划问题,我们的目标是使公交车行驶的时间最少。在建立模型之前,我们首先要计算出自行车租赁点的两两之间的距离,并转化为时间问题,建立最小生成树模型,在结合汽车的方向性找出最佳的公交车行驶路线。对于题中所给的租赁点,有些是有多余的自行车需要去收集,有些是缺少自行车需要去补足。我们可以把那些有多余自行车的租赁点看成是供应点,而那些缺少自行车的租赁点看作是需求点,引入VRP模型求解。我们引入0-
7、1变量来表示公交车是否有从租赁点到租赁点,用这个变量帮助建模,使得问题的分析变得更加简洁。3.模型假设1.车辆的行驶按照交通规则,靠右行驶;2.假设公交车在路上均不能倒车,只有在21、23号租赁点所在的断头路可以倒车;3.自行车不可以通过人力搬移过街道;4.符号说明:表示与号租赁点是否连通;从到公交车的行驶时间G:赋有权值的关于租赁点的图A:均衡度5.模型的建立与求解5.1问题一模型:在问题一中,我们考虑编号为1,2,3,5,6,7,9,10,11,18,21,22,23,24,28,29,30的租赁点。 在所要建立的以公交车行驶时间最少为目标的模型中,我们结合公交车行驶的方向性,找出任意两个
8、租赁点的可行最短路径,从而求出从一个点到另一个点花费的时间。但是由于28号点与29号点在街道的同一侧,且相邻,经过一个点必然会经过另一个点,因此在求解中我们可以将他们两个看为一点;又因为在行驶中公交车不能掉头,要经过7号则必须经过8号点,因此在求解中我们需要多考虑8号点的情况。求得结果列表如下(单位:分;相据较远或者的两点我们认为需要的时间很长,这里假设为30分):表5-1 两点间行驶时间我们可以把它看成一个赋有权值的图G,先要求出图G的最小生成树,使树上各边的总权和达到最小。然后基于最早生成树生成一个可行的最短行车路径。对上述17个租赁点重新编号,依次为1-17,用集合R表示。我们用0-1变
9、量来表示公交车是否从租赁点i到租赁点j,即目标函数为寻找一条从起始点开始到各个节点生成的最优树,要求各条线路的权值和最小,即s.t (模型1)求解最小生成树的方法有破圈法、避圈法、Dijkstra算法等。这里我们用避圈法求解,避圈法是指将图G中的边按照权数大小逐条考察,按不构成圈的原则加入到T(树)中,直到为止,即T的边数=G的顶点数-1为止。避圈法的算法是:1.把G的边按权的大小整理成,令.2.若含圈,则转3,否则转4.3令,若则转2;否则停止,G不存在最小生成树。4.令,。5.若,结束,是最小生成树;否则转3.根据避圈法的算法,编写Matlab程序求得结果,得到最小生成树,结果列表如下:表
10、5-2 求最小生成树结果注:图中打处表示两个租赁点连通。结合公交车行方向,给每个租赁点所在的方向做标注,画出简易方向图:图5-1 公交车行驶方向图将Matlab求解得出的结果和公交车行驶的方向结合,采用哈密顿回路法的思想找出最佳行驶路线。最终得到公交车行驶的最佳路线:图5-2 一辆公交车最佳路线公交站3013591011186426232122245722928272公交站(粗体表示只经过这一点但不停留)。这种行走方式所需要的时间是:59.04分。以上是一辆公交车的最佳路线分析,当用两辆公交车时,我们把自行车租赁点分为两组讨论。第一种方案是:1,2,3,5,6,7,8,9,10,11,18分为
11、一组,21,22,23,24,29,30分为一组。即把地图分割为上下两部分来讨论,一辆公交车负责上半块区域,另一辆负责下半块区域。模型的建立与一辆公交车的情况一样,用同样的方法分别对两块区域进行求解,结果为:表5-3 第一种分组方式上半区域连通情况 表5-4 下半区域连通情况我们根据连通情况找出上下两块区域的连通回路。公交站13575910111862公交站32.4分。第二组路线:公交站3029282723212224252公交站花费的时间为22.5分。(其中粗体表示经过租赁点但是不停车)我们引入了均衡度概念,定义均衡度为:代表公交车行驶时间较长情况,代表公交车行驶时间较短情况。因此,这种分组
12、情况的均衡度为:均衡度较大的原因是第一组点的公交路线中有重复现象,5号点所在的路线走了两趟。我们期望的是均衡度尽量小,因此在上面分组的基础上进行调整,将下半区域的7、8号点分到上半块区域中考虑,新的分组为:1,2,3,5,6,9,10,11,18为一组,7,8,21,22,23,24,29,30为一组。用以同上的模型求解,连通的结果为:表5-5 改进后第一组连通情况 表5-6 第二组连通情况根据连通情况分别找出两组的连通回路。28.28分钟;这种方案的均衡度为:相比第一种方案,第二种均衡度明显比较小,因此我们可以认为它是比较合理的。两辆公交车的行车方案选择第二种。图5-3 两辆公交车最佳路线5
13、.2 问题二模型题目中已知居民区内11个租赁点都是空的,每个租赁点要求停车桩内的自行车不少于停车桩总数的20%,不超过总数的80%。从附录表1中提取出居民区11个租赁点的关于停车桩个数的数据,并用Excel表计算出每一个停车点的可停自行车数范围(取整数),整理后得到如下表格:表5-7 居民区租赁点停车状况租赁点编号停车桩数最少自行车数最多自行车数5211667174139101118222324在这11个停车点,最多一共可接受173辆自行车,最少54辆,也就是说,从1号租赁点最多搬运173辆,最少搬运54辆自行车到居民区内,在这个范围内的车数都是合理的。我们用贪心的思想,尽可能多得往居民区搬车
14、,但是要考虑到公交车容量限制,每趟最多搬运50辆自行车。为了尽量让公交车少跑,我们采用三次搬运的方案。我们将居民区的11个租赁点依据其分布特点分为三组,21、22、23、24这个点相距很近,而且一共可接收的最多自行车数为64辆,因此公交车可装满50辆车;接着分其余的点,由图明显可知5,6,7聚集在一起,9,10,11,18聚集在一起,如果按照这样的分法,5,6,7号最多共接收45辆车,9,10,11,18最多共接收50辆车,因此从1号点一共可以运出50+45+50=145辆。如果将9归到5、6、7那一组,那么公交车分别运送50辆、48辆车,一共运送50+48+50=148辆。因此,将9归到5、
15、6、7这一组比较合理。接下来我们就针对这三组分别找出最佳的路径,求法同上。(a)第一组(1,21,22,23,24): 表5-8 第一组点两点间需要时间 表5-9 第一组连通情况求得的结果结合方向性,找出连通的回路,即为公交车行驶路线。(图中红线表示);(b)第二组(1,5,6,7,9):表5-10 第二组点两点间花费时间 表5-11 第二组连通情况(图中蓝线表示);(c)第三组(1,10,11,18): 表5-12 第三组点两点间花费时间 表5-13 第三组连通情况(图中绿线表示)。图5-4 三趟公交路线因此,公交车分三趟搬运。第一次从1号点运50辆自行车到21、22、23、24这四个点,均
16、匀分配自行车数,其中两个点12辆,另两人点13辆,花费时间为33.96分钟;第二次从1号点运50辆自行车到5,6,7,9这四个点,均匀分配自行车数,如5、6、9分别得到13辆,得到11辆车,花费时间为47.04分钟;第三次从1号点运48辆自行车,10、11、18分别获得16辆车,花费时间为38.08分。一共所需的时间为119.08分钟。5.3 问题三模型这一问题实质是线路最优化的车辆配送问题,即VRP问题。典型的VRP模型定义如下:假设已知客户网络中客户数量,客户所在的位置、客户需求和配送车辆的最大负荷,要求在满足约束的前提下为给定的中心仓库设计车辆路径,是运输成本最小传统的电子商务配送模型是
17、分区域配送模式的单一配送中心(DC)-多需求点(DS)的路径优化模型,而且不考虑沿途补货的情况。而针对区域广泛、客户众多且分散、业务量大且频繁的电子商务物流配送业务,需要多个配送区域进行联合、沿途多次补货,从而得到电子商务配送的跨区域VRP模型。这个思路很想我们要考虑的用公交车进行自行车的调度问题,问题中多余自行车的租赁点可看成电子商务问题中的DC,而缺少自行车的租赁点看成需求点DS。将附录表2中的数据进行处理,结合自行车在租赁点的数量要求,我们得到了如下的自行车需求调度表:表5-14 自行车需求调度表红色表示该租赁点有人值守,其余点无人值守。 我们先考虑需要调度的租赁点,自行车数量满足要求的
18、租赁点暂不考虑。红色代表自行车有多余黄色代表自行车有需求绿色代表符合要求图5-4 自行车需求调度图6.模型的评价我们将求最佳公交行驶路线转化为求花费时间最少的路线问题,这样可以进行定量的分析。将时间作为权重,引入最小生成树模型,分析租赁点之间的连通情况,再结合公交车行驶的方向性,比较容易找出公交车的行驶路线。我们定义了时间均衡度概念,定量地刻画了时间的均衡性,在多辆公交车配送的问题中,引入均衡度更能说明合理性。在第三问中我们引入了VRP模型,将有多余自行车的点类比为供应点,缺少自行车的点类比为需求点,并用启发式算法,能够求出比较理想的配送方案以及行车路线。我们的不足在于模型做地不够全面、完善。
19、如在第二题模型中,租赁点的分类方式缺少合理性分析以及证明、第三问的模型没有建完全等。7.参考文献【1】陈光亭 裘哲勇. 数学建模. 北京:高等教育出版社【2】肖华勇.实用数学建模与软件应用.西安:西北工业大学出版社 2008.11【3】刘向 李延晖 电子商务配送的跨区域VRP模型及其启发式算法 第46卷 第S1期,2006【4】刘登涛等 公共自行车交通系统调度算法 计算机系统应用 第20卷 第九期,20118.附录1.地铁站与公共自行车停靠点坐标表1 地铁站与公共自行车停靠点坐标自行车站序号坐标x(m)坐标y(m)停车桩个数备注1185064060地铁中心站、商业中心21550公交枢纽3154
20、01180医院、居民区1080居民区8208004008100030042写字楼42032068090012660体育中心、写字楼69014159401009802002801911602011907001200122095025128026271350281600291700301900地铁中心站31-100景区32860写字楼、景区33126034中学35服装街地铁1号站20201640普通地铁站地铁2号站交通枢纽与商业中心地铁3号站-160地铁站(商业街)公交总站15601100L5路东侧2.某天早上7:50公共自行车租赁点情况表2 早7:桩内车数桩外车数4026024小时有人值守无人值
21、守有人值守2401203.避圈法求最小生成树的Matlab程序:n=17;A=0 30 1.62 3.54 30 6.08 8.18 5.86 6.64 7.08 8.7 30 30 30 30 30 4.3830 0 30 30 30 30 30 30 30 30 30 30 30 30 30 6.06 4.8230 30 0 1.92 30 4.46 6.56 4.24 5.02 5.46 7.08 30 30 30 30 30 3030 30 30 0 30 2.54 4.64 2.32 3.1 3.54 5.16 30 30 30 30 30 3030 2.46 30 30 0 30
22、30 30 30 30 30 7.2 30 6.54 30 8.52 3030 5.88 30 6.74 30 0 2.1 9.06 9.84 10.28 11.9 30 10.46 10.96 10.72 30 10.730 3.78 30 4.64 30 30 0 6.96 7.74 8.18 9.8 30 8.36 8.86 8.62 30 8.630 30 30 30 30 30 30 0 0.78 1.22 2.84 30 5.32 5.82 5.58 30 10.4830 30 30 30 30 30 30 30 0 0.44 2.06 30 4.54 5.04 4.8 30 9.730 30 30 30 30 30 30 30 30 0 1.62 30 4.1 4.6 4.36 30 9.2630 30 30 30 7.88 7.82 9.92 11 11.78 12.22 0 30 5.64 5.64 5.9 30 10.830 6.82 30 4.68 4.36 5.42 7.52 4.08 4.86 5.3 6.92 0 1.24 1.74 1.5 30 3030 4.58 30 2.32 30 4.86 30 4.64 5.42 5.86 7.48 30 0 30 0.26 30 5.1630 6.16 30 3.9 4.7 4
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1