公交车排班模型_第1页
公交车排班模型_第2页
公交车排班模型_第3页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、公交车排班模型中的线性规划求解问题摘要本文研究的是在满足各时段 (早高峰、 日间平峰、晚高峰,晚平峰四个时段) 时间,公交车以一定间隔连续发车的条件下, 排班的最优问题。 根据各小题的约 束条件,用运筹学中的线性规划知识建立模型,再利用 Lingo 求解, 分别算出所 需公交车总数以及单班车、双班车各需求量,制定排班的优化方案。对于题目条件,我们有三个设想,其一,根据现实生活经验可知,公交车发 车间隔相对固定,方便市民安排计划候车出行;其二,从简化模型的角度考虑, 每辆车的司机固定, 即司机间不允许换车开车; 其三,单班车一天不超过 5 个班 次,即认定为所有单班车一天总班次相加不超过 5 班

2、。对于题目一, 从各班次发车间隔相等这一假定条件出发, 要使在早高峰时段 运行的车辆数最少,只需发车间隔尽可能大,于是我们取早的最大发车间隔 5 分钟来安排发车, 由于该题无对单班车数量的其他要求, 我们假定单班车在早高 峰时段安排 2 辆,同时考虑到车辆要完成一个班次的运行后才可进行下一班次, 建立相关模型,用 Lingo 编程求解得早高峰时段总共运行 24 个班次,所需的最 少公交车数为 16 辆。对于问题二, 在已有模型的基础上, 综合考虑全天的工作安排, 发车间隔仍 取每个阶段的最大发车间隔, 同样的, 考虑到单班车只在高峰期运行, 在早高峰 运行 2到3个班次,在晚高峰运行 2到3个

3、班次,且每天运行不超过五个班次, , 根据资源利用的最大化原则, 我们知道单班车数不能超过 3 辆,这里我们仍假设 单班车数为 2 辆,根据题目要求, 我们要使每辆公交车的工作时间和上下午司机 的工作时间尽可能均匀, 且要使车辆的利用率得到最大, 根据以上条件建立公交 车排班模型,用Lingo编程求解得全天总共运行120个班次,所需的最少公交车 数为 16 辆。具体公交车排班计划表见表 21。对于问题三, 该题约束了单班车数量不少于 3 辆,由问题二的分析既得单班 车数量为 3 辆,改变问题二模型中的相关参数, 用 Lingo 编程求解得全天总共运行 120 个班次,所需的最少公交车数为 16

4、 辆。具体公交车排班计划表见表 3 1 对于问题四,进行调整后,全天共六个时段,并且增加了限制条件,根据问 题二的方法,增加双班车数量、餐点和换班时间的约束,用Lingo编程求解得全 天总共运行 191 个班次,所需的最少公交车数为 22 辆。关键词:公交车排班 线性规划 Lingo 建模 贝叶斯算法一、问题重述(一)、问题背景随着X市经济的快速发展,公交车系统对于人们的出行扮演着越来越重要的 角色。在公交车资源有限的情况下, 合理的编排公交车的行车计划成为公交公司 亟待解决的问题。以下给出公交车排班问题中的部分名词说明和假设。(1)班次: 1辆公交车从起点出发到达终点停止为 1 个班次。(2

5、)公交车公司有两种类型的班车:单班车和双班车。除非特殊说明,单班车 和双班车都可以用于公交车排班。(3) 单班车: 由同一个驾驶员驾驶的公交车。单班车通常要求在早高峰跑2-3 个班次,晚高峰 2-3 个班次,一天不超过 5 个班次。(4)双班车: 由两个驾驶员驾驶的公交车。双班车要求上、下午各一个司机, 上午和下午司机的工作时间尽可能均匀, 并且都不超过 8 小时。每辆双班车一天 运行不超过 10 个班次。(5)公交车运行的单程时间,已经包含乘客在各站 ( 包括起点和终点 )的上下车 时间。(6)假设每辆公交车可以运行 1 整天不需要加油。(7)末班车的发车时间, 可以在原有发车间隔的基础上调

