Chapter 1 Linear-Programming
Chapter 1 Linear-Programming
MB - 1
Outline
► Why Use Linear Programming?
► Requirements of a Linear
Programming Problem
► Formulating Linear Programming
Problems
► Graphical Solution to a Linear
Programming Problem
MB - 2
Outline – Continued
▶ Sensitivity Analysis
▶ Solving Minimization Problems
▶ Linear Programming Applications
▶ The Simplex Method of LP
▶ Integer and Binary Variables
MB - 3
Learning Objectives
When you complete this chapter you
should be able to:
B.1 Formulate linear programming
models, including an objective
function and constraints
B.2 Graphically solve an LP problem
with the iso-profit line method
B.3 Graphically solve an LP problem
with the corner-point method
MB - 4
Learning Objectives
When you complete this chapter you
should be able to:
MB - 5
Why Use Linear Programming?
▶ A mathematical technique to help plan
and make decisions relative to the
trade-offs necessary to allocate
resources
▶ Will find the minimum or maximum
value of the objective
▶ Guarantees the optimal solution to the
model formulated
MB - 6
LP Applications
1. Scheduling school buses to minimize total
distance traveled
2. Allocating police patrol units to high crime
areas in order to minimize response time
to 911 calls
3. Scheduling tellers at banks so that needs
are met during each hour of the day while
minimizing the total cost of labor
MB - 7
LP Applications
4. Selecting the product mix in a factory to
make best use of machine- and labor-
hours available while maximizing the
firm’s profit
5. Picking blends of raw materials in feed
mills to produce finished feed
combinations at minimum cost
6. Determining the distribution system that
will minimize total shipping cost
MB - 8
LP Applications
7. Developing a production schedule that will
satisfy future demands for a firm’s product
and at the same time minimize total
production and inventory costs
8. Allocating space for a
tenant mix in a new
shopping mall so as
to maximize revenues
to the leasing
company
MB - 9
Requirements of an
LP Problem
1. LP problems seek to maximize or
minimize some quantity (usually
profit or cost) expressed as an
objective function
2. The presence of restrictions, or
constraints, limits the degree to
which we can pursue our objective
MB - 10
Requirements of an
LP Problem
3. There must be alternative courses of
action to choose from
4. The objective and constraints in
linear programming problems must
be expressed in terms of linear
equations or inequalities
MB - 11
Formulating LP Problems
▶ Glickman Electronics Example
► Two products
1. Glickman x-pod
2. Glickman BlueBerry
► Determine the mix of products that will
produce the maximum profit
MB - 12
Formulating LP Problems
TABLE B.1 Glickman Electronics Company Problem Data
HOURS REQUIRED TO PRODUCE
ONE UNIT
AVAILABLE HOURS
DEPARTMENT X-PODS (X1) BLUEBERRYS (X2) THIS WEEK
Electronic 4 3 240
Assembly 2 1 100
Profit per unit $7 $5
Decision variables:
X1 = number of x-pods to be produced
X2 = number of BlueBerrys to be produced
MB - 13
Formulating LP Problems
Objective function:
Maximize profit = $7X1 + $5X2
There are three types of constraints
► Upper limits (LHS ≤ RHS) where the total amount
must be used
MB - 14
Formulating LP Problems
First constraint:
Electronic Electronic
time used is ≤ time available
Second constraint:
Assembly Assembly
time used is ≤ time available
2X1 + 1X2 ≤ 100 (hours of assembly time)
MB - 15
Graphical Solution
▶ Can be used when there are two decision
variables
1. Convert the constraint inequalities into
equations, and plot the equations on a graph
2. Identify the area of feasible solutions
3. Create an iso-profit line based on the
objective function
4. For a Max objective function, move this line
outwards until the optimal point is identified
MB - 16
Graphical Solution
X2
100 –
–
Number of BlueBerrys
80 – Assembly (Constraint B)
–
60 –
–
40 –
– Electronic (Constraint A)
Feasible
20 –
region
–
| |
– | | | | | | | | |
X1
0 20 40 60 80 100
Figure B.3 Number of x-pods
MB - 17
Graphical Solution
X
Iso-Profit Line Solution Method
2
100 –
Choose a possible
– value for the objective
function 80 –
Number of BlueBerrys
Assembly (Constraint B)
–
60 –
$210 = 7X1 + 5X2
–
Solve for the
40 –axis intercepts of the function and
plot the line – Electronic (Constraint A)
Feasible
20 –
X =
region
– 2 42 X1 = 30
| |– | | | | | | | | | X1
0 20 40 60 80 100
Figure B.3 Number of x-pods
MB - 18
Graphical Solution
X2
100 –
–
Number of BlueBerrys
80 –
–
60 – $210 = $7X1 + $5X2
–
(0, 42)
40 –
–
20 – (30, 0)
–
|
–| | | | | | | | | |
X1
0 20 40 60 80 100
Figure B.4 Number of x-pods
MB - 19
Graphical Solution
X2
100 –
– $350 = $7X1 + $5X2
Number of BlueBerrys
80 –
$280 = $7X1 + $5X2
–
60 – $210 = $7X1 + $5X2
–
40 –
– $420 = $7X1 + $5X2
20 –
–
| –| | | | | | | | | |
X1
0 20 40 60 80 100
Figure B.5 Number of x-pods
MB - 20
Graphical Solution
X2
100 –
– Maximum profit line
Number of BlueBerrys
80 –
–
60 – Intersection of electronic and
–
assembly time constraints
40 –
– $410 = $7X1 + $5X2
20 –
–
| | | | | | | | | | |
– X1
0 20 40 60 80 100
Number of x-pods
MB - 21
Graphical Solution
X2
Solve for the intersection of two constraints
100 –
2
4X1– + 3XMaximum
2 ≤ 240 (electronic time)
profit line
Number of BlueBerrys
2X
80 –+ 1X ≤ 100 (assembly time)
1 2
–
Intersection of electronic and
4X1 60
+ 3X
–
2 = 240 4X1 +constraints
assembly time
3(40) = 240
– 3
– 4X1 40– 2X
– 2 = –200 4X1 + 120 = 240
–
+ 1X2 = 40 X$5X=2
$410 = $7X1 +
1 30
20 –
–
| | | | | | | | | | |
– X1
0 20 40 60 80 100
Number of x-pods
MB - 22
Graphical Solution
X2
100 –
– Maximum profit line
Number of BlueBerrys
80 –
–
60 – Optimal solution point
– (X1 = 30, X2 = 40)
40 –
– $410 = $7X1 + $5X2
20 –
–
| | | | | | | | | | |
– X1
0 20 40 60 80 100
Figure B.6 Number of x-pods
MB - 23
Corner-Point Method
X2
100 –
2 –
Number of BlueBerrys
80 –
–
60 –
–
3
40 –
–
20 –
–
1
| |
– | | | | | | | | |
X1
0 20 40 60 80 100
4
Figure B.7 Number of x-pods
MB - 24
Corner-Point Method
► The optimal
X value will always be at a corner
2
point 100 –
► Find the
2 objective
– function value at each
corner point
80 – and choose the one with the
Number of BlueBerrys
highest profit
–
60 –
–
3
Point 1 : (X1 40
= 0,
– X2 = 0) Profit $7(0) + $5(0) = $0
–
Point 2 : (X1 = 0, X2 = 80) Profit $7(0) + $5(80) = $400
20 –
Point 3 : (X1 = 30,
– X2 = 40) Profit $7(30) + $5(40) = $410
Point 4 :
|
–
1(X1 = 50,
| | |
X = 0)40
| | | |
Profit
| |
$7(50) +
|
$5(0) = X1
$350
0 20 2 60 80 100
4
Figure B.7 Number of x-pods
MB - 25
Sensitivity Analysis
▶ How sensitive the results are to
parameter changes
▶ Change in the value of coefficients
▶ Change in a right-hand-side value of a
constraint
▶ Trial-and-error approach
▶ Analytic postoptimality method
MB - 26
Sensitivity Report
Program B.1
MB - 27
Changes in Resources
▶ The right-hand-side values of constraint
equations may change as resource
availability changes
▶ The shadow price for a constraint is the
improvement in the objective function
value that results from a one-unit
increase in the right-hand side of the
constraint
MB - 28
Changes in Resources
▶ Shadow prices are often explained as
answering the question "How much would
you pay for one additional unit of a
resource?"
▶ Shadow prices are only valid over a
particular range of changes in right-hand-
side values
▶ Sensitivity reports provide the upper and
lower limits of this range
MB - 29
Sensitivity Analysis
X2 Changed assembly constraint from 2X1 + 1X2 = 100
–
to 2X1 + 1X2 = 110
100 –
–
2 –
80
–
Corner point 3 is still optimal, but
60 – values at this point are now X1 = 45,
–
X2 = 20, with a profit = $415
40 –
–
Electronic constraint is
20 –
3 unchanged
–
| | | | | | | | | | |
1 –
0 20 40 4 60 80 100 X1 Figure B.8 (a)
MB - 30
Sensitivity Analysis
X2
–
Changed assembly constraint from 2X1 + 1X2 = 100
100 – to 2X1 + 1X2 = 90
–
80 –
2 –
Corner point 3 is still optimal, but
60 – values at this point are now X1 = 15,
3–
X2 = 60, with a profit = $405
40 –
–
Electronic constraint is
20 –
unchanged
–
| | | | | | | | | | |
1 –
0 20 40 4 60 80 100 X1 Figure B.8 (b)
MB - 31
Changes in the
Objective Function
MB - 32
Solving Minimization Problems
▶ Formulated and solved in much the
same way as maximization problems
▶ In the graphical approach an iso-cost
line is used
▶ The objective is to move the iso-cost line
inwards until it reaches the lowest cost
corner point
MB - 33
Minimization Example
X1 = number of tons of black-and-white photo
chemical produced
X2 = number of tons of color photo chemical
produced
Minimize total cost = 2,500X1 + 3,000X2
50 –
Feasible
region
40 –
30 – b
20 –
a
X1 = 30
10 – X2 = 20
| | | | | | |
– X1
0 10 20 30 40 50 60
MB - 35
Minimization Example
MB - 36
LP Applications
Production-Mix Example
DEPARTMENT
UNIT
PRODUCT WIRING DRILLING ASSEMBLY INSPECTION PROFIT
XJ201 .5 3 2 .5 $ 9
XM897 1.5 1 4 1.0 $12
TR29 1.5 2 1 .5 $15
BR788 1.0 3 2 .5 $11
MB - 37
LP Applications
X1 = number of units of XJ201 produced
X2 = number of units of XM897 produced
X3 = number of units of TR29 produced
X4 = number of units of BR788 produced
Maximize profit = 9X1 + 12X2 + 15X3 + 11X4
FEED
INGREDIENT STOCK X STOCK Y STOCK Z
A 3 oz 2 oz 4 oz
B 2 oz 3 oz 1 oz
C 1 oz 0 oz 2 oz
D 6 oz 8 oz 4 oz
MB - 39
LP Applications
X1 = number of pounds of stock X purchased per cow each month
X2 = number of pounds of stock Y purchased per cow each month
X3 = number of pounds of stock Z purchased per cow each month
F = Full-time tellers
P1 = Part-time tellers starting at 9 AM (leaving at 1 PM)
P2 = Part-time tellers starting at 10 AM (leaving at 2 PM)
P3 = Part-time tellers starting at 11 AM (leaving at 3 PM)
P4 = Part-time tellers starting at noon (leaving at 4 PM)
P5 = Part-time tellers starting at 1 PM (leaving at 5 PM)
MB - 41
LP Applications
Minimize total daily
manpower cost = $75F + $24(P1 + P2 + P3 + P4 + P5)
F + P1 ≥ 10 (9 AM - 10 AM needs)
F + P1 + P2 ≥ 12 (10 AM - 11 AM needs)
1/2 F + P1 + P2 + P3 ≥ 14 (11 AM - noon needs)
1/2 F + P1 + P2 + P3 + P4 ≥ 16 (noon - 1 PM needs)
F + P2 + P3 + P4 + P5 ≥ 18 (1 PM - 2 PM needs)
F + P3 + P4 + P5 ≥ 17 (2 PM - 3 PM needs)
F + P4 + P5 ≥ 15 (3 PM - 4 PM needs)
F + P5 ≥ 10 (4 PM - 5 PM needs)
F ≤ 12
4(P1 + P2 + P3 + P4 + P5) ≤ .50(10 + 12 + 14 + 16 + 18 + 17 + 15 + 10)
MB - 42
LP Applications
Minimize total daily
manpower cost = $75F + $24(P1 + P2 + P3 + P4 + P5)
F + P1 ≥ 10 (9 AM - 10 AM needs)
F + P1 + P2 ≥ 12 (10 AM - 11 AM needs)
1/2 F + P1 + P2 + P3 ≥ 14 (11 AM - noon needs)
1/2 F + P1 + P2 + P3 + P4 ≥ 16 (noon - 1 PM needs)
F + P2 + P3 + P4 + P5 ≥ 18 (1 PM - 2 PM needs)
F + P3 + P4 + P5 ≥ 17 (2 PM - 3 PM needs)
F + P4 + P5 ≥ 15 (3 PM - 4 PM needs)
F + P5 ≥ 10 (4 PM - 5 PM needs)
F ≤ 12
4P1 + 4P2 + 4P3 + 4P4 + 4P5 ≤ .50(112)
F, P1, P2, P3, P4, P5 ≥ 0
MB - 43
LP Applications
There are two alternate optimal solutions to this
problem but both will cost $1,086 per day
First Second
Solution Solution
F = 10 F = 10
P1 = 0 P1 = 6
P2 = 7 P2 = 1
P3 = 2 P3 = 2
P4 = 2 P4 = 2
P5 = 3 P5 = 3
MB - 44
The Simplex Method
▶ Real world problems are too complex to
be solved using the graphical method
▶ The simplex method is an algorithm for
solving more complex problems
▶ Developed by George Dantzig in the late
1940s
▶ Most computer-based LP packages use
the simplex method
MB - 45
Integer and Binary Variables
▶ In some cases solutions must be integers
▶ Binary variables allow for “yes-or-no”
decisions
▶ Not good practice to round variables to
integers
▶ Constraints can be added to force integer
or binary values
▶ Larger programs may take longer to solve
MB - 46
Creating Integer and Binary
Variables
▶ In Excel’s Solver select int or bin
MB - 47
LP Applications with Binary
Variables
▶ Binary variables defined by
MB - 48
LP Applications with Binary
Variables
▶ Dependent selections
Y1 ≤ Y2 Y1 can only occur if Y2 occurs
Y1 – Y2 ≤ 0 alternate form
MB - 49
Fixed-Charge IP Problem
▶ Build at least one new plant
MB - 50
Fixed-Charge IP Problem
▶ Decision variables
MB - 51
Fixed-Charge IP Problem
▶ Formulation