1、1关于公交车的调度问题摘 要:本文主要是研究公交车调度的最优策略问题。我们建立了一个以公交车的利益为目标函数的优化模型,同时保证等车时间超过 10 分钟(或者超过 5分钟)的乘客人数在总的等车乘客数所占的比重小于一个事先给定的较小值 。首先,利用最小二乘法拟合出各站上(下)车人数的非参数分布函数,求解时先用一种简单方法估算出最小配车数 43 辆。然后依此为参照值,利用 Maple优化工具得到一个整体最优解:最小配车数为 48 辆,并给出了在公交车载客量不同条件下的最优车辆调度方案,使得公司的收益得到最大,并且乘客等车的时间不宜过长,最后对整个模型进行了推广和评价,指出了有效改进方向。关键词:公
2、交车调度;优化模型;最小二乘法问题的重述:公共交通是城市交通的重要组成部分,作好公交车的调度对于完善城市交通环境、改进市民出行状况、提高公交公司的经济和社会效益,都具有重要意义。下面考虑一条公交线路上公交车的调度问题,其数据来自我国一座特大城市某条公交线路的客流调查和运营资料。该条公交线路上行方向共 14 站,下行方向共 13 站,第 3-4 页给出的是典型的一个工作日两个运行方向各站上下车的乘客数量统计。公交公司配给该线路同一型号的大客车,每辆标准载客 100 人,据统计客车在该线路上运行的平均速度为 20 公里/小时。运营调度要求,乘客候车时间一般不要超过 10 分钟,早高峰时一般不要超过
3、 5 分钟,车辆满载率不应超过 120%,一般也不要低于 50%。试根据这些资料和要求,为该线路设计一个便于操作的全天(工作日)的公交车调度方案,包括两个起点站的发车时刻表;一共需要多少辆车;这个方案以怎样的程度照顾到了乘客和公交公司双方的利益;等等。如何将这个调度问题抽象成一个明确、完整的数学模型,指出求解模型的方法;根据实际问题的要求,如果要设计更好的调度方案,应如何采集运营数据。基本假设1) 该公交路线不存在堵塞现象,且公共汽车之间依次行进,不存在超车现象。2) 公共汽车满载后,乘客不能再上,只得等待下一辆车的到来。3) 上行、下行方向的头班车同时从起始站出发。4) 该公交路线上行方向共
4、 14 站,下行方向共 13 站。5) 公交车均为同一型号,每辆标准载客 100 名,车辆满载率不应超过 2120%,一般也不要低于 50%。6) 客车在该路线上运行的平均速度为 20 公里/小时,不考虑乘客上下车时间。7) 乘客侯车时间一般不超过 10 分钟,早高峰时一般不超过 5 分钟。8) 一开始从 A 出发的车辆,与一开始从 A 出发的车辆不发生交替,两循环13 0独立。9) 题目所给的数据具有一定的代表性,可以做为各种计算的依据。 符号说明N :从总站 A 始发出的公交车的总次数(上行方向)a13N :从总站 A 始发出的公交车的总次数(下行方向)b0T :上行方向早高峰发车间隔时间
5、1T :上行方向平时发车间隔时间2T :上行方向晚高峰发车间隔时间3T :下行方向早高峰发车间隔时间4T :下行方向平时发车间隔时间5T :下行方向晚高峰发车间隔时间6T (i,j):第 i 辆车到达第 j 站的时刻aN (i ,j):在 j 站离开第 i 辆车的乘客数1N (i ,j):在 j 站上第 i 辆车的乘客数eD( j,j-1 ):第 j 站与第(j-1 )站间距f (j ):上行方向第 j 站的上车乘客的密度函数1g ( j):上行方向第 j 站的下车乘客的密度函数f ( j):下行方向第 j 站的上车乘客的密度函数2g ( j):下行方向第 j 站的下车乘客的密度函数G:一天内
6、公交公司的总收入A:公交车出车一次的支出,为定值3B:公交公司每天的固定支出,为定值:i=1,2,3,为一小概率事件的概率iN(t ):某车站全天的上(下)车乘客数q :第 t 时间段此站的上(下)车人数tQ(i ,j):第 i 辆车到达第 j 站时的车上人数建模前的准备:1) 对问题的初步分析我们考虑三组相关的因素:公共汽车,汽车站与乘客对模型的影响。) 与公共汽车有关的因素:离开公共汽车总站的时间,到达每一站的时间,在每一站下车的乘客数,在每一站的停留时间,载客总数,行进速度等。) 与车站有关的因素:线路上汽车的位置,车站间距,乘客到来的函数表示,等车的乘客数,上一辆车离开车站过去的时间等
7、。) 与乘客有关的因素:到达某一车站的时间,乘车距离(站数) ,侯车时间等。2) 曲线的拟合分析样本数据,可知对于某车站全天的上(下)车乘客数 N(t )是时间 t 的递增函数,N(t )=N( t-1)+ q ,其中 q 为第 t 时间内此站的上(下)车人tt数,我们可以由此来拟合其分布函数。由样本数据知每一车站每天有两次波峰,故根据最小二乘法将分布函数拟合为关于 t 的五次多项式。分析与建模分析样本数据,在上行方向 22:00 23:00 和下行方向 5 :00 6:00 的上、下车人数较其它时段偏小,为使模型更好地体现普遍性,我们单独讨论上面的两个时段。易知各站只需一辆车就可以满足需求。
8、由题设要求可知,所求方案须兼顾乘客和公交公司的利益,但实际上,不可能同时使双方都达到最优值。因此我们将公司利益作为目标函数,将乘客利益作为约束条件。公司利益 Z=G-( N +N )*A-B(其中 G 为总收入,因样本数据为典型工作日,ab因而可以看作定值,( N +N )*A+B 为支出。 )N = + + + a1 T60*4273T60*254N = + + + b5 T60*7435T60*64乘客的利益在此处即为侯车时间,由于乘客侯车时间带有随机性,不可能总小于(或大于)某个定值,因而可用概率来描述乘客的利益,得如下模型:I: maxZ= G-( N +N )*A-Babs.t. P
9、等待时间 t10 分钟的人 1205 分钟的人 1200, i=1,2分析样本数据可以发现:) 对于上行车道,A ,A ,A ,A ,A 的上车人数 下车人数,132109对于其余站点则相反;) 对于下行车道,A ,A ,A ,A 的上车人数 下车人数,而其余0234站点则相反;因而对于约束条件,只需取前 5 个(或 4 个) ,对于模型,我们可以根据拟合分布函数 F ,G 将约束条件转化为 T 的函数,利用 Matlab 软件容易求ii解。分析所得结果,易知在高峰时间段中,结果 T 有较大误差,是由于拟合函数的误差而引起的。为了减小误差,可以分段拟合分布函数 F ,G 。为ii计算方便,可以
10、认为在每小时内,每站的到达人数与时间成正比,每站的下车人数亦与时间成正比,即 F (t)=k *t ,G (t) =p *t, k , p 为斜率,令 =5% iiiii ,于是将模型简化为:maxT=ts.t. 19t-200 0(或 19t-100 0)k *t-120 01k *t+ k *t - p *t- 120 02k *t+ k *t - p *t + k *t - p *t -120 013k *t+ k *t - p *t + k *t - p *t +k *t - p *t -120 02 4k *t+ k *t - p *t + k *t - p *t +k *t - p
11、 *t+ k *t - p *t -120 013 5t0(平时及晚高峰取 19t-200 0,早高峰取 19t-100 0)当上行时,取所有约束条件,下行时取前 5 个约束条件。模型为线性规划,利用 Matlab 求解,结果如下:6发车间距时间表(单位皆为分钟)时段 56 67 78 89 910 1011 1112 1213 1314上行 10.52 2.45 1.434 2.848 5.4962 6.0352 5.3137 5.6479 6.9231下行 / 6.929 2.616 2.2339 3.951 6.5874 7.3022 8.6747 8.08时段 1415 1516 16
12、17 1718 1819 1920 2021 2122 2223上行 8.1725 8.2664 3.3755 2.5974 8.0268 10.526 10.526 10.526 /下行 7.079 5.53 3.2787 1.9934 2.9789 6.5995 9.219 9.3023 10.5263对模型、进行误差分析在上文中,我们已提及到模型的误差,究其原因主要是由于拟合函数的误差引起的。如上行方向 A 站 7:008:00 ,发车间距 T=5.26 分,显然此13时的 T 无法使 3626 名乘客正常运行,而此时由拟合函数算出来的乘客总数为2023。误差=3626-2023=160
13、3( 人) 。为使误差减小,因而可以对函数进行分段拟合。如模型中,以每小时为一段。此时求解的结果,能很好的使样本数据的乘客正常运行。当然此时的解亦有误差 ,因而 T 可有一波动范围。在此解的情况下,容易知道客车满载率 120%(约束条件) 。乘客等待时间过长的概率 5%。空载情形,大部分只有在最后一站方出现空载情形(满载率 50% ) 。2) 对无滞留乘客条件下的最小配车数初步求解我们对数据作进一步的处理,估算出每一段上、下行所需的最小配车数,从而得出一天内所需配备的最小车辆数。为最小配车数的求解找到一个参照值。我们首先考虑以一小时为时间间距来考查一天的最小配车数(即设公交车在各车站所停的时间
14、为一定值) 。分析数据可知满足各站均无滞留乘客,各发车时刻均有车可发的最小配车数应为 65 辆车。这只是一个初步解,为得到进一步的精确解,我们考虑以 44 分为一时间间距,通过拟合的分布函数得到各车满载时各时段的所需最小配车数。满足各站无滞留乘客,各发车时刻均有车可发的最小配车数为 43 辆。3) 公交公司调度方案模型的建立与求解) 我们制订调度方案,应使公交公司和乘客双方的利益达到均衡。一方面公交公司希望配置尽可能少的汽车以降低固定成本,又要在保证接送全部乘客的前提下尽可能减小出车次数,以降低可变成本;另一方面,应实现乘客满意,即规定发车时段必定有车可乘,尽可能缩短等车时间。)制订调度方案时
15、,我们发现有下难点:A)一方车站到了发车时间但没有车可发,另一方面却有囤积。此问题有两种解法:一是购置新车,二是调节班次。前者使成本变高,后者引起连锁反应,使整个计算量变大且有可能求不出最优解。B) 若迫不得已要改变总车配置数,必须调动各个时间间隔使车优化配置,全局最优化。这是一个最优问题。C) 总配置数一定,调节总车班次使总车次数增加越少,总车班次数越小,则求得的解越优。这又是一个极值优化问题。为解决以上难点,我们建立了一个线性规划模型,用 Maple 优化软件求解。7设某 j 时间段发车数为 X ,车站内车辆总数为 C 。ij ii= m 为总配置数, z 为总班次下 行 始 发 站 发
16、车上 行 始 发 站 发 车10min z=810jijXs.t. C +C =miX =C - X 011X =C - X 00X = C + - 0j110jmjm1X = C + - 0j01jjX1=180m18m1) 60 分120 人调度方案模型若考虑到各站点乘客上下车时间相等,总行程总需耗时 60 分,每辆车都载 120 人。在初步解的模型中,配置最小车辆为 60,用 Maple 软件包开始搜索优化选择,j=2,318。搜索出整体最优解为:C =62,C =4,m=66,z=476。012)44 分 120 人调度方案模型考虑乘客上下车瞬间完成,公交车驶完全程需 44 分。每辆车
17、均载 120 人,此模型中步长为 44 分钟,所考虑时段的乘客数均由拟合函数给出,初始值为43 辆,由 Maple 软件包优化选择,得到:C =42,C =6,m=48,z=590。01模型的推广与改进在设计公交车调度方案时,并未充分考虑乘客利益,在进行改进时,可以试着想其它办法找到一些更好的规则来进行对比与评价,从而得到更加优化的方案,使双方利益达到充分均衡,这是模型改进的方向。另外,模型求得的数据相对精确度较高,在现实生活中不太实用。问题的关键是所给的数据太少,所得到的调度方案稳定性很差,灵敏度较高,可以试着找其它方法解决,从而求解。我们建立了一个调度方案的一般模型,并提出了一个较普遍与实
18、用的方法,故此模型可用于现实生活中其它运输业的调配,类似交通运输之类的调配问题,从而达到资源的优化配置。8模型的自我评价:我们通过一些合理的假设,针对公交车调度问题建立了一般模型。先对模型进行了简化,采用由简单到复杂,逐步深入的方法,充分利用 Maple 优化软件包进行搜索,优化求解,从而得到一个整体最优解。在求解(2)小题时,提出一个方法,即每次都从每段时间的起点均有车发出,到最后一班车持续等时段发出,最后剩余小段时间丢去不予考虑。列出了不同时段的公交车调度时刻表。同时引入概率来刻划顾客利益,从而可以使抽象概念定性分析定量化,也是本模型的一大优点。但本题中因只给了某一个工作日的数据样本,具有
19、典型性,得出的结果在长时间内可行性较差,其次设计调度方案时着重考虑公司利益与大部分顾客利益,使双方利益趋于均衡,并未同时达到双方满意,这是我们模型的缺点所在。参考文献:1 姜启源 数学模型M北京:高等教育出版社2 叶其孝 大学生数学建模竞赛辅导教材M长沙:湖南教育出版社3 王渌然 与科学计算M北京:清华大学出版社4 费培之,程中瑗 数学模型实用教程M成都:四川大学出版社附录 :表格 1 上行方向前五站各时段上车人数站名 A13 A12 A11 A10 A95:00-6:00 371 60 52 43 766:00-7:00 1990 376 333 256 5897:00-8:00 3626
20、634 528 447 9488:00-9:00 2064 322 305 235 4779:00-10:00 1186 205 166 147 28110:00-11:00 923 151 120 108 21511:00-12:00 957 181 157 133 25412:00-13:00 873 141 140 108 21513:00-14:00 779 141 103 84 186914:00-15:00 625 104 108 82 16215:00-16:00 635 124 98 82 15216:00-17:00 1493 299 240 199 39617:00-18:
21、00 2011 379 311 230 49718:00-19:00 691 124 107 89 16719:00-20:00 350 64 55 46 9120:00-21:00 304 50 43 36 7221:00-22:00 209 37 32 26 5322:00-23:00 19 3 3 2 5程序 1 -上行方向 A13 车站全天的上车乘客数拟合为关于 t 的五次多项式a=371,1990,3626,2064,1186,923,957,837,779,625,635,4493,2011,691,350,304,209,19;for i=1:18b(i)=sum(a(1:i)endx=1:18aa=polyfit(x,b,5);y=polyval(aa,x);plot(x,b,x,y)图一: 上行方向 A13 车站全天的上车乘客数10