DMP204 SCHEDULING, TIMETABLING AND ROUTING
Lecture 6
MIP Modelling and Constraint Programming
Marco Chiarandini
Math Programming Constraint Programming
Outline
- 1. Math Programming
Scheduling Models Further issues
- 2. Constraint Programming
Introduction Refinements: Modeling Refinements: Search Refinements: Constraints
2 Math Programming Constraint Programming Scheduling Models Further issues
Outline
- 1. Math Programming
Scheduling Models Further issues
- 2. Constraint Programming
Introduction Refinements: Modeling Refinements: Search Refinements: Constraints
3 Math Programming Constraint Programming Scheduling Models Further issues
Position variables
Qm | pj = 1 | P hj(Cj), hj non decreasing function model as a transportation problem xijk ≥ 0 ∀i = 1, . . . , m, j, k = 1, . . . , n Variables indicate if j is scheduled as the kth job
- n the machine i.
No need to declare them binary
m
X
i=1 n
X
k=1
xijk = 1 ∀j = 1, . . . , n Every job assigned to
- ne only position
n
X
j=1
xijk ≤ 1 ∀i = 1, . . . , m, k = 1, . . . , n At most one job can be processed in time min
n
X
j=1 m
X
i=1 n
X
k=1
cijkxijk Objective, cijk = hj(Cj) = hj(k/vi)
5