6、整 2 分钟(±2分钟)。(8)本题以简单的环路公交路线为例,即公交车从A点出发,经过一系列站点后再次回到A点为1个班次。( 9)最短停站时间是指公交车完成 1 个班次之后,开始运行下一个班次之前, 需要在终点停留的最短的时间。 在问题 1-3 中,每辆公交车的最短停站时间为 0, 即:公交车回到终点后不需要停留,可以继续进行下一班次的运行。(二)、问题要求问题1. X市2路公交车,从X市火车站出发后经沿途站点后回到 X市火车站,2 路公交车行车信息如表1。请建立数学模型,计算X市2路公交车,在早高峰时 段(6:00-8:00) 运行所需要使用的最少公交车数量 ( 需要给出含单班车和

7、双班车各多少辆)问题2.在问题1的基础上,请建立数学模型并设计相应的求解算法,给出X市 2路公交车完成一整天的运行所 需要最少的公交车的数量(需要给出含单班车和 双班车各多少辆),并按照表2的格式给出公交车排班计划表。问题3.在问题2的基础上,如果要求单班车不少于 3辆,请建立数学模型并设 计相应的求解算法,给出X市2路公交车完成一整天的运行所需要最少的公交车 的数量(需要给出含单班车和双班车各多少辆),并按照表2的格式给出公交车排 班计划表。问题4.在公交车排班过程中,除以上要求之外,还需要考虑如下的实际因素的 限制:(a) 单班车司机不安排吃饭,所有双班车司机都安排吃饭 (早餐和晚餐),每

8、餐 饭需要20分钟用餐时间。早餐8:00开始供应,10:00截止;晚餐18:00开始供 应,20:00截止。(b)限定双班车辆的数量为19辆。(c)双班车辆运行5班次以后,上午、下午班司机进行换班,换班时间最少为 20分钟(含最短停站时间)。请建立数学模型并设计相应的求解算法,并以表3给出的行车信息表为例, 给出X市2路公交车行车信息调整后,完成一整天的运行所 需要最少的公交车的 数量(需要给出含单班车和双班车各多少辆),并按照表2的格式给出公交车排班 计划表。附录:表1 X市2路公交车行车信息表时段性质时段开始时间时段结束时间单程时间(分钟)发车间隔(分钟)最短停站时间(分钟)早高峰时段06

9、:0008:0080±0日间平峰时段08:0016:0070±0晚高峰时段16:0018:0080±0晚平峰时段18:0020:3075±0表2 X市2路公交车排班计划表车辆编号车辆性质(填写单班或双班)起点发车时间返回终点时间每辆车的总的班次上午司机 班次(仅双班车 需要填写)下午司机 班次(仅双班车 需要填写)12汇总信息:总车辆数(),总双班车数量(),总单班车数量(),所有车的总班次数()注:本表格可以根据需要增减行数(第一行和最后一行不能删除),不能增减列数。表3调整后的X市2路公交车行车信息表时段性质时段开始时间时段结束时间单程时间(分钟)发

10、车间隔(分钟)最短停站时间(分钟)早平峰时段04:3005:0070±10早平峰时段05:0006:0070±10早高峰时段06:0008:0075±10日间平峰时段08:0016:0075±10晚高峰时段16:0018:0075±10晚平峰时段18:0022:1570±10二、问题分析公交车排班模型中的四个问题的处理要分两个步骤进行:第一,确定该时段时间以及发车间隔,并根据相关假设,确定约束条件;第二,在最少公交车总数 已确定的条件下,算出单班车、双班车数的最优解及排班方式。具体分析如下:四个问题均是典型的线性规划模型及求解的问题。

11、故该问题的求解步骤如 下:首先应确定该问题的目标函数,再确定决策变量,并表示出所有的约束条件, 最后用Lin go编程求解即可。三、模型假设1. 公交车车速恒定,平稳行驶,途中没有堵车以及意外发生;2. 以分钟作为最小时间单位;3. 各班次的发车间隔都相等;4. 每辆车的司机固定,即司机间不允许换车行驶;5. 单班车一天不超过5个班次认为所有单班车一天总班次相加不超过 5班;6. 在高峰、平峰交接点临近时,若所剩余时间已不足于当前时段的发车间隔, 则按照下一时段的发车间隔来排班。四、符号说明1,M :每个时段公交车发车总数,i=1,2,3,4,5,6;2,皿命:每个时段公交车单班车发车总数,i

12、=1,2,3,4,5,6; 3,Mi2 :每个时段公交车双班车发车总数,i=1,2,3,4,5,64, P :全天公交车发车班次总数;5, Ni :每个时段公交车发车班次数,i=1,2,3,4,5,6;6, ti :每个时段公交车发车间隔,i=1,2,3,4,5,6;7, Q :每个时段时长,i=1,2,3,4,5,6;五、模型的建立与求解从所要解决的的问题和对问题所做的假设出发,本文对问题一建立了模型I,求得早高峰时段所需的最少公交车数为16辆;对问题二建立了模型U,求得全天所需最少公交车数为16辆;对问题三建立了模型川,求得全天所需最少 公交车数为16辆;对问题四建立了模型W,求得全天所需

