Presentation is loading. Please wait.

Presentation is loading. Please wait.

Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The.

Similar presentations


Presentation on theme: "Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The."— Presentation transcript:

1 Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The timetable indicates the ideal departure time from the ideal arrival time at and the ideal arrival and departure times for each intermediate station.

2 Each train j is also assigned an ideal profit depending on the type of the train (eurostar, freight, etc). If the train is shifted and/or stretched the profit is decreased. If the profit becomes null or negative the train is cancelled. The objective is to maximize the overall profit of the (scheduled) trains. shift stretch (i.e. sum of the stretches in all stations)

3 A graph formulation (Time-Space Graph) G=(V,A) directed acyclic graph V set of nodes: A set of arcs: Arrival nodes at station i Departure nodes from station i Two types of arcs: Segment arcs Station arcs

4 Train j dep_node_1 dep_node_3 dep_node_2 arr_node_2 arr_node_3 arr_node_4 segment_arc_2 segment_arc_3 station_arc_2 station_arc_3 segment_arc_1 time station

5 stat 1 stat 2 dep_1dep_2 Departure Constraints: Arrival Constraints: stat 1 stat 2 arr_1arr_2 Overtaking Constraints: stat 1 stat 2

6 Timetable for train j “Feasible” path from to using arcs in Overall timetable Set of “feasible” paths, at most one path for each train.

7 notation Set of nodes belonging to train j Set of departure nodes from station i Set of arrival nodes to station i Set of feasible paths for train Set of feasible paths for all the trains Actual profit for path Set of paths that visit node u, Set of paths belonging to train j, that visit node u

8 for the first arc leaving = profit of arc a: for the segment arcs for station arcs corresponding to stretch corresponding to shift Profit of a path For each train

9 path p in the solution otherwise Set of feasible paths for train We introduce a binary variable for each feasible path for a train. Set of feasible paths for all the trains MODEL B

10

11

12 Solution method: branch-and-cut-and- price constructive heuristics

13 The solution method uses the LP-relaxation for: obtaining an upper bound on the optimum solution value suggesting good choices in the construction of the solution.

14 LP-relaxation is solved using column generation and constraint separation as the number of variables and constraints is huge for real- world instances.

15 Column generation Add variables with positive reduced profits. For each train, find the maximum profit path in an acyclic graph. Reduced profit of path p in Sum of dual variables of constraints involving node

16 Constraint separation Add constraints violated by the current solution. departure/arrival constraints overtaking constraints

17 Departure/arrival constraint separation For each station, sum the values of the variables corresponding to paths that visit nodes in each window smaller than minimum time interval between 2 departures (analogously for arrivals). minimum time interval between 2 departures

18 Overtaking constraint separation (overtaking between 2 trains j,k) For eachfor each andlet : analogous sum the values of the variables of train j in the window: sum the values of the variables of train k in the window:

19 Overtaking constraint separation (overtaking among 2 or more trains) Order paths by decreasing speed. Exact method (dynamic programming). Clique: set of incompatible paths. Status: b,c.


Download ppt "Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The."

Similar presentations


Ads by Google