Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 DECISION MODELING WITH MICROSOFT.

Similar presentations


Presentation on theme: "Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 DECISION MODELING WITH MICROSOFT."— Presentation transcript:

1 Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall Publishers and Ardith E. Baker

2 SolverTable.xla SolverTable.xla is a DataTable-like macro to re-optimize and tabulate an LP model after each change in its parameters. Similar to Excel’s DataTable, SolverTable knows how to re-Solve the LP model for each change before tabulating any results. SolverTable can also tabulate the information in the Solver Sensitivity Report. SolverTable is not restricted to two-variable models. Sensitivity Analysis Sensitivity Analysis Using SolverTable

3 Sensitivity Analysis with SolverTable Sensitivity Analysis with SolverTable To begin using SolverTable, open the SimpleOakProd.xls workbook. Open the add-in file SolverTable.xla. Click on the resulting Enable Macros button. SolverTable will install itself and be available as a menu item on the Tools menu.

4 To illustrate SolverTable, start with the Simplified Oak Products model. RHS Ranging with SolverTable

5 First a range of RHS parameter values for the constraint are entered as data in a column (or a row). Next, enter a row of references to model output cells.

6 Now, highlight the table by click-dragging and choose SolverTable from the Tools pull-down menu.

7 In the resulting dialog, specify the cell location of the Long Dowel constraint’s RHS in the Input Column Cell edit field. Click OK to run Solver on the model for each Long Dowels constraint RHS value (in this case for 11 optimizations).

8 SolverTable tabulates the requested model results referenced in the table’s columns. The shadow price changes abruptly each time a different set of constraints combine to determine the optimal corner point.

9 Here are the corresponding GLP pictures of the Oak Products model for the Long Dowels Starting Inventory amounts (L). L = 400

10 L = 480

11 L = 800

12 L = 1100

13 L = 1320

14 L = 1350 Sweeping the values of L from 400 to 1350 causes the feasible region to expand until the Long Dowels constraint becomes redundant.

15 SolverTable can mimic DataTable 2 to tabulate simultaneous variations in two parameters, with the restriction that only one output cell can be tabulated. To illustrate, a range of parameter values for the inventory constraint RHS values for both Long and Short Dowels will be analyzed. Using the Oak Products model, start by setting up the table, in this case with a range of parameter values for both parameters.

16 Now, click on Tools – SolverTable and in the resulting dialog, specify cell $F$7 as the Input Row Cell and $F$6 as the Input Column Cell. Click OK to continue.

17 SolverTable will run Solver on the model for each paired combination of Long and Short Dowels constraint RHS values (108 optimizations in this case), and for each run, tabulate the single Profit result referenced in the table’s upper left corner.

18 Sensitivity Analysis Sensitivity Analysis Objective Function Coefficient Ranging with SolverTable Similar to ranging an RHS, first set up a table with values of the objective function coefficient in a column or row.

19 As before, click on Tools – SolverTable and in the resulting dialog, specify cell $B$3 as the Input Column Cell. Click OK to continue.

20 Here are the results of the SolverTable analysis. Notice that the objective function coefficients for profit per Captain chair are the coefficient values at which the LP solution changes (as shown by the Allowable Increase).

21 Here are the corresponding GLP pictures of the Oak Products model for the Captain objective function coefficient values (V). Note how the corner point solution changes abruptly for critical values of V. V = 0

22 V = 13.334

23 V = 40

24 V = 80

25 V = 99999 Sweeping the values of V from 0 to 99999 causes the objective function to rotate from horizontal to nearly vertical in slope.

26 Sensitivity Analysis Sensitivity Analysis Technical Coefficient Ranging with SolverTable SolverTable can be used to investigate alternative production technologies. Suppose Oak Products were to consider the option of strengthening or slightly weakening a Mate chair by increasing or decreasing the number of long dowels it uses. Let’s examine the economic effects of reducing the number of long dowels per Mate chair from the current 4 to 2, and increasing the number above 4.

27 Here is the resulting solution: As before, first set up a table in Excel and run SolverTable. In the SolverTable dialog, specify $C$6 (no. of Mates in the Long Dowel constraint) as the Input Column Cell.

28 Increasing the number of long dowels per Mate chair from 4 to 6 reduces the optimal number of Mates to produce (with an associated increase in Captains), with a net reduction in Profit. Reducing the number of long dowels per Mate chair from 4 to 2 also reduces the optimal number of Mates (with an associated increase in Captains), but with a net increase in Profit.

29 Sensitivity Analysis Sensitivity Analysis Eastern Steel Example Ore from four different locations is blended to make a steel alloy. Each ore contains three essential elements (A, B, and C) that must appear in the final blend at minimum threshold levels. Find the cost-minimizing blend by solving the following LP model (T i = fraction of a ton of ore from location i).

30 Min 800T 1 + 400T 2 + 600T 3 + 500T 4 s.t. 10T 1 + 3T 2 + 8T 3 + 2T 4 > 5 (requirement on A) 90T 1 + 150T 2 + 75T 3 + 175T 4 > 100 (requirement on B) 45T 1 + 25T 2 + 20T 3 + 37T 4 > 30 (requirement on C) T 1 + T 2 + T 3 + T 4 = 1 (blend condition) T 1, T 2, T 3, T 4 > 0 (nonnegativity constraints) Eastern Steel Symbolic Model

