Modeling and Solving LP Problems in a Spreadsheet

Slides:



Advertisements
Similar presentations
Introduction to LP Modeling
Advertisements

Solving LP Problems in a Spreadsheet
Wyndor Example; Enter data Organize the data for the model on the spreadsheet. Type in the coefficients of the constraints and the objective function.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Table of Contents Chapter 2 (Linear Programming: Basic Concepts) Three Classic Applications.
Introduction to Management Science
SOLVING LINEAR PROGRAMS USING EXCEL Dr. Ron Lembke.
Operations Management Linear Programming Module B - Part 2
Linear Programming Using the Excel Solver
Example 14.3 Football Production at the Pigskin Company
2-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter Topics Model Formulation A Maximization Model Example Graphical Solutions.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning. 2-1 Modeling and Solving LP Problems in a Spreadsheet.
Linear Programming Excel Solver. MAX8X 1 + 5X 2 s.t.2X 1 + 1X 2 ≤ 1000 (Plastic) 3X 1 + 4X 2 ≤ 2400 (Prod. Time) X 1 + X 2 ≤ 700 (Total Prod.) X 1 - X.
1 Chapter 7 Linear Programming Models Continued – file 7c.
QM B Linear Programming
Computational Methods for Management and Economics Carla Gomes Module 4 Displaying and Solving LP Models on a Spreadsheet.
LINEAR PROGRAMMING INTRODUCTION
Spreadsheet Modeling & Decision Analysis
Table of Contents Chapter 2 (Linear Programming: Basic Concepts)
START EXCEL BUILD OR RETRIEVE YOUR OPTIMIZATION MODEL SAVE YOUR WORKBOOK!! CHOOSE “Solver…” IN THE “Tools” MENU SPECIFY IN SOLVER DIALOG BOX: 1.CELL TO.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science, 3e by Cliff Ragsdale.
Chapter 19 Linear Programming McGraw-Hill/Irwin
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 6 th edition Cliff T. Ragsdale © 2011 Cengage Learning. All Rights.
Spreadsheet Modeling of Linear Programming (LP). Spreadsheet Modeling There is no exact one way to develop an LP spreadsheet model. We will work through.
Linear Programming: Basic Concepts
OPSM 301 Operations Management
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
MIS 463: Decision Support Systems for Business Review of Linear Programming and Applications Aslı Sencer.
OPSM 301 Operations Management Class 10: Introduction to Linear Programming Koç University Zeynep Aksin
1 Systems Analysis Methods Dr. Jerrell T. Stracener, SAE Fellow SMU EMIS 5300/7300 NTU SY-521-N NTU SY-521-N SMU EMIS 5300/7300 Statistical Analysis Other.
Linear Programming with Excel Solver.  Use Excel’s Solver as a tool to assist the decision maker in identifying the optimal solution for a business decision.
An-Najah N. University Faculty of Engineering and Information Technology Department of Management Information systems Operations Research and Applications.
Linear Programming Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Modeling and Solving LP Problems in a Spreadsheet Chapter 3 © 2014 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
Chapter 2 Introduction to Linear Programming n Linear Programming Problem n Problem Formulation n A Maximization Problem n Graphical Solution Procedure.
3 Characteristics of an Optimization Problem General descriptionKPiller Illustration Decisions that must be made; represented by decision variables How.
Lab 3 Solver Add-In In Excel ► Lab 2 Review ► Solver Add-in Introduction ► Practice Solver following Instructor » Saferly Inc.
Modeling and Solving LP Problems in a Spreadsheet Chapter 3 © 2014 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
DAY 9: MICROSOFT EXCEL – CHAPTER 6 Sravanthi Lakkimsetty Sept 16, 2015.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
Linear Programming II. George Dantzig 1947 Narendra Karmarkar Pioneers of LP.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Solving Linear Optimization Problems Using the Solver Add-in.
OpenSolver Introduction. Table of Contents About OpenSolver – Slide 3 Installing OpenSolver – Slide 4: For Windows OS – Slide 13: For Mac OS Using OpenSolver.
Managerial Decision Making Chapter 3 Modelling and Solving LP Problems in a Spreadsheet.
Modeling and Solving LP Problems in a Spreadsheet Chapter 3.
Appendix A with Woodruff Edits Linear Programming Using the Excel Solver Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Introduction to Optimization
Setting up Solver Add-in for Excel
A Multiperiod Production Problem
OPSM301 Spring 2012 Class11: LP Model Examples
Problem 1 Demand Total There are 20 full time employees, each can produce 10.
Linear Programming – Introduction
Solver & Optimization Problems
Excel Solver IE 469 Spring 2017.
Excel Solver.
Spreadsheet Modeling & Decision Analysis
Excel Solver IE 469 Spring 2018.
Spreadsheet Modeling & Decision Analysis:
Wyndor Example; Enter data
Introduction to linear programming (LP): Minimization
Excel Solver IE 469 Fall 2018.
Spreadsheet Modeling & Decision Analysis
Linear Programming Excel Solver.
Solving Linear Optimization Problems Using the Solver Add-in
Spreadsheet Modeling & Decision Analysis:
Excel Solver IE 469 Spring 2019.
BUS-221 Quantitative Methods
Table of Contents Chapter 2 (Linear Programming: Basic Concepts) The Wyndor Glass Company Product Mix Problem (Section 2.1)2.2 Formulating the Wyndor Problem.
Modeling and Solving LP Problems in a Spreadsheet
Presentation transcript:

Modeling and Solving LP Problems in a Spreadsheet Chapter 3 Modeling and Solving LP Problems in a Spreadsheet

Introduction Solving LP problems graphically is only possible when there are two decision variables. Few real-world LP have only two decision variables. Fortunately, we can now use spreadsheets (i.e., Excel’s Solver) to solve LP problems.

Spreadsheet Solvers We will be using Excel’s Solver to solve linear programming problems. You access Solver from Excel’s Data tool bar menu. If Solver is not present, click on the Office button (in Excel 2007) or File button (in Excel 2010), then Excel Options, followed by Add-ins, then click on “Go” at the bottom of the window to manage Excel’s add-ins, and finally make sure that the check box for Solver add-In is enabled. The next slides provide you with screen shots of enabling Solver if it is not present.

Enabling Solver: Step 1 Excel 2007 Step 1: Click here

Enabling Solver: Step 1 Excel 2010

Enabling Solver: Step 2 Step 2:Click on Excel Options, then “Add-Ins”

Enabling Solver: Step 3 Step 3: Click on “Go”

Enabling Solver: Step 4 Step 4: Check the Solver Add-In box

Solver for MAC Those of you who have a MAC can still download Solver for Macintosh Excel 2008. It’s free and can be downloaded by following the instructions provided in the following link (copy and paste into your browswer): http://www.solver.com/mac/dwnmacsolver.htm

Solver (continued) Note: there is no need to install Premium Solver for Education (see pp. 53 of your textbook), as the standard Solver that is within Excel is capable of solving all problems. The Simplex method is the default algorithm that the standard version of Excel’s Solver uses in solving LP problems.

Steps in Implementing an LP Model in a Spreadsheet 1. Organize the data for the model in the spreadsheet. 2. Reserve separate cells in the spreadsheet for each decision variable in the model. 3. Create a formula in a cell in the spreadsheet that corresponds to the objective function. 4. For each constraint, create a formula in a separate cell in the spreadsheet that corresponds to the left-hand side (LHS) of the constraint.

Let’s Implement a Model for the Blue Ridge Hot Tubs Example... MAX: 350X1 + 300X2 } profit S.T.: 1X1 + 1X2 <= 200 } pumps 9X1 + 6X2 <= 1566 } labor 12X1 + 16X2 <= 2880 } tubing X1, X2 >= 0 } nonnegativity

Using Solver Please note that there two steps to solve any type of a linear programming problem: Step 1: Set the problem up in a spreadsheet. Step 2: Invoke Solver to enter all pertinent parameters. The next slide shows the first step which entails setting the problem up in Excel.

