qm b linear programming overview what is linear programming (lp)? formulating lps –the stratton...
Post on 20-Dec-2015
231 views
TRANSCRIPT
QM B Linear Programming
Overview
• What is linear programming (LP)?
• Formulating LPs– The Stratton company
• Graphical insight
• Using Excel Solver to solve LPs– Mile-High Microbrewery
What is linear programming?• It is NOT computer programming.
Programming here means planning.• Mathematical technique• Optimization technique
– A decision needs to made– Our goal is to determine the ‘best’ or
‘optimum’ decision– There are scarce resources available
and/or specified requirements for achieving our goal.
Proctor and GambleNorth American Product Sourcing
– 50 products– 60 plants– 10 distribution centers– 1000 customer zones– Save $200 million dollars annually– Which products should be produced in
which plants?– Which plants should supply which
distribution centers?– Which distribution centers should supply
which customer zones.
What does an LP look like?
• There is a goal: objective function – Maximized or minimized – Written as a linear equation
• There are scarce resources, restrictions and/or requirements: constraints– Limits your ability to achieve the goal– Written as a linear equation
Formulating an LP: Stratton Co.
• Produces two basic types of plastic pipes
• Three resources have been identified as critical to pipe output– Pipe extrusion hours– Packaging hours– Special additive mix
Stratton Company Data
ProductResource Availability
Resource Type 1
Type 2
Extrusion 4 hrs. 6 hrs. 48 hrs.
Packaging 2 hrs. 2 hrs. 18 hrs.
Additive Mix
2 lbs. 1 lbs. 16 lbs.
Profit $34 $40All data given is for a package of pipe – 100 feet
Stratton Company (cont)
Formulate an LP model to determine how much of each type of pipe should be produced to maximize profit.
Three questions to formulate an LP:
• What is the decision to be made?– Stratton Company
• How much of pipe 1 to produce• How much of pipe 2 to produce
– Defines the variables (if you are specific enough).• P1 – number of packages of Pipe 1 to
produce• P2 – number of packages of Pipe 2 to
produce
Question 2 for Formulating an LP:
• What is the goal?– Stratton Company
• Maximize profit
– Defines the objective function
MAX 34 P1 + 40 P2
Question 3 for Formulating an LP:• What are the
limited resources or requirements?– Extrusion hours
– Packaging hours
– Additive mix
4P1 + 6P2 48
2P1 + 2P2 18
2P1 + 1P2 16
LP for Stratton Company
MAX 34 P1 + 40 P2
Subject to:4 P1 + 6 P2 48 Extrusion hours2 P1 + 2 P2 18 Packaging hours2 P1 + 1 P2 16 Additive supply
P1 0 and P2 0 Non-negativity
Objective Function
Constraints
Solving LPs• ‘What if’ analysis (go to Excel)
• Graphical analysis– For insight
• Simplex method– Solver – an Excel add-in– Computer packages designed for linear
optimization
Graphical analysis – non-negativity
P1P
2
P1 NegativeP2 Positive
P1 NegativeP2 Negative
P1 PositiveP2 Negative
P1 - PositiveP2 - Positive
Graphical analysis – Extrusion constraint
Stratton Company
0123456789
0 1 2 3 4 5 6 7 8 9 10 11 12 13
P1
P2 Extrusion
4 P1 + 6 P2 48
Graphical analysis – Packaging Constraint
Stratton Company
0123456789
10
0 1 2 3 4 5 6 7 8 9 10 11 12 13
P1
P2 Extrusion
Packaging
2 P1 + 2 P2 18
Graphical analysis – Additive supply constraint
Stratton Company
0
2
4
6
8
10
12
14
16
18
0 1 2 3 4 5 6 7 8 9 10 11 12 13
P1
P2
Extrusion
Packaging
Additive Supply
2 P1 + 1 P2 16
Feasible Region
Feasible Region
• Set of all solutions that satisfy all of the constraints
• Infinite number of solutions
Which is the optimal solution?
• One of the solutions at the corner points
Corner point solutionsStratton Company
0
2
4
6
8
10
12
14
16
18
0 1 2 3 4 5 6 7 8 9 10 11 12 13
P1
P2
Extrusion
Packaging
Additive Supply
Feasible Region
MAX 34 P1 + 40 P2 (go to Excel)
Stratton Company – Summary
• Optimal solution– P1 = 3– P2 = 6– Max = $342
• The optimal product mix is 3 packages of Pipe 1 and 6 packages of Pipe 2. This provides a maximum profit of $342.
Setting up Excel Solver to solve LPs
• Solver is an add-in to Excel– Not automatically ready– To get solver ready:
In ExcelTools -> Add insScroll down to Solver Add inCheck the boxClick on OK
• Only need to do this one time
Mile-High Microbrewery
Mile-High Microbrewery makes a light beer and a dark beer. Mile-High has a limited supply of barley, limited bottling capacity, and a limited market for light beer. Profits are $0.20 per bottle of light beer and $0.50 per bottle of dark beer. Formulate an LP to maximize profits and determine how many bottles of each product should be produced per month.
Mile-High Microbrewery Data
Mile-High Microbrewery
Resource
Resource Light Dark Availability
Barley (grams) 0.1 0.6 2000
Bottling (bottles) 1 1 6000
Market (bottles) 1 4000
Profi t $0.20 $0.50
Product
Think-pair-share: Three questions:
• What are the decisions to be made?
• What is the goal?
• What are the limited resources or requirements?
What are the decisions to be made?
• L – Number of bottles of light beer to produce
• D – Number of bottles of dark beer to produce
What is the goal?
• Maximize profit
MAX 0.20 L + 0.50 D
What are the limited resources or requirements?• Barley supply
0.10 L + 0.60 D 2000
• Bottling capacity1 L + 1 D 6000
• Market capacity1 L 4000
An aside for SUMPRODUCT function• 2 groups of cells
– Both in a row or both in a columns– Wish to multiply the corresponding entries
then sum the products
=sumproduct(a2:c2, a3:c3)
= 2*5 + 3*6 + 4*7
Think-pair-share: SUMPRODUCT function
=SUMPRODUCT(B6:C6,B10:C10)
= 2*2 + 1*4 = 8
To solve an LP using Excel Solver
• Setup the spreadsheet– TYPE data in one place (go to Excel)
– CREATE Cells for decisions variables
– ENTER formulas to calculate LHS of constraints
– ENTER formulas to calculate Objective Function
• Open solver boxTools -> Solver
Excel Solver Dialog Box
Click on cell that calculates objective function
Select Max or Min
Click & drag to select decision variables
Click add to add the constraints
Excel solver – constraints dialog box
Select cell(s) with LHS
Select symbol (, , =)
Select cell(s) with RHS
Remember – Non-negativity constraints
Go to the Options Dialog box
Click options to assume linear model
Last dialog box - options
Check the Assume linear models box
Click
OK
Check the Assume Non-negative box
Now SOLVEClick solve to find optimal solution
Solver found a solution
Click on Answer and Sensitivity
Click
OK
Answer and sensitivity reports