摘要
针对高速铁路区间完全中断场景下的列车运行调整问题,提出了双向到发线运用优化策略。从宏观角度将列车运行过程抽象为由事件和活动构成的网络,对提出的双向到发线运用策略进行建模,建立高速铁路区间完全中断场景下列车运行调整混合整数线性规划(MILP)模型。根据现场实时性要求,采用自编算法与商业优化软件Gurobi相结合的方式对模型进行求解。运用模型和算法对构建的9个现场中断案例进行算例测试。结果表明,双向到发线运用优化策略可以有效减少中断事件对列车运行的影响,相比于目前到发线运用策略,最多可减少10%的列车延误时间。
随着铁路智能化进程的不断推进,越来越多的国家如中国、瑞士、荷兰、日本等相继提出了一系列调度辅助决策系
区间中断场景下,一旦中断事件发生,在中断事件恢复前列车将不被允许通过中断路段。Ghaemi
无论采用宏观模型还是微观模型,选择合适的调度策略至关重要。科学合理的调度策略能显著减少中断事件对时空的影响,缩短列车恢复到正常运行的时间。城市轨道交通领域已有多种适用于中断场景的调度策略,包括灵活停
针对高速铁路区间完全中断场景,提出了双向到发线运用优化策略。对于高速铁路小干
我国高速铁路均为双线铁路,列车运行方向分为上行和下行方向。通常情况下,上、下行列车在区间和车站的运行相对独立,互不干扰。然而,若发生区间完全中断事件,则双向列车均无法通过中断区间,需在上游车站内等候修复。此时,调度员需根据列车的运行特征和位置,在中断事件期间为各列车分配停靠站点;待事件修复后,需合理安排列车发车次序,缩短作业时间,促使各列车尽快恢复正点运行。

