You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

15 March 2023

Real-Time Path Planning of Driverless Mining Trains with Time-Dependent Physical Constraints

,
,
and
Guangzhou Institute of Technology, Xidian University, Guangzhou 510555, China
*
Author to whom correspondence should be addressed.

Abstract

While the increased automation levels of production and operation equipment have led to the improved productivity of mining activity in open pit mines, the capacity of the mine transport system has become a bottleneck. The optimisation of the mine transport system is of great practical significance to reduce the production and operation cost and improve the production and organizational efficiency of mines. In this paper, we first formulate a multiobjective optimisation problem for mine railway scheduling by introducing a set of mathematical constraints. As the problem is NP-hard, we then devise a mixed integer programming-based solution to solve this problem and develop an online framework accordingly. We finally conduct test cases to evaluate the performance of the proposed solution. Experimental results demonstrate that the proposed solution is efficient and able to generate a train schedule in a real-time manner.

1. Introduction

Open pit mines have a large, complex system, and the optimisation of their railroad transportation system is an important part of it. The optimisation of the railroad transportation system can play a crucial role in reducing production and operation costs, as well as in improving the production and organisational efficiency of mines. In recent years, the mining industry has been continuously improving its production and operation equipment, leading to increased automation levels and improved productivity. However, with the increased efficiencydespite these advancements, the bottleneck problems of the mine transport system have started to emerge, particularly with regard to the traditional routing optimisation planning models and algorithms that rely on a static road network analysis method.
Much research work, including mixed integer programming and dynamic programming, has been conducted to solve urban railroad transportation optimisation problems in the literature [1,2,3,4,5,6]. Compared with urban railway networks, mine railway networks have a limited amount of tracks, most of which are bidirectional single tracks. This leads to some particular problems, as follows.
  • Track allocation: Given most tracks are bidirectional single tracks, the transportation capacity is limited by the number of receiving and departure tracks, the number of siding/meetpoints, and the length of single tracks. Moreover, the capacity is also restricted by track maintenance.
  • Train conflict: For a bidirectional single-track, there are mainly two conflicts between trains. First, a predefined time difference is necessary to ensure safe operation when trains running in the same direction. Secondly, trains in opposite directions cannot be in the same segment at any time.
Given the problems stated above, the mine railroad scheduling problem is a complex optimisation problem, and the results under different decisions are far from each other. With the purpose of the less running time for all trains and maximizing the total amount of rolling stock, this paper proposes an integrated model by which to optimize train timetable and track allocation. The main contributions of this paper are listed as follows.
  • We first formulate a multiobjective optimisation problem for mine railway scheduling by introducing a set of mathematical constraints.
  • As the problem is NP-hard, we then devise a MIP-based solution to solve this problem in a real-time manner.
  • We finally conduct test cases to demonstrate the validity and effectiveness of the solution.
In the following sections, Section 2 presents a review on the railway scheduling and train timetabling problems. Section 3 introduces the system model and describes the mining railroad optimisation problem. Section 4 provides the mathematical formulation for the objective and the set of constraints. Section 5 presents a description of all the modules that constitute the developed solution, in order for all the readers to get an understanding of the entire process. Section 6 presents a summary of the result for the tests carried out to evaluate the proposed solution. Section 7 is dedicated to the conclusions.

3. Problem Description

Figure 1 shows a sample layout of mining railway network, where trains start from station A, travel via the tracks, load mine from load-out G, and return back to station A.
Figure 1. Railway network sample.
The mining railroad optimisation problem is to determine the best feasible timetable for a set of trains in order to load as many mines as possible. The related constraints are to satisfy restrictive operational constraints (e.g., track capacity, travel speed, safe distance, etc.) and to avoid possible conflicts when using each single track.

3.1. System Model

We define a physical network G * = ( S , W ) with a set of nodes S and a set of links W. The set S consists of switch stations ( S u S ), and load-outs ( S l S ) in the physical network. W = { ( i , j ) } is the set of links in physical network, where ( i , j ) stands for link connecting node i S to node j S . The set W consists of mainline tracks ( W u W ), siding tracks ( W w W ) and crossovers ( W o W ) in the physical network. For each link ( i , j ) , let
  • d i j be the capacity of ( i , j ) where capacity is the maximum number of trains that can stand on the link ( i , j ) at any point of time;
  • f ( i , j ) be the travel time from i to j, where f is the speed profile-based function; and
  • f ( j , i ) be the travel time from j to i, where f is the speed profile-based function.