31 Here is the Excel spreadsheet: Next, run Solver and specify the Sensitivity Report.

32 Look at the Reduced Cost column:

33 The Reduced Cost of any particular decision variable is defined to be the amount by which the coefficient of that variable in the objective function would have to change in order to have a positive optimal value for that variable.

34 The Reduced Cost of a decision variable (whose optimal value is currently zero) is the rate (per unit amount) at which the objective value is hurt as that variable is “forced into” a previously optimal solution.

35 Sensitivity Analysis Sensitivity Analysis Sensitivity Report Interpretation for Alternative LP Models In this example, the Friendly Loan Company has an annual $15 million loan budget. Profit is generated by the annual interest income from three types of loans: Real Estate (First Mortgage; 7%) Furniture Loans (12%) Signature Loans (15%) In addition, Friendly requires at least 60% First Mortgage loans and no more than 10% Signature loans.

36 Here is the spreadsheet model: Note how compact the model is. The constraints are immediately adjacent to the quantities they affect and are custom formatted to include the inequality while still being read as a number. Empty cells are shaded in order to focus attention on the important things.

37 Here are the spreadsheet formulas:

38 Using Solver, specify the parameters and solve the model. Be sure to specify the Sensitivity Report.

39 The resulting Solver analysis shows that all $15 million will be loaned out ($9 million into First Mortgage Loans, $1.5 million into Signature loans, and $4.5 million into Furniture loans). The annual Total interest income will be $1,395,000 with an average return of 9.3%. All three constraints are binding.

40 Here is the Sensitivity Report for the model: The Shadow Price of.12 indicates that a 12% return can be achieved on any budget increase. In addition, the Allowable Increase value indicates that we can increase the budget as much as we want (infinitely).

41 Verify Solver’s Sensitivity Report by typing a new budget limit into the spreadsheet and Solving. Notice that the Avg. Return for this model is still 9.3%. This indicates that the marginal return for the extra $5 million is actually 9.3% and not 12% as indicated by the previous Sensitivity Analysis.

42 The Sensitivity Analysis for this model shows a shadow price of.12 (12%), the same as the previous model. To understand what is happening, re-formulate the model using the recommended rules from Chapter 3.

43 Here is the reformulated spreadsheet model:

44 And the resulting Sensitivity Analysis from Solver: Note the presence of 3 constraints and the correct Shadow Price of 9.3%. The solution is not degenerate and none of the constraints are binding.

45 Now that we have looked at both spreadsheet models (the compact model vs. the recommended LP model), it would seem that they give different results. However, both models are completely correct, and neither Sensitivity Report contains any errors. To understand the differences, look at simple upper and lower bounds. Sensitivity Analysis Sensitivity Analysis Simple Upper and Lower Bounds

46 The time and memory requirements for Solver to optimize a model are determined primarily by the size of the coefficient matrix of cells making up the LHS of the set of constraints. The size of the constraint coefficient matrix is proportional to the product of the number of decision variables and constraints. This size effects speed of optimization. In addition to nonnegativity constraints, Solver allows any upper or lower constraint bounds directly on the decision variables to be honored without actually considering them as constraints. This keeps the coefficient matrix smaller, allowing larger LP models to be optimized.

47 However, the only sensitivity information available for any simple upper and lower bound constraints are their shadow prices. Solver places any non-zero shadow price on an upper or lower bound constraint into the Reduced Cost column next to the relevant decision variable. The Reduced Cost numbers for Solver LP models containing simple upper and lower bounds are the shadow prices for whichever bound, if any, is binding on that decision variable.

48 The table below gives values the Reduced Cost shadow price entry may have in Solver models containing simple upper and lower bounds. Value of Decision Variable at Optimality Reduced Cost Entry, Maximization Model Reduced Cost Entry, Minimization Model Lower Bound (>) Binding Zero or Negative Shadow Zero or Positive Shadow PricePrice Upper Bound (<) Binding Zero or Positive Shadow Zero or Negative Shadow PricePrice Neither Bound Binding Zero Shadow Price Zero Shadow Price

49 Solver invokes its special bounding procedure whenever it sees “Changing Cells” cell references in the Subject to the Constraints: box of the Solver Parameters dialog. Solver will not evoke this procedure if the upper or lower bound on any decision variable is specified indirectly on the worksheet. This “indirect reference” can be achieved by the use of some intervening formula, such as the SUMPRODUCT formula.

50 Although the shadow price given in the two different models was correct, the interpretation of that price was incorrect. Sensitivity Analysis Sensitivity Analysis Shadow Price Interpretation Remember, a shadow price is the change in the LP’s OV per unit of change in a given constraint’s RHS value holding all other data, including the other RHS’s, constant.

51 So, for example, the correct interpretation of the shadow price of.120 should be : Holding the Loan Limit RHS’s for Signature and First Mortgage loans at their original dollar amount bounds of $1500 and $9000, respectively, the improvement in the objective function value is.12 for each additional budget dollar. The use of simple upper and lower bounds and the use of formulas on RHS’s of LP formulations can lead to more compact and managerially appealing spreadsheet formulations of LP’s.


Download ppt "Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 Chapter 4 Linear Optimization: Sensitivity Analysis Part 2 DECISION MODELING WITH MICROSOFT."

Similar presentations


Ads by Google