Top Banner
1 Linear Linear Programming Programming
48

1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

Dec 14, 2015

Download

Documents

Kasandra Flint
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

1

Linear ProgrammingLinear Programming

Page 2: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

2

Objectives– Requirements for a linear programming model.

– Graphical representation of linear models.

– Linear programming results:• Unique optimal solution• Alternate optimal solutions• Unbounded models• Infeasible models

– Extreme point principle.

Page 3: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

3

Objectives - continued– Sensitivity analysis concepts:

• Reduced costs• Range of optimality--LIGHTLY• Shadow prices• Range of feasibility--LIGHTLY• Complementary slackness• Added constraints / variables

– Computer solution of linear programming models• WINQSB• EXCEL• LINDO

Page 4: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

4

• A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints.

• The linear model consists of the following

components:– A set of decision variables.– An objective function.– A set of constraints.

– SHOW FORMAT

Introduction to Linear Programming

Page 5: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

5

• The Importance of Linear Programming

– Many real static problems lend themselves to linear programming formulations.

– Many real problems can be approximated by linear models.

– The output generated by linear programs provides useful “what’s best” and “what-if” information.

Page 6: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

6

Assumptions of Linear Programming• The decision variables are continuous or divisible,

meaning that 3.333 eggs or 4.266 airplanes is an acceptable solution

• The parameters are known with certainty• The objective function and constraints exhibit

constant returns to scale (i.e., linearity)• There are no interactions between decision

variables

Page 7: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

7

Methodology of Linear ProgrammingDetermine and define the decision variables

Formulate an objective functionverbal characterizationMathematical characterization

Formulate each constraint

Page 8: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

8

THE GALAXY INDUSTRY PRODUCTION PROBLEM - A Prototype Example

• Galaxy manufactures two toy models:– Space Ray. – Zapper.

• Purpose: to maximize profits• How: By choice of product mix

– How many Space Rays?– How many Zappers?

• A RESOURCE ALLOCATION PROBLEM

Page 9: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

9

Galaxy Resource Allocation

Resources are limited to– 1200 pounds of special plastic available per week– 40 hours of production time per week.

• All LP Models have to be formulated in the context of a production period– In this case, a week

Page 10: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

10

• Marketing requirement– Total production cannot exceed 800 dozens.

– Number of dozens of Space Rays cannot exceed number of dozens of Zappers by more than 450.

• Technological input– Space Rays require 2 pounds of plastic and 3 minutes of labor per dozen.– Zappers require 1 pound of plastic and 4 minutes of labor per dozen.

Page 11: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

11

• Current production plan calls for:

– Producing as much as possible of the more profitable product, Space Ray ($8 profit per dozen).

– Use resources left over to produce Zappers ($5 profit per dozen).

WinQSB report is at the end.

• The current production plan consists of:

Space Rays = 550 dozens

Zapper = 100 dozens

Profit = 4900 dollars per week

Page 12: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

12

MODEL FORMULATION

• Decisions variables::

– X1 = Production level of Space Rays (in dozens per week).

– X2 = Production level of Zappers (in dozens per week).

• Objective Function:

– Weekly profit, to be maximized

Page 13: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

13

The Objective FunctionThe Objective Function

Each dozen Space Rays realizes $8 in profit.Each dozen Space Rays realizes $8 in profit.Total profit from Space Rays is 8X1.Total profit from Space Rays is 8X1.Each dozen Zappers realizes $5 in profit.Each dozen Zappers realizes $5 in profit.Total profit from Zappers is 5X2.Total profit from Zappers is 5X2.The total profit contributions of both isThe total profit contributions of both is 8X1 + 5X28X1 + 5X2(The profit contributions are additive because (The profit contributions are additive because

of the linearity assumption)of the linearity assumption)

Page 14: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

14

• we have a plastics resource constraint, a production time constraint, and two marketing constraints.

• PLASTIC: each dozen units of Space Rays requires 2 lbs of plastic; each dozen units of Zapper requires 1 lb of plastic and within any given week, our plastic supplier can provide 1200 lbs.

Page 15: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

15

The Linear Programming Model

Max 8X1 + 5X2 (Weekly profit)subject to2X1 + 1X2 < = 1200 (Plastic)3X1 + 4X2 < = 2400 (Production Time) X1 + X2 < = 800 (Total production) X1 - X2 < = 450 (Mix)