In order to model the business operation of mine loading, for each load-out i S l , let P i be the average loading time for a train.
Let Q = { 0 , 1 , , | Q | 1 } be the set of time instants, where time is discretized into discrete time instants of length g minutes. For instance, if we take g = 5 then a period of 1 h would be represented by discrete set Q = { 0 , 1 , 2 , , 12 } in our model.

3.2. Train Model

Let M = { 1 , 2 , , m } be the set of real trains travelling in the physical network G * . For each train m M , we will get the following set of inputs.
  • l o S e q m : Sequence of scheduled load-outs to visit;
  • d e p T i m e m : Scheduled departure time; and
  • d e p L o c m : Scheduled departure location.
As we have a cyclical network and the train changes direction (turns back) after going to a load-out, in order to model this behaviour we will break down the train journey into different parts. Each part will be represented by a different model train. Thus, if a train m goes to n load-outs, its whole journey will be represented by a set of n + 1 model trains, called T m , where each model train represents a specific segment of train m’s journey. Accordingly, one business rule will be added so that any model train can depart only after its predecessor has finished its journey.
For example, considering the case of a train m starting from station A and going to two load-outs G1 and G2, its journey will be modelled as follows in Table 1.
Table 1. Model train example.
From now on, we will use the term “train” to refer to model train only, unless specified otherwise. Thus, for each train t T , we will have the following set of information.
  • d e p Q t : Scheduled departure time;
  • d e p t : Scheduled departure location node;
  • d e s t t : Final destination node of the train, after which it will disappear from the network; and
  • t p r e : Predecessor train of train t.

3.3. Time–Space Network

We here consider a time–space network G = ( N , A ) , where N denotes the node set and A denotes the arc set. For each node i N , let O u t b i A be the set of all the outbound arcs of node i, and I n b i A be the set of all the inbound arcs of node i.
Given a physical network G * , we then can construct the time–space network G as follows:
  • For each load-out in s S l , we replace it with two separate node s i n (entry node) and s o u t (exit node), and add a load-out link ( s i n , s o u t ) into W. Let W l W be the set of load-out links. By splitting the entry and exit point nodes for each load-out, we ensure that trains are staying at load-out for the required loading time. At the same time, we replace the related inbound links ( i , s ) W to ( i , s i n ) and the related outbound links ( s , j ) W to ( s o u t , j ) . Accordingly, we have f ( i , s i n ) = f ( i , s ) , f ( j , s o u t ) = f ( j , s ) , and f ( s i n , s o u t ) = P s , where P s indicates the required loading time.
  • For each link ( i , j ) W with capacity d i j > 1 , we break down the link into smaller links by adding d i j 1 dummy nodes into S and replacing the link ( i , j ) with d i j 1 dummy links (with proportional travel time) as well. Note that after this operation, the capacity of each arc is 1. This operation guarantees that on every arc at any point of time only one train travels on that arc, which will in turn guarantee that trains maintain a safe headway separation while travelling in the same direction.
  • For each siding track ( i , j ) W w , we add a siding node i to S and replace the siding track ( i , j ) with two separate arcs ( i , i ) and ( i , j ) . Let S w S be the set of siding nodes. Accordingly, we have f ( i , i ) = f ( i , j ) = f ( i , j ) / 2 and f ( j , i ) = f ( i , i ) = f ( j , i ) / 2 . For each link ( i , j ) W , let I d e n ( i , j ) be the set of identical arcs in A.
  • For each node s S , we add | Q | corresponding nodes { s 0 , , s | Q | 1 } in N. For each train t T , we add corresponding virtual source node s 0 t in N s N , where s 0 t represents the source node where train t departs. We also add one sink s 1 into N, where s 1 represents the sink node where every train terminates its journey.
  • For each link ( i , j ) W , we add following transit arcs into I d e n ( i , j ) A :
    ( i k , j k + f ( i , j ) ) , f o r a l l k = 0 , , | Q | 1 a n d k + f ( i , j ) | Q | 1
    and
    ( j k , i k + f ( j , i ) ) , f o r a l l k = 0 , , | Q | 1 a n d k + f ( j , i ) | Q | 1 .
  • For each link ( i , i ) W w , we then update I d e n ( i , i ) as follows:
    I d e n ( i , i ) = I d e n ( i , j ) = I d e n ( i , i ) I d e n ( i , j ) .
  • For each siding node i N , we add the following waiting arcs into A w A . In this way, we allow trains to wait/dwell on sidings:
    ( i k , i k + 1 ) , f o r a l l k = 0 , , | Q | 2 .
  • For any load-out s S l with loop capacity c a p s , we add ( c a p s 1 ) waiting arcs between ( s i n k , s o u t k ) , for all k = 0 , , | Q 2 | . In this way, we allow trains to wait/dwell in the loops.
  • For each station node i S u , we add an arc from that node to the sink, signifying that this allows train cancellation in case of deadlock (i.e., we can cancel a train with a very high penalty). Thus, we add these train disappearing arcs into A d A :
    ( i k , s 1 ) , f o r a l l k = 0 , , | Q | 1 .
  • For each train t T , we add an arc from the source to the scheduled starting node of that train, and we add these starting arcs into A s A :
    ( s 0 t , j k ) , f o r a l l k d e p Q t , a n d j i s t h e s c h e d u l e d s t a r t i n g n o d e ( i . e . , j = d e p t ) .
  • In all the above cases, whenever an arc ( i , j ) A is added to the time–space network, we also add this arc to the outbound arc set of node i ( i . e . , O u t b i ) and to the inbound arc set of node j ( i . e . , I n b j ) .