图1 区间完全中断情况下列车运行调整示例
Fig.1 Example of timetable rescheduling in case of a complete blockage
目前针对我国高速铁路区间中断场景的列车运行调整,均是将车站内的上、下行列车分开作业,每个方向上的列车只能使用
在区间中断事件发生后,考虑在中断区间2个运行方向上的上游车站内,将对向到发线使用权限开放给受中断影响的列车使用。由于使用对向到发线有可能造成2个方向上的列车在到发线上的交叉运行,从而引发新的延误事件,因此需要对区间中断场景下双向到发线运用方式进行优化。提出了3个前提条件(参见3节),在确保列车总延误不增加的情况下,令受影响的列车优先使用本运行方向的到发线;若本方向到发线均被占满,则根据列车总延误情况,酌情利用对向到发线进行作业。
为了模拟列车在高速线路上的运行过程,从宏观角度将高速铁路网络抽象为由事件和活动构成的网络。每个列车的运行过程被抽象为列车在各个车站的到达事件和出发事件的集合;活动连接网络中的任意2个事件、,记录着事件间状态变化的时间间隔。按照2个事件发生的列车主体、的不同,将活动集合划分为单车运行活动集合和多车间隔活动集合,集合表示同一列车主体在任意车站或任意区间的运行活动集合,集合表示相邻的不同列车主体发生的事件间隔活动集合。集合分别表示选定线路上的车站集合、区间集合和列车集合,表示下行列车依次经过的第个车站与第个区间。对于任意事件,、和分别表示对应的作业车站、列车主体和运行方向。模型的输入参数和决策变量如
符号 | 定义 |
---|---|
事件的计划作业时刻 | |
车站在运行方向上的到发线数量 | |
同一运行方向上任意到达事件间或任意出发事件间的最小间隔时间 | |
不同运行方向上任意到达事件间或任意出发事件间的最小间隔时间 | |
发生在同一到发线的同一或不同运行方向上的到达事件与出发事件间的最小间隔时间 | |
, | 区间的最小纯运行时间与车站的最小停站时间 |
列车在车站启、停作业的额外附加时间 | |
中断事件的开始时间与结束时间 | |
对向到发线开放使用权限的结束时间 | |
中断事件发生的区间位置 | |
足够大的正整数 | |
Gurobi求解器的最大求解时间 | |
事件经调整后的发生时刻 | |
车站作业类型0‒1变量(若列车需要在车站停站作业,则值为1;否则,值为0) | |
事件次序0‒1变量(若事件在事件之前发生,则值为1;否则,值为0) | |
事件时序0‒1变量(若事件在时刻之前发生,则值为1;否则,值为0) | |
事件到发线0‒1变量(若列车在车站对向到发,则值为1;否则,值为0) | |
对向到发线使用状态0‒1变量(若列车在中断期间停留在车站对向到发线,则值为1;否则,值为0) |
中断发生后,双向列车均无法通过中断区间,调度员需逐一扣停在线运行的列车。事件结束后,调度员需迅速安排扣停的列车发车,并采用压缩区间运行时间、车站作业时间以及变更越行关系等手段,使列车尽快恢复计划时刻。为减缓突发事件对列车运行的影响,优化目标主要为最小化列车到发事件与原定计划的时间偏移量。基于2.1节定义的符号,得到不考虑事件影响的列车运行调整基本模型,如下所示:
(1) |
s.t. | (2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
(11) |
(12) |
(13) |
目标函数
各方向上的列车在中断期间需依次扣停在车站,当且仅当中断事件恢复后才可发出。为实现这一控制策略,引入事件时序变量来记录事件是否在某一时刻前发生,其与的关系如下所示:
(14) |
(15) |
由事件时序变量可得区间完全中断场景下的列车调度策略约束,如下所示:
(16) |
(17) |
所提出的双向到发线运用优化策略允许在中断事件发生后的一定时间内,各方向受到影响的中断列车可以借助对向到发线进行扣车或通过作业。为避免对向到发线的使用给对向列车带来过多的延误影响,列车只有在本方向到发线均被占用且对向车站到发线有空余时,才可使用对向到发线进行作业。因此,使用对向到发线的列车到达事件需要满足以下3个前提条件:
(1)事件的发生时刻在规定的可以使用对向到发线的时间范围内。
(2)在事件的发生时刻,车站内供本方向列车作业的到发线均被占用。
(3)在事件的发生时刻,车站内供对向列车作业的到发线至少有一个可供使用。
为方便表述,假设车站上运行方向为的列车可以使用对向到发线,将另一个运行方向表示为。
需要增加的活动间隔约束主要由2类构成。第1类,2个运行方向、上的列车有可能在对向到发线上交替作业,需要增加同一车站不同运行方向上列车到达、出发事件间的活动间隔约束;第2类,运行方向上的部分列车可能使用对向到发线,需要增加使用对向到发线的列车与其同运行方向使用本方向到发线的列车到达、出发事件间的活动间隔约束。新增的活动间隔约束如下所示:
(18) |
(19) |
式中:为和中的可能在对向到发线作业的列车主体;为事件到发线0‒1变量。
对于第1类活动间隔约束(),若2个事件、均为到达事件或者出发事件,则
(20) |
若2个事件分别为到达事件和出发事件,则
(21) |
(22) |
对于第2类活动间隔约束(),增加约束的方式与第1类活动间隔约束相同,主要的区别是将运行方向为的列车主体替换成运行方向为的列车主体,列车主体保持不变。
为满足设定的3个前提条件,需要对列车停站作业进行限制。首先,对于任意一个可以使用对向到发线的列车到达事件,需要满足前提条件(1)。
(23) |
其次,为满足前提条件(2)和前提条件(3),需要对事件发生时刻时车站内2个运行方向、上的车站到发线使用情况进行统计。2.2节基础模型中的车站容量约束
(24) |
(25) |
(26) |
式中:为时刻停在车站内运行方向为的列车数量;为时刻停在车站内运行方向为的列车数量;为时刻停在车站对向到发线上的运行方向为的列车数量。式(
式中:表示时刻停在车站内运行方向为的列车数量;表示时刻停在车站内对向到发线上的运行方向为的列车数量。为保证车站容量约束,当事件发生时,车站内供给运行方向的到发线应至少有一个空闲,即大于等于1。
构建的高速铁路列车运行调整模型属于混合整数线性规划模型的范畴并属于NP‒hard问题。目前对于此类问题的求解,商业求解软件如Gurobi、Cplex等可在短时间内提供有效的解决方案。考虑到优化软件Gurobi可以利用多核处理器进行并行计算,采用Gurobi求解器对构建的模型进行求解。
利用求解器求解需要消耗一些时间(假设为),这使得在时段内无法提供可行列车调整方案。为贴合现场实时性的需求,利用自编算法对2个方向上的在线列车按照计划时刻表中的作业次序依次进行扣停作业(耗时在几毫秒内),输出的调整方案将供该时段使用,构建的列车运行调整模型仅对时刻后的列车作业进行调整。
为了进一步加快列车运行调整模型的求解速度,在求解过程中添加了一些有效不等式,这些不等式均是由同一列车的到达、出发事件的有序性而产生的。添加的有效不等式如下所示:
(30) |
(31) |
(32) |
算例数据来源于2019年广珠城际高速铁路深湛线部分路段的运行图数据。整个线路从新会站至茂名站,沿线经过13个车站、12个区间。计划时刻表中包含29对上、下行列车数据,列车速度等级相同。各车站到发线数量配置如
序号 | 站名 | 到发线数量 | 序号 | 站名 | 到发线数量 | 序号 | 站名 | 到发线数量 |
---|---|---|---|---|---|---|---|---|
1 | 新会 | (2,2) | 6 | 恩平 | (2,3) | 11 | 马踏 | (2,2) |
2 | 江门深茂场 | (1,1) | 7 | 大槐 | (1,1) | 12 | 电白 | (2,2) |
3 | 双水镇 | (2,2) | 8 | 阳东 | (2,2) | 13 | 茂名 | (3,3) |
4 | 台山 | (3,3) | 9 | 阳江 | (4,3) | |||
5 | 开平南 | (2,2) | 10 | 阳西 | (3,2) |
各区间最小纯运行时间如
序号 | 区间名 | 纯运行时间 | 序号 | 区间名 | 纯运行时间 | 序号 | 区间名 | 纯运行时间 |
---|---|---|---|---|---|---|---|---|
1 | 新会―江门深茂场 | (5,4) | 5 | 开平南―恩平 | (10,10) | 9 | 阳江―阳西 | (14,14) |
2 | 江门深茂场―双水镇 | (8,8) | 6 | 恩平―大槐 | (6,6) | 10 | 阳西―马踏 | (10,11) |
3 | 双水镇―台山 | (7,7) | 7 | 大槐―阳东 | (6,6) | 11 | 马踏―电白 | (7,7) |
4 | 台山―开平南 | (5,5) | 8 | 阳东―阳江 | (9,8) | 12 | 电白―茂名 | (11,11) |
结合线路不同时段内列车开行密度的特征,通过设定中断事件的发生区间和开始时间,构建了3个中断场景;每个中断场景下,通过调整中断事件持续时间又衍生了3个中断案例。详细的场景信息如
序号 | 中断场景 | 中断区间 | 序号 | 中断场景 | 中断区间 | 序号 | 中断场景 | 中断区间 |
---|---|---|---|---|---|---|---|---|
1 | (5,9,60) | 开平南―恩平 | 4 | (7,13,60) | 大槐―阳东 | 7 | (9,16,60) | 阳江―阳西 |
2 | (5,9,120) | 开平南―恩平 | 5 | (7,13, 20) | 大槐―阳东 | 8 | (9,16,120) | 阳江―阳西 |
3 | (5,9,180) | 开平南―恩平 | 6 | (7,13,180) | 大槐―阳东 | 9 | (9,16,180) | 阳江―阳西 |
参照文献[
所有算例均在CPU为Inter(R) Core(TM) i7‒12700K、内存为32 GB、操作系统为Windows11的64位台式机上运用Python平台构建列车运行调整模型,并调用Gurobi 9.5.1求解(最大求解时间取5 min)。
为了比较双向到发线运用优化前后的结果,针对每个中断案例构建了2类列车运行调整模型。第1类列车运行调整模型中不添加3节中的优化约束,每列车仅使用本运行方向到发线进行作业;第2类列车运行调整模型在中断事件发生后使用双向到发线运用优化策略。
中断场景 | 仅使用本方向到发线作业 | 开放对向到发线作业 | 差值占比/% | |||||
---|---|---|---|---|---|---|---|---|
列车总延误时间/min | 求解时间/s | Gap | 列车总延误时间/min | 求解时间/s | Gap | 使用次数 | ||
(5,9,60) | 2 026 | 0.6 | 0 | 1 990 | 1.3 | 0 | 1 | 1.8 |
(5,9,120) | 8 743 | 2.6 | 0 | 8 216 | 118.7 | 0 | 4 | 6.0 |
(5,9,180) | 20 620 | 300.2 | 0.01 | 18 560 | 300.2 | 0.02 | 5 | 10.0 |
(7,13,60) | 1 689 | 0.5 | 0 | 1 603 | 1.6 | 0 | 1 | 5.1 |
(7,13,120) | 8 827 | 24.0 | 0 | 8 186 | 300.2 | 0.01 | 4 | 7.3 |
(7,13,180) | 19 784 | 300.2 | 0.01 | 18 382 | 300.3 | 0.03 | 3 | 7.1 |
(9,16,60) | 3 123 | 0.5 | 0 | 3 123 | 1.2 | 0 | 0 | 0.0 |
(9,16,120) | 11 287 | 6.7 | 0 | 10 682 | 300.1 | 0 | 4 | 5.4 |
(9,16,180) | 24 801 | 75.7 | 0 | 22 627 | 300.3 | 0.02 | 7 | 8.8 |
注: 差值占比表示第一类模型结果与第二类模型结果的差值占第一类模型结果的百分比;Gap表示当前最优解与最优可能解之间的差距。

图2 中断场景(9,16,180)的列车运行调整方案
Fig.2 Final timetable for blockage scenario (9,16,180)
由
在前文案例中,默认将对向到发线开放的时长设定为60 min。为了研究对向到发线开放时长对最终结果的影响,保持其他模型参数不变,将对向到发线的开放时长分别修改为0、30、90 min,获得的最终列车延误结果如

图3 不同对向到发线开放时长下的目标函数值
Fig.3 Objective function values for different opening times
随着开放时长由逐渐增加至+60 min,案例2、3、9的列车延误数值有小幅下降,但延误改善效果并不明显。当开放时长继续增加至+90 min时,案例3、6、9的列车总延误数值有所上升。3个案例均是3个中断场景中影响范围最大的,延长对向到发线的开放时间造成解空间的进一步扩大,加上将最大求解时间设置为5 min,有限的算力使得求解器求得了一个较差的解。综合测试结果可知,在小范围中断事件中可适度延长开放时间,而在大范围中断事件中宜缩短开放时间,以确保算力充足。
提出了双向到发线运用优化策略,允许中断列车在部分车站使用对向到发线,以最小化列车总延误时间为目标构建混合整数线性规划模型。以广珠城际高速铁路为例,构建了9个中断案例。结果表明,基于双向到发线运用优化策略的模型输出的调整方案受中断影响范围更小,列车总延误时间更少。中断列车每使用一次对向到发线,平均减少219.4 min的列车延误。
作者贡献声明
高博文:模型设计与程序实现,最终版本修订。
欧冬秀:提出双向到发线运用优化方案。
董德存:区间中断场景下列车运行调整方案可行性验证。
参考文献
文超, 冯永泰, 胡瑞, 等. 高速铁路智能调度辅助决策系统功能分析 [J]. 中国铁路, 2020(7):9. [百度学术]
WEN Chao, FENG Yongtai, HU Rui, et al. Functional analysis on intelligent traffic control auxiliary decision-making system of high speed railway [J]. Chinese Railways, 2020(7):9. [百度学术]
CACCHIANI V, HUISMAN D, KIDD M, et al. An overview of recovery models and algorithms for real-time railway rescheduling [J]. Transportation Research, Part B: Methodological, 2014, 63: 15. [百度学术]
GHAEMI N, CATS O, GOVERDE R M P. Railway disruption management challenges and possible solution directions [J]. Public Transport, 2017, 9: 343. [百度学术]
CADARSO L, MARIN A. Integration of timetable planning and rolling stock in rapid transit networks [J]. Annals of Operations Research, 2012, 199: 113. [百度学术]
LOUWERSE I, HUISMAN D. Adjusting a railway timetable in case of partial or complete blockades [J]. European Journal of Operational Research, 2014, 235(3): 583. [百度学术]
GAO B, DONG D, WU Y, et al. Macroscopic real-time timetable rescheduling approach for high-speed railway under complete blockages using a three-stage algorithm [J]. Transportation Research Record, 2022, 2676(3): 535. [百度学术]
CORMAN F, D’ARIANO A, PACCIARELLI D, et al. Centralized versus distributed systems to reschedule trains in two dispatching areas [J]. Public Transport, 2010, 2(3): 219. [百度学术]
PELLEGRINI P, MARLIERE G, RODRIGUEZ J. Optimal train routing and scheduling for managing traffic perturbations in complex junctions [J]. Transportation Research, Part B: Methodological, 2014, 59: 58. [百度学术]
GHAEMI N, CATS O, GOVERDE R M P. A microscopic model for optimal train short-turnings during complete blockages [J]. Transportation Research, Part B: Methodological, 2017, 105: 423. [百度学术]
ZHU Y, GOVERDE R M P. Railway timetable rescheduling with flexible stopping and flexible short-turning during disruptions [J]. Transportation Research, Part B: Methodological, 2019, 123: 149. [百度学术]
周玮腾, 钱蕾, 韩宝明, 等. 运营区间双向中断下城市轨道交通列车运行调整 [J]. 东南大学学报(自然科学版), 2022, 52(4): 770. [百度学术]
ZHOU Weiteng, QIAN Lei, HAN Baoming, et al. Train rescheduling of urban rail transit under bi-directional interruption in operation section [J]. Journal of Southeast University(Natural Science Edition), 2022, 52(4): 770. [百度学术]
刘浩江. 单线双向运行在地铁行车组织中的应用 [J]. 都市快轨交通, 2008, 21(3): 17. [百度学术]
LIU Haojiang. Application of bidirectional operation on single track in subway train operation organization [J]. Urban Rapid Rail Transit, 2008, 21(3): 17. [百度学术]
XU X, LI K, YANG L. Rescheduling subway trains by a discrete event model considering service balance performance [J]. Applied Mathematical Modelling, 2016, 40(2): 1446. [百度学术]
孟令云, 杨肇夏, 李海鹰. 单线铁路区间能力失效条件下列车运行调整模型 [J]. 系统工程理论与实践, 2012, 32(4): 885. [百度学术]
MENG Lingyun, YANG Zhaoxia, LI Haiying. Train dispatching models under field capacity breakdowns on single-track railway lines [J]. Systems Engineering: Theory & Practice, 2012, 32(4): 885. [百度学术]
占曙光, 赵军, 彭其渊, 等. 高速铁路区间能力全失效条件下列车运行实时调整研究 [J]. 铁道学报, 2015, 37(11): 1. [百度学术]
ZHAN Shuguang, ZHAO Jun, PENG Qiyuan, et al. Real-time train rescheduling on high-speed railway under complete segment blockages [J]. Journal of the China Railway Society, 2015, 37(11): 1. [百度学术]
占曙光, 赵军, 彭其渊. 高速铁路区间能力部分失效情况下列车运行实时调整研究 [J]. 铁道学报, 2016, 38(10): 1. [百度学术]
ZHAN Shuguang, ZHAO Jun, PENG Qiyuan. Real-time train rescheduling on high-speed railway under partial segment blockages [J]. Journal of the China Railway Society, 2016, 38(10): 1. [百度学术]