Spreadsheet set up

Using Solver Let’s break up the spreadsheet set up into smaller pieces so that we do not find it overwhelming. Please note that I’ll explain the set up in a more generic way before going into specifics.

Step 1: Designate an Area for the Optimal Solution We reserve any area in the spreadsheet for the optimal solution

Step 2: Create an Equation for the Objective Function The equation will be created in this cell

Step 3: Input Each Constraint’s Coefficients Pump constraint is: 1X1 +1X2 <= 200, so we input the values 1 and 1 in row 9 to reflect the coefficients of this constraint. Same approach for the other constraints.

Step 4: Create an Equation for Each Constraint’s L.H.S. Each L.H.S. reflects consumption of resources. We will worry about the equation itself later on.

Step 5: Input Each Constraint’s R.H.S. Value

Step 6: Creating the Equations B6*B5+C6*C5 B9*B5+C9*C5 B10*B5+C10*C5 B11*B5+C11*C5

Objective Function Equation Cell Solver Parameters Objective Function Equation Cell Reserved Cells for Optimal Solution R.H.S. of Constraints L.H.S. of Constraints

How Solver Views the Model Target cell - the cell in the spreadsheet that represents the objective function Changing cells - the cells in the spreadsheet representing the decision variables Constraint cells - the cells in the spreadsheet representing the LHS formulas on the constraints

Implementing the Model Week 2 Multimedia contains a link to an Excel file called Fig3-1.xls. Please open the file to view it. Note: the first worksheet in Fig3-1.xls,called “model”, illustrates the set up of the problem in Excel along with all the pertinent equations. The second worksheet, “solution”, illustrates the optimal solution to the problem using Solver. See pp. 48-60 of your textbook for full details.

Solver (continued) Do not forget to always specify the linearity and non-negativity assumptions in Solver. This can be accomplished by checking the check boxes Assume Non-Negative and Assume Linear Model in the Solver Options dialog box.

Video Clips Please view the video clips Sumproduct Function and Solver Example.

Make vs. Buy Decisions: The Electro-Poly Corporation Electro-Poly is a leading maker of slip-rings. A $750,000 order has just been received. Model 1 Model 2 Model 3 Number ordered 3,000 2,000 900 Hours of wiring/unit 2 1.5 3 Hours of harnessing/unit 1 2 1 Cost to Make $50 $83 $130 Cost to Buy $61 $97 $145 The company has 10,000 hours of wiring capacity and 5,000 hours of harnessing capacity.

Defining the Decision Variables M1 = Number of model 1 slip rings to make in-house M2 = Number of model 2 slip rings to make in-house M3 = Number of model 3 slip rings to make in-house B1 = Number of model 1 slip rings to buy from competitor B2 = Number of model 2 slip rings to buy from competitor B3 = Number of model 3 slip rings to buy from competitor

Defining the Objective Function Minimize the total cost of filling the order. MIN: 50M1+ 83M2+ 130M3+ 61B1+ 97B2+ 145B3

Defining the Constraints Demand Constraints M1 + B1 = 3,000 } model 1 M2 + B2 = 2,000 } model 2 M3 + B3 = 900 } model 3 Resource Constraints 2M1 + 1.5M2 + 3M3 <= 10,000 } wiring 1M1 + 2.0M2 + 1M3 <= 5,000 } harnessing Nonnegativity Conditions M1, M2, M3, B1, B2, B3 >= 0

Implementing the Model See file Fig3-17.xls See pp. 63-67 of your textbook for full details.

An Investment Problem: Retirement Planning Services, Inc. A client wishes to invest $750,000 in the following bonds. Years to Company Return Maturity Rating Acme Chemical 8.65% 11 1-Excellent DynaStar 9.50% 10 3-Good Eagle Vision 10.00% 6 4-Fair Micro Modeling 8.75% 10 1-Excellent OptiPro 9.25% 7 3-Good Sabre Systems 9.00% 13 2-Very Good