13、最少公交车数为22辆。问题一的求解:模型I的一般表达式:此模型中,以早高峰公交车发车总数 M.为目标函数,以早高峰单班车数 Mn和早高峰双班车数M!2为决策变量,以每车单程时间处于发车总数与发车间隔的 乘积这一区间为约束条件,建立最优化模型。由于早高峰的发车间隔为4 1 (分钟),根据假设3,各班次的发车间隔都 相等,因此在早高峰的2个小时内,每辆公交车的发车间隔都相同,为 3,4,5 分钟中的一个,故设其为t1,且由题干知,单班车通常要在早高峰时段跑2-3个班次,相对于双班车没有班次限制这一优点,单班车较浪费资源,故我们假定早高峰时段单班车排班尽可能少,仅排 2个班次,即皿1=2。经过上述分

14、析,我们建立以下模型:目标函数:-门二疋(Mn + M12) X t, 5 80(Mu 十 Kb -1) x t! <80约束条件:匚1Mn 2,3 W 口 W 5模型求解:编写程序,运用Lingo求解得出Mu = 2 , M贮=13. 9999,"二5,根据整 数约束显然可知,间隔时间为5分钟,早高峰时段所需的最少公交车数为 16辆, 其中单班车2辆,双班车14辆。程序及运行结果见附录1。问题二的求解:模型U的一般表达式:此模型中,根据全天四个时段时长的不同,并以各班次发车间隔相等这一假 定条件,以全天公交车发车班次总数P为目标函数,以四个时段的发车班次N为 决策变量,以每个

15、时段时长处于发车总数与发车间隔的乘积这一区间为约束条 件,建立最优模型。问题二建立在问题一的基础上,由于在问题一中我们已经求得早高峰这一时 段所需的最少公交车数为16辆(其中2辆单班车,14辆双班车),因此,我们 可以提出一可行想法:能否运用这 16辆公交车合理规划,完成一天的乘客运输 任务?为解决这一问题,我们先假设能够用这 16辆公交车进行全天的排班,那 么只要能够求出各时段的班次数, 进而得全天的班次数后,我们就能对全天进行 排班。经过上述分析,我们建立如下模型:目标函数:|TI5 9 6 7 V2 t t t t htk3 5 2 2-模型求解:编写程序,运用Lin go求解得出早高峰

16、间隔时间为5分钟,早平峰间隔9 分钟,晚高峰间隔时间6分钟,晚平峰间隔7分钟,全天所需的最少公交车数为 16辆,其中单班车2辆,双班车14辆,程序及运行结果见附录2。对于lingo求解的结果进行分析,我们可以看到,最后所求得的最小班次为 119班,然而,在排班的最后,我们可以发现,编号为 8的公交车倒数第二个班 次返回终点的时间为20:29,然而截止晚平峰截止时间为20:30,根据题干要求: 末班车的发车时间,可以在原有发车间隔的基础上调整 2分钟(±2分钟),而 晚平峰发车间隔为2-7分钟,因此,编号为8的公交车末班车在20:30分发车, 因此在原有的119个班次上再加一班,为12

17、0班。表21X市2路公交车排班计划表车辆编号车辆性质(填写单班或双班)起点发车时间返回终点时间每辆车的总的班次上午司机班次(仅双班车 需要填写)下午司机 班次(仅双班车 需要填写)1双班车6:007:208447:208:408:5410:0411:0012:1013:0614:1615:1216:2216:5718:1718:2519:402双班车6:057:258447:258:459:0310:1311:0912:1913:1514:2515:2116:3117:0318:2318:3219:473双班车6:107:308447:308:509:1210:2211:1812:2813:2

18、414:3415:3016:4017:0918:2918:3919:544双班车6:157:358447:358:559:2110:3111:2712:3713:3314:4315:3916:4917:1518:3518:4620:015双班车6:207:408447:409:009:3010:4011:3612:4613:4214:5215:4816:5817:2118:4118:5320:086双班车6:257:459457:459:059:3910:4911:4512:5513:5115:0115:5717:0717:2718:4719:0020:1520:1721:327双班车6:30

19、7:509457:509:109:4810:5811:5413:0414:0015:1016:0317:2317:3318:5319:0720:2220:2421:398双班车6:357:559457:559:159:5711:0712:0313:1314:0915:1916:0917:2917:3918:5919:1420:2920:3021:459双班车6:408:008448:009:1010:0611:1612:1213:2214:1815:2816:1517:3517:4519:0719:2120:3610双班车6:458:058448:099:1910:1511:2512:2113

