Quay Crane Scheduling Problem in Port Container Terminal

advertisement
QUAY CRANE SCHEDULING
PROBLEM IN PORT
CONTAINER TERMINAL
Wenjuan Zhao, Xiaolei Ma
What is QC Scheduling Problem

Determine the sequence of discharging and
loading operations in a ship by each Quay Crane
and the time schedule for the operation.
Major Input: Ship Stowage Plan
Ship bay
Deck
Hatch
Hold
Problem characteristics

Similar to m-parallel machine problem

Different from it with unique characteristics
 Precedence
 Tasks
relationships among tasks
on deck and in hold from the same bay
 Certain
tasks cannot be performed simultaneously
 Cranes
could not cross with each other
Problem inputs

Ship stowage plan (with all constraints)

Time required to carry each task

Crane travel time between different tasks

Crane ready time
Problem Notations

Indices
i, j Tasks to be performed
k QCs where k  1,..., K .

Problem Data
pi
rk
li
l k0
lkT
t ij
The time required to perform task i
The earliest available time of QC
The location of task (expressed by the ship bay number)
The starting position of QC
The final position of QC k
The travel time of a QC from location ( li ) of task i to
location ( l j ) of task j
Problem Notations

Sets of indices
 The set of all tasks
 The set of pairs of tasks not be performed simultaneously

 The set of ordered pairs of with precedence relationship
Decision variables
X ijk
Yk
Di
Z ij
W
1 if crane k performs task j right after task i; 0 otherwise
The completion time of QC k
The completion time of task i
1 if task j starts later than the completion time of task i; 0
Time at which all tasks are completed
Problem Formulation
K
Minimize 1W   2  Yk
k 1
Subject to:
Yk  W k  1,..., K ,
(1) Define makespan
X
X
j
j
k
0j
 1 k  1,...K ,
(2) Start from task 0
k
iT
 1 k  1,...K ,
(3) End at task T
 X
k
i
k
ij
 1 j ,
(4) Each task assigned to one QC
k
k
X

X
 ij  ji  0 i  , k  1,...K , (5) Flow balance
j
j
Di  tij  p j  D j  M (1  X ijk ) i, j , k  1,..., K , (6) Time constraint
Di  p j  D j (i, j )  ,
(7) Precedence constraint
Problem Formulation
Di  Dj  p j  M (1  Zij ) i, j ,
(8) Define Zij
Z ij  Z ji  1 (i, j )  ,
(9) Non-simultaneous constraint
k
 X
v 1 u
k
v
uj
  X uiv  M(Zij +Z ji ) i, j  , li  l j , k  1,...K , (10) Non-interference
v 1 u
Dj  t kjT  Yk  M (1  X kjT ) j , k  1,..., K , (11) QC completion time
rk  Dj  t0k j  p j  M (1  X 0k j ) j , k  1,..., K , (12) QC starting time
X ijk , Zij  0 or 1 i, j , k  1,..., K ,
(13) Binary variables
Yk , Di  0 i ,k  1,..., K ,
(14) Non-negative
Reference:
(1) Kim, K.H., Park, Y.M., 2004. A crane scheduling method
for port container terminals. European Journal of
Operation Research 156, 752–768.
(2) Lee, D.H., Wang H.Q., Miao L.X., 2008. Quay crane
scheduling with non-interference constraints in port container
terminals. Transportation Research Part E 44, 124–135.
Download