Uploaded by Kristine Jimenez

Cengage EBA 2e Chapter11

advertisement
Linear Optimization Models
Chapter 11
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Introduction
• Optimization problems:
• Can be used to support and improve managerial decision making
• Maximize or minimize some function, called the objective function, and
have a set of restrictions known as constraints
• Can be linear or nonlinear
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
2
Introduction
• Typical applications:
• A manufacturer wants to develop a production schedule and an inventory policy
that will satisfy demand in future periods and at the same time minimize the total
production and inventory costs
• A financial analyst would like to establish an investment portfolio from a variety of
stock and bond investment alternatives that maximizes the return on investment
• A marketing manager wants to determine how best to allocate a fixed advertising
budget among alternative advertising media such as web, radio, television,
newspaper, and magazine that maximizes advertising effectiveness
• A company had warehouses in a number of locations. Given specific customer
demands, the company would like to determine how much each warehouse
should ship to each customer so that total transportation costs are minimized
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
3
Introduction
• Linear optimization models are also known as linear programs
• Linear programming:
• A problem-solving approach developed to help managers make better
decisions
• Numerous applications in today’s competitive business environment
• For instance, GE Capital uses linear programming to help determine optimal
lease structuring
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
4
A Simple Maximization Problem
Problem Formulation
Mathematical Model for the Par, Inc. Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
A Simple Maximization Problem
• Illustration:
• Par, Inc. - A small manufacturer of golf equipment and supplies
• Management has decided to move into the market for medium- and
high-priced golf bags
• Par’s distributor to buy all the produced bags by the end of third
month
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
6
A Simple Maximization Problem
• Operations involved in manufacturing a golf bag:
•
•
•
•
Cutting and dyeing the material
Sewing
Finishing (inserting umbrella holder, club separators, etc.)
Inspection and packaging
• Table 11.1: Production Requirements Per Golf Bag
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
7
A Simple Maximization Problem
• Estimated total time available for the next three months to perform
different operations:
Department
Number of hours
Cutting and Dyeing
630
Sewing
600
Finishing
708
Inspection and Packaging
135
• Required profit contribution:
• Standard bag: $10/unit
• Deluxe bag: $9/unit
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
8
A Simple Maximization Problem
• Develop a mathematical model of the Par, Inc. problem to determine
the number of standard bags and the number of deluxe bags to
produce to maximize total profit contribution
• Problem Formulation
• Problem formulation or modeling: Process of translating the verbal
statement of a problem into a mathematical statement (or model)
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
9
A Simple Maximization Problem
• General guidelines for problem formulation:
•
•
•
•
•
•
Understand the problem thoroughly
Describe the objective
Describe each constraint
Define the decision variables
Write the objective in terms of the decision variables
Write the constraints in terms of the decision variables
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
A Simple Maximization Problem
• Describe each constraint
Constraint
Constraint
1
Number of hours of cutting and dyeing time used must be
less than or equal to the number of hours of cutting and
dyeing time available.
2
Number of hours of sewing time used must be less than or
equal to the number of hours of sewing time available.
3
Number of hours of finishing time used must be less than or
equal to the number of hours of finishing time available.
4
Number of hours of inspection and packaging time used
must be less than or equal to the number of hours of
inspection and packaging time available.
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
11
A Simple Maximization Problem
• Define the decision variables
• S = number of standard bags
• D = number of deluxe bags
• Write the objective in terms of the decision variables
• If Par makes $10 for every standard and $9 for every deluxe bag,
Total profit contribution = 10S + 9D = Objective function
• Objective: Max 10S + 9D
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
12
A Simple Maximization Problem
• Write the constraints in terms of the decision variables
Hours of cutting and
Hours of cutting and
• Constraint 1:
≤
dyeing time used
dyeing time available
7
S + 1D ≤ 630
10
Hours of sewing
Hours of sewing
• Constraint 2:
≤
time used
time available
1 5
S + D ≤ 600
2 6
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
13
A Simple Maximization Problem
Hours of finishing
Hours of finishing
• Constraint 3:
≤
time used
time available
2
1S + D ≤ 708
3
Hours of inspection and
Hours of inspection and
• Constraint 4:
≤
packaging time used
packaging time available
1
1
S + D ≤ 135
10 4
• Nonnegativity constraints—based on the fact that the number of standard
or deluxe bags produced cannot be negative
S ≥ 0 and D ≥ 0 or S, D ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
14
A Simple Maximization Problem
Mathematical Model for the Par, Inc. Problem
Mathematical model: a set of mathematical relationships
Max 10S + 9D
7
subject to(s.t)
S + 1D ≤ 630 Cutting and dyeing
10
1 5
S + D ≤ 600 Sewing
2 6
2
1S + D ≤ 708 Finishing
3
1
1
S + D ≤ 135 Inspection and packaging
10 4
S, D ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
15
A Simple Maximization Problem
Mathematical Model for the Par, Inc. Problem (contd.)
• This is a linear programming model (or linear program) because the
objective function and all constraint functions are linear functions of
the decision variables
• Linear function: Mathematical function in which each variable
appears in a separate term and is raised to the first power
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
16
Solving the Par, Inc. Problem
The Geometry of the Par, Inc. Problem
Solving Linear Programs with Excel Solver
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Solving the Par, Inc. Problem
• To find the optimal solution to the problem modeled as a linear
program:
• The optimal solution must have the highest objective function value
• The optimal solution must be a feasible solution—a setting of the
decision variables that satisfies all of the constraints of the problem
• Search over the feasible region—a set of all possible solutions
• Find the solution that gives the best objective function value
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
18
Solving the Par, Inc. Problem
The Geometry of the Par, Inc. Problem
• When only two decision variables, the functions of variables are
linear
• If constraints are inequalities, the constraint cuts the space in two
• The line and the area on one side of the line is the space the satisfies that
constraint
• These subregions are called half spaces
• The intersection of the half spaces make up the feasible region
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Figure 11.1: Feasible Region for the Par, Inc. Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
20
Figure 11.2:
The Optimal Solution to the Par, Inc. Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
21
Solving the Par, Inc. Problem
• Based on the geometry of Figure 11.2, to solve a linear optimization
problem we only have to search the extreme points of the feasible
region to find the optimal solution
• Extreme points are found where constraints intersect on the
boundary of the feasible region
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Solving the Par, Inc. Problem
Solving Linear Programs with Excel Solver
• The first step is to construct the relevant what-if model
• A what-if model for optimization allows the user to try different values of
the decision variables and see:
• Whether that trial solution is feasible
• The value of the objective function for that trial solution
• Convey to Excel Solver the structure of the linear optimization model
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
23
Figure 11.3: What-If Spreadsheet Model for Par, Inc.
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
24
Figure 11.4: Solver Dialog Box and Solution to the Par,
Inc. Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
25
Solving the Par, Inc. Problem
• The optimal solution:
• To make 540 Standard bags and 252 Deluxe bags for a profit of $7,668
• Using all the cutting and dyeing time as well as all finishing time, from
cells B19:B22 compared to C19:C22
• The results are consistent with the results obtained in Figures 11.1
and 11.2
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
26
Figure 11.5: The Solver Answer Report for the Par, Inc.
Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
27
Solving the Par, Inc. Problem
• A binding constraint is one that holds as an equality at the optimal
solution
• The slack value for each less-than-or-equal-to constraint indicates
the difference between the left-hand and right-hand values for a
constraint
• By adding a nonnegative slack variable, we can make the constraint
equality
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
A Simple Minimization Problem
Problem Formulation
Solution for the M&D Chemicals Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
A Simple Minimization Problem
• Illustration:
• Production requirements for M&D Chemicals:
• The combined production for products A and B must total at least 350
gallons
• Separately a major customer’s order for 125 gallons of product A must
also be satisfied
• Processing time:
• Product A: 2 hours/gallon
• Product B: 1 hour/gallon
• For the coming month, 600 hours of processing time are available
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
30
A Simple Minimization Problem
• Production cost: Product A: $2/gallon; Product B: $3/gallon
• Objective: Minimizing the total production cost
Problem Formulation
• To find the minimum-cost production schedule:
• Define the decision variables and the objective function
Let A = number of gallons of product A
B = number of gallons of product B
• Objective function = 2A + 3B
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
31
A Simple Minimization Problem
• Linear program for the M&D Chemicals problem:
Min 2A + 3B
s.t.
1A
≥ 125 Demand for product A
1A + 1B ≥ 350 Total production
2A + 1B ≤ 600 Processing time
A, B ≥ 0
• A surplus variable tells how much over the right-hand side the lefthand side of a greater-than-or-equal-to constraint is for a solution
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
32
Figure 11.6: Solver Dialog Box and Solution to the M&D
Chemical Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
33
Figure 11.7: The Solver Answer Report for the M&D
Chemicals Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
34
Special Cases of Linear Program
Outcomes
Alternative Optimal Solutions
Infeasibility
Unbounded
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Special Cases of Linear Program Outcomes
Alternative Optimal Solutions
• Where the optimal objective function contour line coincides with one of
the binding constraint lines on the boundary of the feasible region
• In these situations, more than one solution provides the optimal value
for the objective function
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
36
Special Cases of Linear Program Outcomes
• Illustration using the Par, Inc. problem
•
•
•
•
Original objective function: 10S + 9D
Assume the profit for the standard golf bag decreased to $6.30.
Revised objective function: 6.3S + 9D
The optimal solution occurs at two extreme points:
• Extreme point 4 (S = 300, D = 420) and
• Extreme point 3 (S = 540, D = 252)
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
37
Figure 11.8: Par, Inc. Problem with an Objective
Function of 6.3S + 9D (Alternative Optimal Solutions)
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
38
Special Cases of Linear Program Outcomes
Infeasibility
• Means no solution to the linear programming problem
• No points satisfy all the constraints and the nonnegativity conditions
simultaneously
• Graphically, a feasible region does not exist
• Infeasibility occurs because:
• Management’s expectations are too high
• Too many restrictions have been placed on the problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
39
Figure 11.9: No Feasible Region for the Par, Inc. Problem with Minimum
Production Requirements of 500 Standard and 360 Deluxe Bags
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
40
Special Cases of Linear Program Outcomes
• Interpretation of Infeasibility for the Par, Inc. problem
• Let the management know that the resources available are not sufficient
to make 500 standard bags and 360 deluxe bags
• Provide details to the management on:
• Minimum amounts of resources that must be available
• The amounts currently available
• Additional amounts that would be required to accomplish this level of
production
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
41
Table 11.2: Resources Needed to Manufacture 500
Standard Bags and 360 Deluxe Bags
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
42
Special Cases of Linear Program Outcomes
• An infeasible problem when solved in Excel Solver:
• Will return a message indicating that no feasible solutions exists—indicating
no solution to the linear programming problem will satisfy all constraints
• Careful inspection is necessary to identify why the problem is infeasible
• One of the approaches is to drop one or more constraints and re-solve the
problem
• If we find an optimal solution for this revised problem, then the constraint(s)
that were omitted, in conjunction with the others, are causing the problem
to be infeasible
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
43
Special Cases of Linear Program Outcomes
Unbounded
• The situation in which the value of the solution
• May be made infinitely large—for a maximization linear programming
• May be made infinitely small—for a minimization linear programming
• Without violating any of the constraints
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
44
Special Cases of Linear Program Outcomes
• Illustration:
Consider the following linear program with two decision variables,
X and Y:
Max 20X + 10Y
s.t.
1X
≥2
1Y ≤ 5
X, Y ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
45
Figure 11.10: Example of an Unbounded Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
46
Special Cases of Linear Program Outcomes
• Solving an unbounded problem using Excel Solver:
• Returns a message “Objective Cell values do not converge”
• In linear programming models of real problems:
• The occurrence of an unbounded solution means that the problem
has been improperly formulated
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
47
Sensitivity Analysis
Interpreting Excel Solver Sensitivity Report
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Sensitivity Analysis
• Sensitivity analysis: The study of how the changes in the input
parameters of an optimization model affect the optimal solution
• It helps in answering the questions:
• How will a change in a coefficient of the objective function affect the
optimal solution?
• How will a change in the right-hand-side value for a constraint affect
the optimal solution?
• The shadow price for a constraint is the change in the optimal
objective function value if the right-hand side of that constraint is
increased by one
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
49
Sensitivity Analysis
Interpreting Excel Solver Sensitivity Report
• Consider the M&D chemicals problem:
Min
s.t.
A = number of gallons of product A
B = number of gallons of product B
2A + 3B
1A
≥ 125
1A + 1B ≥ 350
2A + 1B ≤ 600
A, B ≥ 0
Demand for product A
Total production
Processing time
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
50
Figure 11.11: Solver Sensitivity Report for the M&D
Chemicals Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
51
Sensitivity Analysis
• Classical sensitivity analysis:
• Based on the assumption that only one piece of input data has changed
• It is assumed that all other parameters remain as stated in the original
problem
• When interested in what would happen if two or more pieces of
input data are changed simultaneously:
• The easiest way to examine the effect of simultaneous changes is to make
the changes and rerun the model
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
52
General Linear Programming
Notation and More Examples
Investment Portfolio Selection
Transportation Planning
Advertising Campaign Planning
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
General Linear Programming Notation and
More Examples
• The general notation for linear programs uses the letter x with a subscript
• In the Par, Inc. problem the decision variables could be denoted as:
• 𝑥1 = number of standard bags
• 𝑥2 = number of deluxe bags
• Advantage: Formulating a mathematical model for a problem that
involves a large number of decision variables is much easier
• Disadvantage: Not being able to easily identify what the decision variables
actually represent in the mathematical model
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
54
General Linear Programming Notation and
More Examples
• Par, Inc. model using the general notation:
Max 10𝑥1 + 9𝑥2
s.t.
7
𝑥 + 1 𝑥2 ≤ 630
10 1
1
5
𝑥 + 𝑥 ≤ 600
2 1 6 2
2
1 𝑥1 + 𝑥2 ≤ 708
3
1
1
𝑥 + 𝑥 ≤ 135
10 1 4 2
𝑥1 , 𝑥2 ≥ 0
Cutting and dyeing
Sewing
Finishing
Inspection and packaging
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
55
General Linear Programming Notation and
More Examples
Investment Portfolio Selection
• Portfolio selection problems involve situations in which a financial
manager must select specific investments—for example, stocks and
bonds—from a variety of investment alternatives
• Objective: Maximization of expected return or minimization of risk
• Constraints: Restrictions on the type of permissible investments,
state laws, company policy, and so on
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
56
General Linear Programming Notation and
More Examples
Illustration
Table 11.3: Investment Opportunities for
Welte Mutual Funds
• Welte Mutual Funds, Inc.,
located in New York City, is
looking for investment
opportunities for $100,000
• The firm’s top financial analyst
identified five investment
opportunities and projected
their annual rates of return
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
57
General Linear Programming Notation and
More Examples
• Welte investment guidelines:
• Neither industry (oil or steel) should receive more than $50,000
• Amount invested in government bonds should be at least 25 percent of
the steel industry investments
• The investment in Pacific Oil, the high-return but high-risk investment,
cannot be more than 60 percent of the total oil industry investment
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
58
General Linear Programming Notation and
More Examples
• Define the following decision variables:
𝑋1 = dollars invested in Atlantic Oil
𝑋2 = dollars invested in Pacific Oil
𝑋3 = dollars invested in Midwest Steel
𝑋4 = dollars invested in Huber Steel
𝑋5 = dollars invested in government bonds
• Specify the objective: Maximizing return
Max 0.073𝑋1 + 0.103 𝑋2 + 0.064 𝑋3 + 0.075 𝑋4 + 0.045 𝑋5
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
59
General Linear Programming Notation and
More Examples
• Define the constraints:
Constraint 1: 𝑋1 + 𝑋2 + 𝑋3 + 𝑋4 + 𝑋5 = 100,000
Constraint 2: 𝑋1 + 𝑋2 ≤ 50,000
𝑋3 + 𝑋4 ≤ 50,000
Constraint 3: 𝑋5 ≥ 0.25(𝑋3 + 𝑋4 )
Constraint 4: 𝑋2 ≤ 0.60(𝑋1 + 𝑋2 )
Nonnegativity constraints: 𝑋1 , 𝑋2 , 𝑋3 , 𝑋4 , 𝑋5 ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
60
General Linear Programming Notation and
More Examples
• Linear programming model for the Welte Mutual Funds investment
problem:
Max 0.073𝑋1 + 0.103 𝑋2 + 0.064 𝑋3 + 0.075 𝑋4 + 0.045 𝑋5
s.t.
𝑋1 + 𝑋2 + 𝑋3 + 𝑋4 + 𝑋5 = 100,000 Available funds
𝑋1 + 𝑋2
≤ 50,000 Oil industry maximum
𝑋3 + 𝑋4
≤ 50,000 Steel industry maximum
𝑋5 ≥ 0.25(𝑋3 + 𝑋4 )
Government bonds minimum
𝑋2 ≤ 0.60(𝑋1 + 𝑋2 )
Pacific Oil restriction
𝑋1 , 𝑋2 , 𝑋3 , 𝑋4 , 𝑋5 ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
61
Figure 11.12:
The Solution for the Welte Mutual Funds Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
62
General Linear Programming Notation and
More Examples
Transportation Planning
• Transportation problem arises in planning for the distribution of goods
and services from several supply locations to several demand locations
• Quantity of goods available at each supply location (origin) is limited
• Quantity of goods needed at each of several demand locations
(destinations) is known
• Objective: Minimize the cost of shipping goods from the origins to the
destinations
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
63
General Linear Programming Notation and
More Examples
• Illustration using Foster Generators problem
• Involves the transportation of a product from three plants to four
distribution centers
• To determine how much of its production should be shipped from
each plant to each distribution center
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
64
General Linear Programming Notation and
More Examples
• Production capacities over the next three-month planning period for one type of
generator:
• The three-month forecast of demand for the distribution centers:
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
65
Figure 11.13: The Network Representation of the Foster
Generators Transportation Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
66
General Linear Programming Notation and
More Examples
• Objective is to determine:
• Routes to be used
• Quantity to be shipped via each route
• Minimum total transportation cost
• Let xij = number of units shipped from origin i to destination j
where i = 1, 2, . . . , m and j = 1, 2, . . . , n
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
67
Table 11.4: Transportation Cost Per Unit for the Foster
Generators Transportation Problem ($)
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
68
General Linear Programming Notation and
More Examples
• Supply constraints
x11 + x12 + x13 + x14 ≤ 5000 Cleveland supply
x21 + x22 + x23 + x24 ≤ 6000 Bedford supply
x31 + x32 + x33 + x34 ≤ 2500 York supply
• Demand constraints
x11 + x21 + x31 = 6000 Boston demand
x12 + x22 + x32 = 4000 Chicago demand
x13 + x23 + x33 = 2000 St. Louis demand
x14 + x24 + x34 = 1500 Lexington demand
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
69
General Linear Programming Notation and
More Examples
• A 12-variable, 7-constraint linear programming formulation of the Foster Generators
transportation problem:
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
70
Figure 11.14: Spreadsheet Model and Solution for the
Foster Generator Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
71
General Linear Programming Notation and
More Examples
Advertising Campaign Planning:
• Designed to help marketing managers allocate a fixed advertising
budget to various advertising media
• Objective: Maximize reach, frequency, and quality of exposure
• Restrictions: Company policy, contract requirements, and media
availability
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
72
General Linear Programming Notation and
More Examples
• Illustration: Relax-and-Enjoy Lake Development Corporation:
• Developing a lakeside community at a privately owned lake
• Primary market includes all middle- and upper-income families within
approximately 100 miles of the development
• Employed the advertising firm of Boone, Phillips, and Jackson (BP&J) to
design the promotional campaign
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
73
Table 11.5: Advertising Media Alternatives for the Relax-andEnjoy Lake Development Corporation
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
74
General Linear Programming Notation and
More Examples
• Problem Formulation:
• Budget: $30,000
• Restrictions imposed:
• At least 10 television commercials must be used
• At least 50,000 potential customers must be reached
• No more than $18,000 may be spent on television advertisements
• The decision to be made is how many times to use each medium
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
75
General Linear Programming Notation and
More Examples
• Define the decision variables:
• DTV = number of times daytime TV is used
• ETV = number of times evening TV is used
• DN = number of times daily newspaper is used
• SN = number of times Sunday newspaper is used
•
R = number of times radio is used
• Objective: Maximizing the total exposure quality units for the
overall media selection plan
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
76
General Linear Programming Notation and
More Examples
• Linear programming model for the Relax-and-Enjoy advertising
campaign planning problem:
Max 65DTV + 90ETV + 40DN + 60SN + 20R
DTV
Exposure quality
≤ 15
ETV
≤ 10
DN
≤ 25
SN
Availability of media
≤ 4
R
≤ 30
1500DTV + 3000ETV + 400DN + 1000SN +100R ≤ 30,000
Budget
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
77
General Linear Programming Notation and
More Examples
• Linear programming model for the Relax-and-Enjoy advertising
campaign planning problem (contd.):
DTV +
ETV
≥
1500DTV + 3000ETV
≤
1000DTV + 2000ETV + 1500DN + 2500SN + 300R ≥
10 Television
18,000 restrictions
50,000 Customers reached
DTV, ETV, DN, SN, R ≥ 0
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
78
Figure 11.15: A Spreadsheet Model and the Solution for the
Relax-and-Enjoy Lake Development Corporation Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
79
Figure 11.16: The Excel Sensitivity Report for the Relaxand-Enjoy Lake Development Corporation Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
80
Generating an Alternative
Optimal Solution for a Linear
Program
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
Generating an Alternative Optimal Solution
for a Linear Program
• Illustration: Consider the Foster Generators transportation
problem
• From Figure 11.14, the optimal solution:
x11 = 1000, x12 = 4000, x13 = 0, x14 = 0
x21 = 2500, x22 = 0, x23 = 2000, x24 = 1500
x31 = 2500, x32 = 0, x33 = 0, x34 = 0
• Optimal cost: $39,500
• For the revised model to be optimal, the solution must give a total
cost of $39,500
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
82
Generating an Alternative Optimal Solution
for a Linear Program
• From Figure 11.14:
x13 = x14 = x22 = x32 = x33 = x34 = 0
• If the sum of these variables is maximized and if the optimal
objective function value of the revised problem is positive
• A different feasible solution that is also optimal is found
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
83
Generating an Alternative Optimal Solution
for a Linear Program
• Revised model
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
84
Table 11.6: An Alternative Optimal Solution to the
Foster Generators Transportation Problem
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
85
Generating an Alternative Optimal Solution
for a Linear Program
• In the original solution (Figure 11.14):
• Boston distribution center is sourced from all three plants, whereas each of the other
distribution centers is sourced by one plant
• Hence, the manager in the Boston distribution center has to deal with three different plant
managers, whereas each of the other distribution center managers has only one plant
manager
• The alternative solution (Table 11.6) provides a more balanced solution
• Managers in Boston and Chicago each deal with two plants, and those in St. Louis and
Lexington, which have lower total volumes, deal with only one plant
• Because the alternative solution seems to be more equitable, it might be preferred
• Both the solutions give a total cost of $39,500
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
86
Generating an Alternative Optimal Solution
for a Linear Program
• General approach to find an alternative optimal solution to a linear
program:
• Step 1: Solve the linear program
• Step 2: Make a new objective function to be maximized; It is the sum of
those variables that were equal to zero in the solution from Step 1
• Step 3: Keep all the constraints from the original problem; add a constraint
that forces the original objective function to be equal to the optimal
objective function value from Step 1
• Step 4: Solve the problem created in Steps 2 and 3; if the objective function
value is positive, an alternative optimal solution is found
© 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.
87
Download