20、:3114:2715:3716:2117:4117:5119:1119:2820:4311双班车6:508:108448:189:2810:2411:3412:3013:4014:3615:4616:2717:4717:5719:1719:3520:5012双班车6:558:158448:279:3710:3311:4312:3913:4914:4515:5516:3317:5318:0419:1919:4220:5713双班车7:008:208448:369:4610:4211:5212:4813:5814:5416:0416:3917:5918:1119:2619:4921:0414双班车

21、7:058:258448:459:5510:5112:0112:5714:0715:0316:1316:4518:0518:1819:3319:5621:1115单班车7:108:30216:5118:1116单班车7:158:351汇总信息:总车辆数(16),总双班车数量(14),总单班车数量(2),所有车的总班次数(120)问题三的求解:模型川的一般表达式:此模型中,由于仍是求全天公交车最少的数量, 因此基本的思想方法与问题 二相同,但根据题干给出的限制条件,模型需要进行修改。问题三建立在问题二的基础上,由于在问题二中我们已经求得全天所需的最 少公交车数为16辆(其中2辆单班车,14辆双班

22、车),但是,由资源约束可知, 单班车一天行驶班次不超过 5次,通常要求在早高峰跑2-3个班次,晚高峰2-3 个班次,因此可知,单班车数量需小于 4辆(若恰好4辆,全部利用的最小班次 也是各开一班,不满足跑2-3个班次),而由题干条件可知单班车需不少于 3辆, 那么显然单班车的数量即限制为 3辆。而双班车的数量是否还是13辆,我们则 需要再次建模确定,不妨仍旧考虑早高峰期间的公交车排班。经过上述分析,我们建立如下模型:iWl + U15)X ti > 80(MuM2 - 1) X t! < 80Mu 二 33 W 匕 W 5模型求解:编写程序,运用Lin go求解得出盼=3, Mi厂

23、12*9999, |t丄二5 ,根据整 数约束显然可知,间隔时间为5分钟,早高峰时段所需的最少公交车数为 16辆, 其中单班车3辆,双班车13辆。程序及运行结果见附录3。因此,我们可以做出假设:能够用这 16辆公交车进行全天的排班,那么只 要能够求出各时段的班次数,进而得全天的班次数后,我们就能对全天进行排班。 而排班的班次模型代码则与问题二一致(详见附录二)。对于lingo求解的结果进行分析,我们可以看到,最后所求得的最小班次为 119班,然而,在排班的最后,我们可以发现,编号为 8的公交车倒数第二个班 次返回终点的时间为20:29,然而截止晚平峰截止时间为20:30,根据题干要求: 末班车

24、的发车时间,可以在原有发车间隔的基础上调整 2分钟(土 2分钟),而 晚平峰发车间隔为2-7分钟,因此,编号为8的公交车末班车在20:30分发车, 因此在原有的119个班次上再加一班,为120班。表31X市2路公交车排班计划表2双班车6:057:259547:258:458:5410:0410:5112:0112:4813:5814:4515:5516:2717:4717:5119:1119:2120:363双班车6:107:309547:308:509:0310:1311:0012:1012:5714:0714:5416:0416:3317:5317:5719:1719:2820:434双班

25、车6:157:359457:358:559:1210:2211:0912:1913:0614:1615:0316:1316:3917:5918:0419:1919:3520:505双班车6:207:409457:409:009:2110:3111:1812:2813:1514:2515:1216:2216:4518:0518:1119:2619:4220:576双班车6:257:459457:459:059:3010:4011:2712:3713:2414:3415:2116:3116:5118:1118:1819:3319:4921:047双班车6:307:509457:509:109:39

26、10:4911:3612:4613:3314:4315:3016:4016:5718:1718:2519:4019:5621:118双班车6:357:559457:559:159:4810:5811:4512:5513:4214:5215:3916:4917:0318:2318:3219:4720:0321:189双班车6:408:009458:009:109:5711:0711:5413:0413:5115:0115:4816:5817:0918:2918:3919:5420:1021:2510双班车6:458:059458:099:1910:0611:1612:0313:1314:0015

27、:1015:5717:0717:1518:3518:4620:0120:1721:3211双班车6:508:109458:189:2810:1511:2512:1213:2214:0915:1916:0317:2317:2718:4718:5320:0820:2421:3912双班车6:558:159458:279:3710:2411:3412:2113:3114:1815:2816:0917:2917:3318:5319:0020:1520:3021:4513双班车7:008:208448:369:4610:3311:4312:3013:4014:2715:3716:1517:3517:39

