Introduction to Management Science with Spreadsheets Stevenson and Ozgur First Edition Part 2 Deterministic Decision Models Chapter 7 Integer Programming McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Learning Objectives After completing this chapter, you should be able to: 1. Tell how integer programming problems differ from general linear programming problems. 2. Explain the difference among pure, mixed, and 0–1 integer programming problems. 3. Formulate and use Excel to solve integer programming problems. 4. Formulate and use Excel to solve 0–1 integer programming problems. 5. Formulate specialized integer programming problems including knapsack, set covering, fixed charge, and facility location problems. Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–2 Types of Integer Programming Problems • Pure-Integer Problems –require that all decision variables have integer solutions. • Mixed-Integer Problems –Require some, but not all, of the decision variables to have integer values in the final solution, whereas others need not have integer values. • 0–1 Integer Problems –Require integer variables to have value of 0 or 1, such as situations in which decision variables are of the yes-no type. Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–3 Figure 7–1 Graph of an Integer Programming Problem Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–4 Example 7-1 Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–5 Example 7-1 (cont’d) Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–6 Exhibit 7-1 Input and Output Worksheet for the Boat-Manufacturing Example Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–7 Exhibit 7-2 Solver Parameters Screen for the Boat-Manufacturing Problem Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–8 Exhibit 7–3 Integer Requirement Specification Exhibit 7–4 Solver Results Screen Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–9 Exhibit 7–4 Solver Results Screen Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–10 Integer Programming Problems and Sensitivity Analysis • Integer programming problems do not readily lend themselves to sensitivity analysis as only a relatively few of the infinite solution possibilities in a feasible solution space will meet integer requirements. • Trial-and-error examination of a range of reasonable alternatives involving completely solving each revised problem is required. Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–11 Formulating Integer Programming Problems with 0–1 Constraints • Either-Or Alternatives • k-Out-of-n Alternatives • If-Then Alternatives • Either-Or Constraints • Variables That Have Minimum Level Requirements Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–12 Specialized Integer Programming Problems • Integer programming problems with 0–1 decision variables –Fixed-charge problem: minimize total costs –Set covering problem: minimize coverage costs –Knapsack problem: capacity-profit maximization –Facility location problem: multiple facility locations with capacity considerations –Traveling salesperson problem: minimize total costs of departing and returning the same location. Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–13 Exhibit 7–5 Worksheet for the 0–1 Integer Programming Set Covering Problem Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–14 Exhibit 7–6 Solver Parameters Screen for the Set Covering Problem Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–15 Exhibit 7–7 Binary Requirement Specification Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–16 Exhibit 7–8 Excel Worksheet for Example 7-7 (Traveling Salesperson Problem) Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–17 Exhibit 7–9 Solver Parameters Screen for the Traveling Salesperson Problem Exhibit 7–10 Specification of the Binary Variables Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–18 Exhibit 7–11 Excel Worksheet for Solved Problem 1, Part a (Shopping Mall Problem) Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–19 Exhibit 7–12 Solver Parameters Screen for Solved Problem 1 (Shopping Mall Problem) Exhibit 7–13 Specification of the Binary Variables Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–20 Exhibit 7–14 Excel Worksheet for Solved Problem 1, Part b (Shopping Mall Problem) Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–21 Exhibit 7–15 Excel Worksheet for Solved Problem 2 (Cargo Plane Problem) Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–22 Exhibit 7–16 Solver Parameters Screen for Solved Problem 2 (Cargo Plane Problem) Exhibit 7–17 Specification of the Integer Variables Copyright © 2007 The McGraw-Hill Companies. All rights reserved. McGraw-Hill/Irwin 7–23