Investment Restrictions No more than 25% can be invested in any single company. At least 50% should be invested in long-term bonds (maturing in 10+ years). No more than 35% can be invested in DynaStar, Eagle Vision, and OptiPro.

Defining the Decision Variables X1 = amount of money to invest in Acme Chemical X2 = amount of money to invest in DynaStar X3 = amount of money to invest in Eagle Vision X4 = amount of money to invest in MicroModeling X5 = amount of money to invest in OptiPro X6 = amount of money to invest in Sabre Systems

Defining the Objective Function Maximize the total annual investment return: MAX: .0865X1+ .095X2+ .10X3+ .0875X4+ .0925X5+ .09X6

Defining the Constraints Total amount invested X1 + X2 + X3 + X4 + X5 + X6 = 750,000 No more than 25% in any one investment Xi <= 187,500, for all i 50% long term investment restriction. X1 + X2 + X4 + X6 >= 375,000 35% Restriction on DynaStar, Eagle Vision, and OptiPro. X2 + X3 + X5 <= 262,500 Nonnegativity conditions Xi >= 0 for all i

Implementing the Model See file Fig3-20.xls Also see pp. 67-71 of your textbook for full details. Please note that I have prepared a video clip of this problem for you to view. The problem is set up in a more classic and traditional way than the author’s approach. So, please view it under the title “The Investment Problem”.

A Transportation Problem: Tropicsun Mt. Dora 1 Eustis 2 Clermont 3 Ocala 4 Orlando 5 Leesburg 6 Distances (in miles) Capacity Supply 275,000 400,000 300,000 225,000 600,000 200,000 Groves Processing Plants 21 50 40 35 30 22 55 25 20

Defining the Decision Variables Xij = # of bushels shipped from node i to node j Specifically, the nine decision variables are: X14 = # of bushels shipped from Mt. Dora (node 1) to Ocala (node 4) X15 = # of bushels shipped from Mt. Dora (node 1) to Orlando (node 5) X16 = # of bushels shipped from Mt. Dora (node 1) to Leesburg (node 6) X24 = # of bushels shipped from Eustis (node 2) to Ocala (node 4) X25 = # of bushels shipped from Eustis (node 2) to Orlando (node 5) X26 = # of bushels shipped from Eustis (node 2) to Leesburg (node 6) X34 = # of bushels shipped from Clermont (node 3) to Ocala (node 4) X35 = # of bushels shipped from Clermont (node 3) to Orlando (node 5) X36 = # of bushels shipped from Clermont (node 3) to Leesburg (node 6)

Defining the Objective Function Minimize the total number of bushel-miles. MIN: 21X14 + 50X15 + 40X16 + 35X24 + 30X25 + 22X26 + 55X34 + 20X35 + 25X36

Defining the Constraints Capacity constraints X14 + X24 + X34 <= 200,000 } Ocala X15 + X25 + X35 <= 600,000 } Orlando X16 + X26 + X36 <= 225,000 } Leesburg Supply constraints X14 + X15 + X16 = 275,000 } Mt. Dora X24 + X25 + X26 = 400,000 } Eustis X34 + X35 + X36 = 300,000 } Clermont Nonnegativity conditions Xij >= 0 for all i and j

Implementing the Model See file Fig3-24.xls Note that spreadsheet Fig3-24.xls contains the model with all the pertinent formulas. You need to invoke Solver and specify your Target Cell, Changing Cells and constraints to get the optimal solution. See pp. 72-78 for full details.

Transportation Problem (continued) General guidelines in formulating the transportation problem: When total supply = total demand, all supply constraints will have equality signs and all demand constraints will have equality signs. When total supply < total demand, all demand constraints will have “<=“ signs and all supply constraints will have “>=“ signs. When total supply > total demand, all supply constraints will have “<=“ signs and all demand constraints will have “>=“ signs.

Video Clip Please view the video clip “The Transportation Problem” which will provide you with a nice overview of how to set up and solve a classic transportation problem using Solver.

End of Chapter 3