Xj> = 0, j = 1,2 (Nonnegativity)

Page 16: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

16

The Set of Feasible Solutions for Linear Programs

The set of all points that satisfy all the constraints of the model is called

a

FEASIBLE REGIONFEASIBLE REGION

Page 17: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

17

Using a graphical presentation

we can represent all the constraints,

the objective function, and the three

types of feasible points.

Page 18: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

18

1200

600

The Plastic constraint

Feasible

The plastic constraint: 2X1+X2<=1200

X2

Infeasible

Production Time3X1+4X2<=2400

Total production constraint: X1+X2<=800

600

800

Production mix constraint:X1-X2<=450

Interior points.Boundary points.

Extreme points.

X1

Page 19: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

19

Recall the feasible Region

600

800

1200

400 600 800

X2

X1

We now demonstrate the search for an optimal solution Start at some arbitrary profit, say profit = $2,000...

Profit = $ 000

2,

Then increase the profit, if possible...

3,4,

...and continue until it becomes infeasible

Profit =$5040

Page 20: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

20

600

800

1200

400 600 800

X2

X1

Let’s take a closer look at the optimal point

FeasibleregionFeasibleregion

Infeasible

Page 21: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

21

Summary of the optimal solution

Space Rays = 480 dozens Zappers = 240 dozens Profit = $5040

– This solution utilizes all the plastic and all the production

hours.

– Total production is only 720 (not 800).

– Space Rays production exceeds Zapper by only 240 dozens

(not 450).

Page 22: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

22

• Extreme points and optimal solutions– If a linear programming problem has an optimal

solution, it will occur at an extreme point.

• Multiple optimal solutions– For multiple optimal solutions to exist, the objective

function must be parallel to a constraint that defines the boundary of the feasible region.

– Any weighted average of optimal solutions is also an

optimal solution.

Page 23: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

23

The Role of Sensitivity Analysis of the Optimal Solution

• Is the optimal solution sensitive to changes in input parameters?

• Possible reasons for asking this question:– Parameter values used were only best estimates.– Dynamic environment may cause changes.– “What-if” analysis may provide economical and

operational information.

Page 24: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

24

• Range of Optimality

– The optimal solution will remain unchanged as long as

• An objective function coefficient lies within its range of optimality • There are no changes in any other input parameters.

– The value of the objective function will change if the

coefficient multiplies a variable whose value is nonzero.

Sensitivity Analysis of Objective Function Coefficients.

Page 25: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

25

600

800

1200

400 600 800

X2

X1

The effects of changes in an objective function coefficient on the optimal solution

Max 8x1 + 5x2

Max 4x1 + 5x2Max 3.75x1 + 5x2 Max 2x1 + 5x2

Page 26: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

26

600

800

1200

400 600 800

X2

X1

The effects of changes in an objective function coefficient on the optimal solution

Max8x1 + 5x2

Max 3.75x1 + 5x2

Max8x1 + 5x2

Max 3.75 x1 + 5x2M

ax 10 x1 + 5x23.75

10

Range of optimality

Page 27: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

27

• Multiple changes

– The range of optimality is valid only when a single

objective function coefficient changes.

– When more than one variable changes we turn to the

100% rule.

This is beyond the scope of this course

Page 28: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

28

• Reduced costsThe reduced cost for a variable at its lower bound (usually zero) yields:

• The amount the profit coefficient must change before the variable can take on a value above its lower bound.

• Complementary slackness At the optimal solution, either a variable is at its lower bound or the reduced cost is 0.

Page 29: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

29

Page 30: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

30

Sensitivity Analysis of Right-Hand Side Values

• Any change in a right hand side of a binding constraint will change the optimal solution.

• Small change in a right-hand side of a non-binding constraint that is less than its slack or surplus, will cause no change in the optimal solution.

Page 31: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

31

• In sensitivity analysis of right-hand sides of constraints we are interested in the following questions:Keeping all other factors the same, how much would the

optimal value of the objective function (for example, the profit) change if the right-hand side of a constraint changed by one unit?

– For how many additional UNITS is this per unit change valid?

– For how many fewer UNITS is this per unit change valid?

Page 32: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

32

1200

600

X2

The Plastic constraint

FeasibleX1

600

800

Production timeconstraint

Maximum profit = 5040

2x1 + 1x2 <=1200