4. Mathematical Model

According to the definitions made in the previous section, the objective and the set of constraints are now presented in a formal manner.

4.1. Attributes

For each ( i k , j l ) A and a given train t T , there exists a cost attribute c i k j l t as follows:
c i k j l t = γ ( l k ) , t T , ( i k , j l ) A A w A d A s α ( | Q | k / ( 60 / g ) ) , t T , ( i k , i k + 1 ) A w ρ t i m e l e f t , i f d e s t t = i o r k = Q , t T , ( i k , s 1 ) A d M , i f d e s t t i , t T , ( i k , s 1 ) A d β ( l d e p Q t ) , t T , ( s 0 t , j l ) A s ,
where ( i k , j l ) denotes an arc in the time–space network representing possible movement (of a train) starting from node i at time k and terminating at node j at time l. The cost α ( | Q | k / ( 60 / g ) ) implies that we give weighted penalties for waiting/dwelling, where α is the constant parameter. The cost β ( l d e p Q t ) implies the penalty for late departure, where β is a constant parameter. The cost ρ t i m e l e f t implies that we try to route trains close to the destination. The cost γ ( l k ) implies that we try to route trains along the shortest-time path.

4.2. Variables

For each ( i k , j l ) A and a given train t T , define the following binary decision variable:
x i k j l t = 1 , i f t r a i n t w i l l t r a v e l o n a r c ( i k , j l ) d u r i n g k t o l 0 , o t h e r w i s e .

4.3. Objective

We here adopt the weighted-sum method to optimize multiple objectives simultaneously, where each objective is assigned a weight that represents its relative importance. The weighted-sum method then finds a single solution that is optimal with respect to the weighted sum of the objectives. Given the above cost attributes and variables, we then define the objective as follows:
M i n t T ( i k , j l ) A c i k j l t x i k j l t .

4.4. Constraints

In particular, we formulate the related constraints as follows.
  • Flow conservation constraint: These constraints algebraically state that the sum of the flow through arcs directed toward a node plus that node’s supply, if any, equals the sum of the flow through arcs directed away from that node plus that node’s demand, if any. We have
    ( s 0 t , j ) O u t b s 0 t x s 0 t j t = 1 , t T
    ( i , s 1 ) I n b s 1 x i s 1 t = 1 , t T
    ( i , j ) O u t b i x i j t ( j , i ) I n b i x j i t = 0 , i N N s { s 1 } , t T .
  • Node capacity constraint: This constraint ensures that for each node excluding s 1 , trains can be held safely without any collision or deadlock at any time point. We have
    t T ( j , i ) I n b i x j i t 1 , i N { s 1 } .
  • Arc capacity constraint: This constraint implies that for any track, load-out in the network, at any time instant q Q , there can only be, at maximum, one train traveling or staying. We have
    t T ( i k , j l ) I d e n ( i , j ) & { k q 1 , l q } x i k j l t 1 , q Q , ( i , j ) W .
  • Train departure constraint: This constraint implies that any train t with predecessor not null, which represents the return trip of a real train, has to depart at the time when its predecessor train completes its journey. We have
    x s 0 t d e p t q t x d e s t t q s 1 t p r e = 0 , q [ d e p Q t , Q ] , t T & t p r e n u l l .