28、18:5919:0720:2214单班车7:058:25217:2118:4115单班车7:108:30116单班车7:158:351汇总信息:总车辆数(16),总双班车数量(13),总单班车数量(3),所有车的总班次数(120)问题四的求解:模型W的一般表达式:此模型中,由于仍是求全天公交车最少的数量, 因此基本的思想方法与问题 二相同,但根据题干给出的限制条件,模型需要进行修改,下面简述约束条件的 一些限制:硬约束: 行车时间应不超过8小时; 双班车辆运行5班次以后,上午、下午班司机进行换班,换班时间最少为 20分钟(含最短停站时间)。软约束: 任一班次驾驶段时间长度不可超过相应班型最短和

29、最长工作时间长度; 所有双班车司机都安排吃饭(早餐和晚餐),每餐饭需要20分钟用餐时间。早餐 8:00 10:00 ;晚餐 18:00 20:00 ; 用餐必须在规定的时间范围内完成,并且在指定的可用餐地点进行。由于题干已经给出条件:(b)限定双班车辆的数量为19辆,因此我们先对 双班车进行排班,最终缺少的车辆即安排单班车, 最终求解得到3辆单班车,具 体计划表如下:表41X市2路公交车排班计划表车辆编号车辆性质(填写单班或双班)起点发车时间返回终点时间每辆车的总的班次上午司机 班次(仅双班车 需要填写)下午司机 班次(仅双班车 需要填写)1双班车4:305:4010556:217:367:4

30、99:049:3910:5411:3312:4813:2714:4215:0116:1616:2917:4417:5419:0920:2221:322双班车4:395:4910556:257:407:539:089:4511:0011:3912:5413:3214:4715:0616:2116:3317:4817:5819:1320:3021:403双班车4:485:5810556:297:447:579:129:5111:0611:4513:0013:3714:5215:1116:2616:3717:5218:0619:1620:3821:484双班车4:576:0710556:337:48

31、8:039:189:5711:1211:5113:0613:4214:5715:1616:3116:4117:5618:1419:2420:4621:565双班车5:036:1310556:377:528:099:2410:0311:1811:5713:1213:4715:0215:2116:3616:4918:0418:2219:3220:5422:046双班车5:096:1910556:417:568:159:3010:0911:2412:0313:1813:5215:0715:2616:4116:5318:0818:3019:4021:0222:127双班车5:156:2510556:4

32、58:008:219:3610:1511:3012:0913:2413:5715:1215:3116:4616:5718:1218:3819:4821:1022:208双班车5:216:3110556:498:048:279:4210:2111:3612:1513:3014:0215:1715:3616:5117:0118:1618:4619:5621:1822:289双班车5:276:3710556:538:088:339:4810:2711:4212:2113:3614:0715:2215:4016:5517:0518:2018:5420:0421:2622:3610双班车5:336:43

33、10556:578:128:399:5410:3311:4812:2713:4214:1215:2715:4517:0017:1318:2819:0220:1221:3422:4411双班车5:396:4910557:018:168:4510:0010:3911:5412:3313:4814:1715:3215:5017:0517:1718:3219:1020:2021:4222:5212双班车5:456:5510557:058:208:5110:0610:4512:0012:3913:5414:2215:3715:5517:1017:2118:3619:1820:2821:5023:0013

34、双班车5:517:0110557:138:288:5710:1210:5112:0612:4514:0014:2715:4216:0017:1517:2518:4019:2620:3621:5823:0814双班车5:577:0710557:178:329:0310:1810:5712:1212:5114:0614:3215:4716:0517:2017:3018:4519:3420:4422:0623:1615双班车6:017:1610557:298:449:0910:2411:0312:1812:5714:1214:3715:5216:0917:2417:3418:4919:4220:52

35、22:1523:2516双班车6:057:209547:338:489:1510:3011:0912:2413:0314:1814:4215:5716:1317:2817:3818:5319:5021:0017双班车6:097:249547:378:529:2110:3611:1512:3013:0914:2414:4716:0216:1717:3217:4218:5719:5821:0818双班车6:137:289547:418:569:2710:4211:2112:3613:1514:3014:5216:0716:2117:3617:4619:0120:0621:1619双班车6:177:

36、329547:459:009:3310:4811:2712:4213:2114:3614:5716:1216:2517:4017:5019:0520:1421:2420单班车7:098:24216:4518:0021单班车7:218:36217:0918:2422单班车7:258:401汇总信息:总车辆数(22),总双班车数量(19),总单班车数量(3),所有车的总班次数(191)六、模型的结果与评价一、模型的结果对于题目一,求解得早高峰时段总共运行 24个班次,所需的最少公交车数 为16辆。对于问题二,在已有模型的基础上,综合考虑全天的工作安排,用Lin go编程求解得全天总共运行120个班次,所需的最少公交车数为16辆。具体公交车排班计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论