19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · –...

57
ﺑﺮﻧﺎﻣﻪ رﻳﺰي ﺣﺮﻛﺖ ﻗﻄﺎرﻫﺎ ﻓﺼﻞ19 : ﻣﺪل ﺑﻬﻴﻨﻪ ﺳﺎزي زﻣﺎﻧﺒﻨﺪي ﺣﺮﻛﺖ ﻗﻄﺎرﻫﺎ ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﻴﻢ1 زﻣﺎﻧﺒﻨﺪي ﺣﺮﻛﺖ ﻗﻄﺎرﻫﺎ ﻣﺪرس: دﻛﺘﺮ ﻣﺴﻌﻮد ﻳﻘﻴﻨﻲ ﭘﺎﺋﻴﺰ1389

Transcript of 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · –...

Page 1: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

برنامه ريزي حركت قطارها

مدل بهينه سازي : 19فصل زمانبندي حركت قطارها

بسم اهللا الرحمن الرحيم

1

مدل بهينه سازي : 19فصل زمانبندي حركت قطارها

دكتر مسعود يقيني: مدرس

1389پائيز

Page 2: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Train Scheduling Problem

2

(Higgins Model)

Page 3: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Main Objective

• The main objective:

– is to assist train controllers or time table planners to resolve

train conflicts at sidings so as to ensure safe operation and

at the same time keep the overall delay due to train conflicts

(or total travel time) as short as possible.

– The model is not designed to replace the train controller.

3

– The model is not designed to replace the train controller.

• The model is applied to a single or partially double line

track corridor for which sidings are placed at various

positions along this corridor.

• When two trains are to interfere with each other (cross or

overtake), the main decision variable for the train

controller is to decide which train is to be delayed at a

siding.

Page 4: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

4

Page 5: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

• Track section (segment):

– The track is divided into segments which are separated by

sidings.

– For double track sections, it is assumed one lane will be

allocated for inbound trains and one lane will be allocated

for outbound trains. Usually, signal points will be set up this

5

for outbound trains. Usually, signal points will be set up this way.

Page 6: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

• Siding (crossing loop or passing loop):

– A section of track which can be used for the crossing and

passing of trains under single track operations.

– A train station on a single line track will usually contain a

siding.

– Scheduled stops are permitted at any intermediate siding for

6

– Scheduled stops are permitted at any intermediate siding for

any train.

Page 7: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

• Conflict delay:

– Is the delay to a train if it must wait at a siding for another

train to cross or overtake.

• Minimum headway:

– The minimum length of time separating two trains on a

single line track.

7

single line track.

• Planned schedule:

– Is generated at a tactical level (medium term planning) by

rail planners to be used on a daily or weekly basis.

• Actual schedule:

– The actual schedule will be the same as the planned

schedule if no unforeseen events occur.

Page 8: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

• Train conflict:

– There are two situations:

• When two trains approach each other on a single line track and the

continuation of either or both trains’ journey would not be possible

• When a faster train catches up a slower train travelling in the same

direction

8

• Resolving a conflict:

– Is when one of the trains involved in the conflict must be

forced to the siding for the other train to cross or pass.

– This ensures safe operation (feasible schedule).

Page 9: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Definitions

• Total weighted travel time:

– The total travel time from origin to destination (including

conflict delays) for all trains, weighted by train priority.

• Total weighted conflict delay:

– Is total weighted travel time minus the free travel time.

9

Page 10: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Input

10

Page 11: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Required Information

• The times of any scheduled train stops. These stops

may include loading/unloading, refuelling and crew

changes.

• The priorities of each train. These are determined by

several factors such as the type of train, customer

11

contract agreements and train load.

• The upper and lower velocity limits for each train

(which are dependent on the physical characteristics

of the track segment and the train).

Page 12: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Notation

12

Page 13: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Set of Line Tracks & Sidings

• The set of sidings is represented by Q = {1, 2, …, NS}

• Let P = {P1, P2} where

− P1 = set of single line track sections (segments)

− P2 = set of double line track sections (segments)

13

− 11 & Ppp ∈−

− 22 Pp ∈−

Page 14: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Set of Trains

• I={1, 2,…, m, m+1, m+2, …, N}

− The set of trains

− Inbound trains are numbered from 1 to m and

− Outbound trains are numbered from m + 1 to N.

14

• The ordering of the trains in this set is considered in

terms of earliest departure time from the origin station.

Page 15: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Decision Variables

• The integer decision variables for determining which

train traverses a track segment first (and the

determination of where conflicts are resolved)

• The correct setting of these integer decision variables

will ensure the safe operation of conflicting trains.

15

will ensure the safe operation of conflicting trains.

Page 16: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Decision Variables

i j

16

j i

Page 17: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Decision Variables

i j

17

j i

Page 18: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Decision Variables

18

Page 19: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Decision Variables

• The arrival and departure time continuous decision variables

are as follows:

19

Page 20: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Required Input Parameters

• The required input parameters for the model are defined as

follows:

20

Page 21: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Objective Function and Constraints

21

Page 22: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Objective Function

• The objective function involving the minimisation of total

weighted travel time takes the following form:

22

Page 23: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The following and overtake constraints for outbound trains, if

train j travels first:

• The first inequality implies that if

outbound train j is to travel along track

segment p first, train i must arrive at

j

qXDi

qXD

ji

ph,

23

segment p first, train i must arrive at

siding q after train j plus the minimum

headway.

• The second inequality implies that if

outbound train j is to travel along track

segment p first, then outbound train i

must depart siding q after train j plus

the minimum headway between the

two trains.

j

qXA 1+

i

qXA 1+

q q

ji

ph,

Page 24: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The following and overtake constraints for outbound trains, if

train i travels first:

• The first inequality implies that if

outbound train i is to travel along track i

qXDj

qXD

ji

ph,

24

segment p first, train j must arrive at

siding q after train i plus the minimum

headway.

• The second inequality implies that if

outbound train i is to travel along track

segment p first, then outbound train j

must depart siding q after train i plus

the minimum headway between the

two trains.

i

qXA 1+

j

qXA 1+

qXD qXD

ji

ph,

Page 25: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The following and overtake constraints for inbound trains, if train j

travels first:

25

• The following and overtake constraints for inbound trains, if train i

travels first:

Page 26: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The constraints for when two trains approach each other if

outbound train j travels along track segment p first, are:

• The first inequality implies that if

outbound train j travels along track

segment p first, inbound train i must

26

segment p first, inbound train i must

depart siding q + 1 after train j arrives

plus a minimum headway.

i

qXD 1+

j

qXA 1+ji

ph,

Page 27: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The constraints for when two trains approach each other if

inbound train i travels along track segment p first, are:

• The second inequality implies that if

inbound train i travels along track

segment p first, outbound train j must

j

qXDi

qXA

ji

ph ,

27

segment p first, outbound train j must

depart siding q after train i arrives plus

a minimum headway.

qq

Page 28: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• Given the upper and lower average achievable velocities for each

train on each segment, the upper and lower limits for travel time

of train i on segment p are given by:

28

Page 29: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• To stop any train from departing before its earliest departure time

and any train departing an intermediate siding before it arrives,

the following constraints are included:

29

Page 30: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

A Revised Model

30

Page 31: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The following and overtake constraints for outbound trains:

( )mjiPp

hxxMC

hxxCM

p

i

aq

j

dqijp

p

j

aq

i

dqijp

>∈∀

+≥+−

+≥+

+

+

,,

.1

.

1

1

31

Page 32: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The following and overtake constraints for inbound trains:

( )mjiPp

hxxMA

hxxAM

p

i

aq

j

dqijp

p

j

aq

i

dqijp

≤∈∀

+≥+−

+≥+

+

+

,,

.1

.

1

1

32

Page 33: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

Constraints

• The constraints for when two trains approach each other:

( )mjmiPp

hxxMB

hxxBM

p

i

aq

j

dqijp

p

j

aq

i

dqijp

>≤∈∀

+≥+−

+≥+++

,,

.1

. 11

33

Page 34: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

يك مثال

34

Page 35: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

يك مثال

35

Page 36: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

يك مثال

36

Page 37: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

تابع هدف

37

Page 38: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

38

Page 39: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

39

Page 40: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

40

Page 41: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

41

Page 42: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

42

Page 43: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

43

Page 44: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير رفت

44

Page 45: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير برگشت

45

Page 46: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت حداقل فواصل زماني قطارها در مسير برگشت

46

Page 47: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت فواصل زماني اعزام و قبول قطارها در جهات مختلف

47

Page 48: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت فواصل زماني اعزام و قبول قطارها در جهات مختلف

48

Page 49: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت فواصل زماني اعزام و قبول قطارها در جهات مختلف

49

Page 50: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي رعايت فواصل زماني اعزام و قبول قطارها در جهات مختلف

50

Page 51: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي سرعت در بالك

51

Page 52: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتهاي سرعت در بالك

52

Page 53: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتها

53

Page 54: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

محدوديتها

54

Page 55: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

References

55

Page 56: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

References

• Higgins, A. Optimisation of Train Schedules to

Minimise Transit Time and Maximise Reliability,

Ph.D. Thesis at the Queensland University of

Technology, Brisbane, Australia, (1996).

• Higgins, A., E. Kozan, and L. Ferreira, Optimal

Scheduling of Trains on a Single Line Track,

56

Scheduling of Trains on a Single Line Track,

Transportation Research B 30, 147–161, (1996).

• Higgins, A., E. Kozan, and L. Ferreira, Heuristic

Techniques for Single Line Train Scheduling,

Journal of Heuristics, 3: 43–62 (1997).

Page 57: 19 Train Scheduling - Optimization Modelwebpages.iust.ac.ir/yaghini/Courses/Train_891/19... · – The model is not designed to replace the train controller. 3 • The model is applied

پايان

57