5. Solution

The traditional approach to solve the above MIP problem is to use an offline scenario, which optimises the train schedule for a predefined time window. However, this approach is not suitable for the online scenario, where real-time updates are needed to keep up with the dynamic nature of the entire system. In the online scenario, the solving time often turns out to be unacceptable. For example, it may take several days to generate a train schedule for the next 24 h. It is not feasible to wait several days to generate a train schedule. Therefore, a more efficient solution framework is needed to handle the real-time requirements of the online scenario. We here propose a solution framework for the online scenario, which aims to address the limitations of the traditional approach by finding a balance between computational efficiency and optimisation accuracy.
In particular, we adopt the rolling-window approach. In this approach, a “rolling window” of time is defined, and the train scheduling problem is modeled as a MIP over this time horizon. The window is then moved forward in time, and the MIP is solved again for the new time period, taking into account the updated information. This solution framework can continuously monitor the train system, incorporate new information, and generate updated schedules in real time. This helps ensure that the trains are operating optimally, even in the face of unexpected events or changes.
As shown in Figure 2, it runs iteratively. The cycle length is predefined (e.g., every 5 min), which is decided as per the business requirements (e.g., problem size, algorithm running time, etc.). For each cycle, it contains 4 steps as follows.
Figure 2. Solution framework.

5.1. Preprocessing

In the preprocessing step, we use the current status as input and formulate the above MIP problem, in which complexity changes exponentially when variable size varies. To further reduce the running time, we adopt the following approaches to reduce the variables.
  • Initializing variables only for arcs on which train will travel: for each train, we only consider the reasonable arcs according to its destination. For example, in Figure 3 the train t is heading for load-out A. We then can set all the unreasonable variables (i.e., those variables associated to the arcs heading for load-out C) to 0.
    Figure 3. Preprocessing sample 1.
  • Removing variables corresponding to unrealistic movements: consider the train t in Figure 4 going towards load-out, which is not allowed to move on track F. We then fix variables corresponding to such invalid movements to 0.
    Figure 4. Preprocessing sample 2.

5.2. Solving MIP

In this step, we solve the formulated MIP problem for the coming scheduling window via mathematical optimisation solver (e.g., Gurobi, Xpress, Cplex, etc.). The choice of a proper scheduling window size depends on the specific requirements and constraints of the problem, as well as the available computational resources. To better utilize the solver, we also integrate more strategies as follows.
  • Warm start: supply hints to help the solver find an initial solution, which consists of pairs of variables and values, known as a warm start. The hints may come from soft business rules or human experience.
  • Solver tuning: use offline data to tune the solver, and adopt the solver setting for the online running. As shown in Table 2 , we tuned parameters for both Gurobi and Xpress.
    Table 2. Solver tuning.

5.3. Postprocessing

The postprocessing step is a crucial part of the optimisation solution. After getting the MIP results, we then need to translate the math-style results into a schedule of trains’ movements. This process involves combining individual trains with their related predecessor trains to get complete movements. As shown in Table 1, we need to combine the results of t m 1 , t m 2 , t m 2 to get the schedule of train m.

5.4. Simulation/Execution

In this step, we validate the schedule further through simulation and add more details, such as maintenance allocation. This step helps ensure that the schedule is accurate and feasible before it is executed. Finally, we communicate the detailed schedule to the trains, triggering an actual execution. This involves updating the trains’ schedules in real-time so that they can follow the optimal path and arrive at their destinations as efficiently as possible. This step is critical for ensuring that the solution is implemented correctly and that the trains’ movements are optimised as planned.

6. Experiments and Results

In this section, we evaluate the performance of the proposed solution.

6.1. Experimental Environment Setting

We here consider the sample network in Figure 1, which has track capacity shown in Figure 5 and is further revised in Figure 6. As per Section 3.3, we then construct the time-space network of a 50-min time window in Figure 7, for which the time instant length is 5 min.
Figure 5. Physical network with capacity.
Figure 6. Further revised network.
Figure 7. Constructed time–space network.
We then evaluate the proposed solution via the following test cases. From case 1 to case 4, we vary trains to schedule, generate the train schedule, and demonstrate the solution in a time–space network.