The new Plastic constraint2x1 + 1x2 <=1350 Production mix constraint

Infeasible extreme points

Page 33: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

33

• Correct Interpretation of shadow prices

– Sunk costs: The shadow price is the value of an extra unit of the resource, since the cost of the resource is not included in the calculation of the objective function coefficient.

– Included costs: The shadow price is the premium value above the existing unit value for the resource, since the cost of the resource is included in the calculation of the objective function coefficient.

Page 34: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

34

• Range of feasibility

– The set of right - hand side values for which the same set of

constraints determines the optimal extreme point.

– The range over-which the same variables remain in solution (which

is another way of saying that the same extreme point is the optimal

extreme point)

– Within the range of feasibility, shadow prices remain constant;

however, the optimal objective function value and decision variable

values will change if the corresponding constraint is binding

Page 35: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

35

Other Post Optimality Changes

• Addition of a constraint.

• Deletion of a constraint.

• Addition of a variable.

• Deletion of a variable.

• Changes in the left - hand side technology

coefficients.

Page 36: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

36

Models Without Optimal Solutions

• Infeasibility: Occurs when a model has no feasible point.

• Unboundedness: Occurs when the objective

can become infinitely large.

Page 37: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

37

Infeasibility

No point, simultaneously,

lies both above line and

below lines and .

1

2

3 1

2 3

Page 38: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

38

Unbounded solution The feasible

region

Maximize

the Objective Function

Page 39: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

39

Navy Sea Ration

• A cost minimization diet problem

– Mix two sea ration products: Texfoods, Calration.

– Minimize the total cost of the mix.

– Meet the minimum requirements of

Vitamin A, Vitamin D, and Iron.

Page 40: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

40

• Decision variables– X1 (X2) -- The number of two-ounce portions of

Texfoods (Calration) product used in a serving.

• The ModelMinimize 0.60X1 + 0.50X2Subject to

20X1 + 50X2 100 Vitamin A 25X1 + 25X2 100 Vitamin D 50X1 + 10X2 100 Iron X1, X2 0

Cost per 2 oz.

% Vitamin Aprovided per 2 oz.

% required

Page 41: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

41

The Graphical solution

5

4

2

2 44 5

Feasible RegionFeasible Region

Vitamin “D” constraint

Vitamin “A” constraint

The Iron constraint

Page 42: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

42

• Summary of the optimal solution

– Texfood product = 1.5 portions (= 3 ounces)Calration product = 2.5 portions (= 5 ounces)

– Cost =$ 2.15 per serving. – The minimum requirements for Vitamin D and iron are

met with no surplus. – The mixture provides 155% of the requirement for

Vitamin A.

Page 43: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

43

• Linear programming software packages solve large linear models.

• Most of the software packages use the algebraic technique called the Simplex algorithm.

• The input to any package includes:– The objective function criterion (Max or Min).– The type of each constraint: .– The actual coefficients for the problem.

Computer Solution of Linear Programs With Any Number of Decision Variables

, ,

Page 44: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

44

• The typical output generated from linear programming software includes:

– Optimal value of the objective function.

– Optimal values of the decision variables.

– Reduced cost for each objective function coefficient.

– Ranges of optimality for objective function coefficients.

– The amount of slack or surplus in each constraint.

– Shadow (or dual) prices for the constraints.

– Ranges of feasibility for right-hand side values.

Page 45: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

45

WINQSB Input Data for the WINQSB Input Data for the Galaxy Industries ProblemGalaxy Industries Problem

Variables are restricted to >= 0 No upper bound

Click to solve

Variable and constraint name can bechanged here

Page 46: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

46

Basis and non-basis variables

• The basis variable values are free to take on values other than their lower bounds

• The non-basis variables are fixed at their lower bounds (0)

• THERE ARE ALWAYS AS MANY BASIS VARIABLES AS THERE ARE CONSTRAINTS, ALWAYS

Page 47: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

47

Another problem with10 products

• max 10x1 + 12 x2 + 15 x3 + 5 x4 + 8 x5 + 17x6 + 3 x7 + 9x8 + 11x10

• s.t.• 2x1 + x2 + 3x3 + x4 + 2x5 + 3x6 + x7 + 3x8 + 2x9

+ x10 <= 100• all xi >= 0• How many basis variables?• How many products should we be making?

Page 48: 1 Linear Programming 2 Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear programming results:

48