Chapter 6 - Integer Programing - Part 1
Chapter 6 - Integer Programing - Part 1
Integer Programming
• Build a factory?
• Make Or Buy ?
• Doing a project or Not doing ?
• Fixed-Charge Problems
• Set Covering Problem
• Logical constraints
• Either-Or Constraints.
• If-Then Constraints
• Dispatching Shipments
• Should a certain route be selected for a truck? Should a
certain size truck be used? Should a certain time period for
departure be used?
• Scheduling Interrelated Activities
• Should a certain activity begin in a certain time period?
• Scheduling Asset Divestitures
• Should a certain asset be sold in a certain time period?
• Airline Applications:
• Should a certain type of airplane be assigned to a certain
flight leg? Should a certain sequence of flight legs be
assigned to a crew?
𝑦𝑖 = 𝑁 − 𝐾 (N + 1)
𝑖=1
One value is chosen (function with N possible values)
Modeling Fixed-Charge Problems
POM Model
Wyndor Glass Co. with Mutually Exclusive Products
(Variation 2)
Suppose that now the only change from the original Wyndor
problem is:
• The two potential new products (doors and windows) would
compete for the same customers. Therefore, management
has decided not to produce both of them together.
• At most one can be chosen for production,
so either D = 0 or W = 0, or both.
Suppose that now the only change from the original Wyndor
problem is:
• The company has just opened a new plant (plant 4) that is
similar to plant 3, so the new plant can perform the same
operations as plant 3 to help produce the two new products
(doors and windows).
• However, management wants just one of the plants to be
chosen to work on these new products. The plant chosen
should be the one that provides the most profitable product
mix.
subject to
pairings
Flight 1 covered: x1 + x4 + x7 + x10 ≥ 1
Flight 2 covered: x2 + x5 + x8 + x11 ≥ 1
: :
Flight 11 covered: x6 + x9 + x10 + x11 + x12 ≥ 1
Three Crews: x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 ≤ 3
and
xj are binary (j = 1, 2, … , 12).
Solutions:
x3=1, x4 =1, x11=1; otherwise xij=0