6.2. Test Case 1

Given a single train info in Table 3, we are able to get the solution in less than one minute, where the train schedule for train Mtest01 is demonstrated via green-path in Figure 8.
Table 3. Case 1: Train information.
Figure 8. Case 1: Train schedule.

6.3. Test Case 2

We have two trains to schedule in Table 4, where train Mtest01 goes toward load-out G and train Mtest02 returns from load-out G. We are able to get the solution in less than one minute, where the train schedule for train Mtest01/Mtest02 is demonstrated via green-path/blue-path, respectively, in Figure 9.
Table 4. Case 2: Train information.
Figure 9. Case 2: Train schedule.

6.4. Test Case 3

We have three trains to schedule in Table 5. Both train Mtest01 and Mtest03 go toward load-out G from different start stations. Train Mtest02 goes back from load-out G with a departure time constraint. We are able to get the solution in less than one minute, and the train schedule is demonstrated in Figure 10. In particular, the schedules for trains Mtest01, Mtest02, and Mtest03 are demonstrated by the green path, blue path, and orange path, respectively. The detailed train schedules are listed in Table 6.
Table 5. Case 3: Train information.
Figure 10. Case 3: Train schedule.
Table 6. Case 3: Train schedule.

6.5. Test Case 4

Given the three sets of trains information in Table 7, both train Mtest01 and Mtest03 go toward load-out G with the same start station; train Mtest02 goes back from load-out G with departure time constraint. Similar to case 3, we are able to get the solution in less than one minute, and demonstrate the train schedule in Figure 11, where the schedules for trains Mtest01, Mtest02, and Mtest03 are shown via the green path, blue-path, and orange path, respectively. The detailed train schedules are listed in Table 8.
Table 7. Case 4: Train information.
Figure 11. Case 4: Train schedule.
Table 8. Case 4: Train Schedule.
Overall, from test case 1 to 4, it is shown that with more trains gradually added, we are able to route trains properly.

7. Conclusions

This work studied an online mining railway optimisation problem. We first formulated the problem as a mixed integer programming problem and developed a novel online solution to address it. The solution was then evaluated through various test cases, which showed its effectiveness in solving the problem. It is worth mentioning that this model serves as an initial integrated optimisation model for the scheduling of mine railways and the allocation of station tracks. However, it still has room for improvement and further generalisation for specific purposes.However, it still has limitations and room for further improvement. One limitation is that the scheduling window size needs to be carefully chosen, as choosing too large a window can result in computational complexity, while choosing too small a window can limit the ability to incorporate long-term scheduling decisions. Another limitation is that the proposed solution may not be suitable for very fast-paced real-time scenarios in which there is a need to make scheduling decisions on a second-to-second basis, as the time required to generate a schedule may be too long for the required response time.
Given the promising results of this study, further research will focus on the following several aspects:
  • to consider more practical constraints, such as ensuring that the first-come-first-serve policy is upheld near load-out areas, which will increase the real-world applicability of the solution and make it more useful for mining companies; and
  • to develop an effective heuristic algorithm to increase the efficiency of the solution. By improving the computational efficiency of the algorithm, this will make the solution more suitable for large-scale, real-world applications.

Author Contributions

Conceptualization, X.R.; Methodology, X.R., K.S. and G.M.; Software, X.R.; Validation, X.R. and H.G.; Investigation, X.R. and H.G.; Data curation, H.G.; Writing—original draft, X.R.; Writing—review and editing, X.R. and H.G.; Supervision, K.S. and G.M.; All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant U21A20446; Guangzhou Applied Basic Research Program under Grant 202201011786.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are grateful to anonymous reviewers for their thorough and most helpful comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ghasempour, T.; Heydecker, B. Adaptive railway traffic control using approximate dynamic programming. Transp. Res. Part C Emerg. Technol. 2020, 113, 91–107. [Google Scholar] [CrossRef]
  2. Hou, Z.; Zhou, M.; Ning, L.; Dong, H. Automatic Train Regulation with Time Tuning and Holding Control under the Saturated Passenger Demand Condition. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021. [Google Scholar]
  3. Wu, Y.; Yang, H.; Zhao, S.; Shang, P. Mitigating unfairness in urban rail transit operation: A mixed-integer linear programming approach. Transp. Res. Part B Methodol. 2021, 149, 418–442. [Google Scholar] [CrossRef]
  4. Xu, P.; Feng, G.; Cui, D.; Dai, X.; Zhang, Q.; Chen, F. Timetable Mapping Model and Dynamic Programming Approach for High-speed Railway Rescheduling. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020. [Google Scholar]
  5. Yin, J.; Andrea, D.; Wang, Y.; Xun, J.; Su, S.; Tang, T. Mixed-Integer Linear Programming Models for Coordinated Train Timetabling with Dynamic Demand. In Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand, 27–30 October 2019. [Google Scholar]
  6. Yin, J.; Tang, T.; Yang, L.; Gao, Z.; Ran, B. Energy-efficient metro train rescheduling with uncertain time-variant passenger demands: An approximate dynamic programming approach. Transp. Res. Part B 2016, 91, 178–210. [Google Scholar] [CrossRef]
  7. Cacchiani, V.; Furini, F.; Kidd, M.P. Approaches to a real-world train timetabling problem in a railway node. Omega 2016, 58, 97–110. [Google Scholar] [CrossRef]
  8. Harrod, S. Modeling network transition constraints with hypergraphs. Transp. Sci. 2011, 45, 81–97. [Google Scholar] [CrossRef]
  9. Kang, L.; Meng, Q. Two-phase decomposition method for the last train departure time choice in subway networks. Transp. Res. B Methodol. 2017, 104, 568–582. [Google Scholar] [CrossRef]
  10. Kang, L.; Wu, J.; Sun, H.; Zhu, X.; Gao, Z. A case study on the coordination of last trains for the Beijing subway network. Transp. Res. B Methodol. 2015, 72, 112–127. [Google Scholar] [CrossRef]
  11. Li, Z.; Mao, B.; Bai, Y.; Chen, Y. Integrated optimization of train stop planning and scheduling on metro lines with express/local mode. IEEE Access 2019, 7, 88534–88546. [Google Scholar] [CrossRef]
  12. Qi, J.; Li, S.; Gao, Y.; Yang, K.; Liu, P. Joint optimization model for train scheduling and train stop planning with passengers distribution on railway corridors. J. Oper. Res. Soc. 2018, 69, 556–570. [Google Scholar] [CrossRef]
  13. Li, S.; Lv, H.; Xu, C.; Chen, T.; Zou, C. Optimized Train Path Selection Method for Daily Freight Train Scheduling. IEEE Access 2020, 8, 40777–40790. [Google Scholar] [CrossRef]
  14. Bersani, C.; Estil-Les, M.A.D.C.; Sacile, R. Min-Max Approach for High-Speed Train Scheduling and Rescheduling Models. IEEE Access 2021, 9, 41042–41051. [Google Scholar] [CrossRef]
  15. Liu, R.; Li, S.; Yang, L. Collaborative optimization for metro train scheduling and train connections combined with passenger flow control strategy. Omega 2020, 90, 101990. [Google Scholar] [CrossRef]
  16. Niu, H.; Zhou, X.; Gao, R. Train scheduling for minimizing passenger waiting time with time-dependent demand and skip-stop patterns: Nonlinear integer programming models with linear constraints. Transp. Res. Part B 2015, 76, 117–135. [Google Scholar] [CrossRef]
  17. Sanat, R.; Dutt, T.; Chandrababu, A.; Abhilasha, A.; Prasanna, G.N.S. Optimizing Schedule of Trains in Context of a Large Railway Network. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018. [Google Scholar]
  18. Wang, Y.; D’Ariano, A.; Yin, J.; Meng, L.; Tang, T.; Ning, B. Passenger demand oriented train scheduling and rolling stock circulation planning for an urban rail transit line. Transp. Res. Part B Methodol. 2018, 118, 193–227. [Google Scholar] [CrossRef]
  19. Kang, L.; Wu, J.; Sun, H.; Zhu, X.; Wang, B. A practical model for last train rescheduling with train delay in urban railway transit networks. Omega 2015, 50, 29–42. [Google Scholar] [CrossRef]
  20. Wang, Z.; Su, S.; Su, B.; Tang, T. A metro train rescheduling approach considering flexible short-turning and adding backup trains strategies during disruptions in the case of the vehicle breakdown. In Proceedings of the 2021 IEEE International Intelligent Transportation Systems Conference (ITSC), Indianapolis, IN, USA, 19–22 September 2021. [Google Scholar]
  21. Xu, W.; Xie, B.; Zhang, X.; Ning, L. Timetable Rescheduling Considering Headway: A Genetic Algorithm Combined with the Benchmark Time Method. In Proceedings of the 2020 IEEE 5th International Conference on Intelligent Transportation Engineering (ICITE), Beijing, China, 11–13 September 2020. [Google Scholar]
  22. Zhu, Y.; Goverde, R. Railway timetable rescheduling with flexible stopping and flexible short-turning during disruptions. Transp. Res. Part Methodol. 2019, 123, 149–181. [Google Scholar] [CrossRef]
  23. Huang, P.; Kung, C.; Lin, C. An Integrated Formulation and Optimization for Periodic Timetabling of Railway Systems. In Proceedings of the 2021 IEEE International Intelligent Transportation Systems Conference (ITSC), Indianapolis, IN, USA, 19–22 September 2021. [Google Scholar]
  24. Polinder, G.; Breugem, T.; Dollevoet, T.; Maróti, G. An adjustable robust optimization approach for periodic timetabling. Transp. Res. Part B Methodol. 2019, 128, 50–68. [Google Scholar] [CrossRef]
  25. Sparing, D.; Goverde, R. A cycle time optimization model for generating stable periodic railway timetables. Transp. Res. Part B Methodol. 2017, 98, 198–223. [Google Scholar] [CrossRef]
  26. Schiewe, P.; Schöbel, A. Periodic Timetabling with Integrated Routing: Toward Applicable Approaches. Transp. Sci. 2020, 54, 1714–1731. [Google Scholar] [CrossRef]
  27. Zhong, J.-H.; Shen, M.; Zhang, J.; Chung, H.S.-H.; Shi, Y.-H.; Li, Y. A Differential Evolution Algorithm with Dual Populations for Solving Periodic Railway Timetable Scheduling Problem. IEEE Trans. Evol. Comput. 2013, 17, 512–527. [Google Scholar] [CrossRef]
  28. Cacchiani, V.; Toth, P. Nominal and robust train timetabling problems. Eur. J. Oper. Res. 2012, 219, 727–737. [Google Scholar] [CrossRef]
  29. Harrod, S. A tutorial on fundamental model structures for railway timetable optimization. Surv. Oper. Res. Manag. Sci. 2012, 17, 85–96. [Google Scholar] [CrossRef]
  30. Borndörfer, R.; Klug, T.; Schlechte, T.; Fügenschuh, A.; Schang, T.; Schülldorf, H. The Freight Train Routing Problem for Congested Railway Networks with Mixed Traffic. Transp. Sci. 2016, 50, 408–423. [Google Scholar] [CrossRef]
  31. Bešinović, N.; Widarno, B.; Goverde, R.M.P. Adjusting freight train paths to infrastructure possessions. In Proceedings of the 2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC), Rhodes, Greece, 20–23 September 2020. [Google Scholar]
  32. Kang, L.; Zhu, X.; Sun, H.; Puchinger, J.; Ruthmair, M.; Hu, B. Modeling the first train timetabling problem with minimal missed trains and synchronization time differences in subway networks. Transp. Res. B Methodol. 2016, 93, 17–36. [Google Scholar] [CrossRef]
  33. Mu, S.; Dessouky, M. Scheduling freight trains traveling on complex networks. Transp. Res. B Methodol. 2011, 45, 1103–1123. [Google Scholar] [CrossRef]
  34. Ozturk, O.; Patrick, J. An optimization model for freight transport using urban rail transit. Eur. J. Oper. Res. 2018, 267, 1110–1121. [Google Scholar] [CrossRef]
  35. Sato, K.; Fukumura, N. Real-time freight locomotive rescheduling and uncovered train detection during disruption. Eur. J. Oper. Res. 2012, 221, 636–648. [Google Scholar] [CrossRef]
  36. Ursavas, E.; Zhu, S.X. Integrated Passenger and Freight Train Planning on Shared-Use Corridors. Transp. Sci. 2017, 52, 1376–1390. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.