MGTSC 352 Lecture 14: Aggregate Planning WestPlast Case H ow to deal with multiple objectives How to use binary variables AltaMetal Case Aggregating into.

Slides:



Advertisements
Similar presentations
Optimization problems using excel solver
Advertisements

BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Linear Programming (LP) (Chap.29)
Linear Programming Models & Case Studies
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
© 2007 Pearson Education Chapter 14: Solving and Analyzing Optimization Models.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Three Classic Applications of LP Product Mix at Ponderosa Industrial –Considered limited.
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.
QM B Linear Programming
1 5. Linear Programming 1.Introduction to Constrained Optimization –Three elements: objective, constraints, decisions –General formulation –Terminology.
Linear Programming Econ Outline  Review the basic concepts of Linear Programming  Illustrate some problems which can be solved by linear programming.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
LINEAR PROGRAMMING INTRODUCTION
3 Components for a Spreadsheet Linear Programming Problem There is one cell which can be identified as the Target or Set Cell, the single objective of.
1 1 Slides by John Loucks St. Edward’s University Modifications by A. Asef-Vaziri.
Chapter 3 Introduction to optimization models. Linear Programming The PCTech company makes and sells two models for computers, Basic and XP. Profits for.
Graphical Solutions Plot all constraints including nonnegativity ones
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
© Copyright 2004, Alan Marshall 1 Lecture 1 Linear Programming.
Introduction to Optimization
Chapter 3 Introduction to Optimization Modeling
Supplement B Introduction to Optimization Operations Management by R. Dan Reid & Nada R. Sanders 3 rd Edition © Wiley 2005 PowerPoint Presentation by Roger.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Chapter 4 - Linear Programming: Computer Solution Excel Solver
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.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
On LT simulation Game ends at 8:45 p.m.
Decision Making via Linear Programming: A simple introduction Fred Phillips
The Supply Chain Customer Supplier Manufacturer Distributor
Copyright © 2005 Brooks/Cole, a division of Thomson Learning, Inc Chapter 3 Introduction to Optimization Modeling.
Example 15.1 Daily Scheduling of Postal Employees Workforce Scheduling Models.
Linear Programming: Basic Concepts
DECISION MODELING Chapter 3 Linear Optimization WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall Publishers and Ardith E. Baker.
Introduction to Linear Programming BSAD 141 Dave Novak.
QMB 4701 MANAGERIAL OPERATIONS ANALYSIS
Transportation Problems Dr. Ron Lembke. Transportation Problems Linear programming is good at solving problems with zillions of options, and finding the.
Wiley Supplement B Linear Programming Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
Goal Seek and Solver. Goal seeking helps you n Find a specific value for a target cell by adjusting the value of one other cell whose value is allowed.
Announcements Appeals on Q8 based on correct calculation with bad input will be heard Appeals will not be successful on the basis of: –Running out of time.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All rights reserved.
Reading Assignment For after break read: Case 6: WestPlast (pg. 104) Case 8: Lot Sizing at Altametal (pg. 111)
1 Multi-Objective Portfolio Optimization Jeremy Eckhause AMSC 698S Professor S. Gabriel 6 December 2004.
1 The Geometry of Linear Programs –the geometry of LPs illustrated on GTC Handouts: Lecture Notes February 5, 2002.
1 System Planning 2013 Lecture 7: Optimization Appendix A Contents: –General about optimization –Formulating optimization problems –Linear Programming.
Reading Assignment For next class: Case 8: Lot Sizing at Altametal (pg. 111)
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
3 Components for a Spreadsheet Optimization Problem  There is one cell which can be identified as the Target or Set Cell, the single objective of the.
LINEAR PROGRAMMING.
Linear Programming II. George Dantzig 1947 Narendra Karmarkar Pioneers of LP.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
-114- HMP654/EXECMAS Linear Programming Linear programming is a mathematical technique that allows the decision maker to allocate scarce resources in such.
Linear Programming Wyndor Glass Co. 3 plants 2 new products –Product 1: glass door with aluminum framing –Product 2: 4x6 foot wood frame window.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
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.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
MGTSC 352 Lecture 15: Aggregate Planning Altametal Case
Solver & Optimization Problems
6.5 Stochastic Prog. and Benders’ decomposition
Excel Solver.
MBA 651 Quantitative Methods for Decision Making
Wyndor Example; Enter data
Linear Programming Excel Solver.
6.5 Stochastic Prog. and Benders’ decomposition
BUS-221 Quantitative Methods
Presentation transcript:

MGTSC 352 Lecture 14: Aggregate Planning WestPlast Case H ow to deal with multiple objectives How to use binary variables AltaMetal Case Aggregating into multiple product groups An example where having integer constraints makes the problem much harder to solve

WestPlast Criteria Maximize Revenue Maximize Plant Capability Index (PCI) 1.plant output rate 2.quality compared to industry standards 3.raw material quality needed 4.overhead burden 5.process aggravation each subcriteria has a “weight ” (10% - 30%)

Questions Our “better plan” produces 9 products. Suppose that, on the average, adding a product takes machine time equivalent to 10,000 lbs of output per product. Does WestPlast want to make more than 9 products? Less than 9 products? How can we find out? Pgs

Using Binary Variables to Limit # of Products Add binary decision variable for each product (1 = produce, 0 = don’t produce) Add binary constraints Want: –If binary variable = 0 then amt. produced = 0 –If binary variable = 1 then amt. produced ≤ demand IF() formulas would make the problem nonlinear Instead: –Add constraint amt. produced ≤ (binary variable)  demand Pgs

Binary Variables Assignment Problems Location Problems Routing Problems Product Selection Problems Anything with an either yes or no option

WestPlast wants to: Maximize Revenue Maximize PCI = Plant Capability Index By changing product mix Subject to: –Contractual obligations –Don’t produce more than forecast demand How can we optimize two criteria at the same time?

Short answer: we can’t –The criteria may be in conflict –Maximizing revenue may mean minimizing PCI Long answer: we can’t, but we can find the “efficient frontier” = “Set of Pareto optimal solutions” = “Set of non-dominated solutions” = “Production possibilities curve”

AltaMetal Ltd. (Case 8, pg. 111, and pgs. 87 – 92) Another aggregate planning problem –1,000 products aggregated to 9 groups

AltaMetal Ltd. (Case 8, pg. 111, and pgs. 87 – 92) Is it possible to satisfy demand? If so, how? (production plan by product group) Excel …

Active Learning Pairs, 1 min. Formulate AltaMetal’s problem in English What to optimize, by changing what, subject to what constraints …

To many change-overs … The JIT (“just-in-time”) plan we found may require too many changeovers What if we require a minimum lot size of 30 tons? –Daily capacity = 90 tons  At most 3 lots per day Changing cells: –Old: # of tons of product X to produce in month Y –New: # of __ of product X to produce in month Y Excel …

Tired of Waiting for Solver? Hit Escape key

Summary (pg. 92) JIT30-ton-lots # of different products per month Smallest lot Ton-months of inventory

Formulating Optimization Models (pg. 93) Formulate the problem in English –Or French, or Chinese, or Icelandic, … Start with data in spreadsheet Define decision variables – turquoise cells Express performance measure (profit, or cost, or something else) as function of the decision variables Express constraints on decision variables –Scarce resources –Physical balances –Policy constraints

Solving Optimization Problems Try simple values of the decision variables to check for obvious errors Guess at a reasonable solution and see if model is ‘credible’ (sniff test) –Look for missing or violated constraints –Is profit (cost) in ballpark?

Optimizing with Solver Use Simplex LP method (‘assume linear model’) whenever possible Set Options properly –automatic scaling, assume non-negative Watch for diagnostic messages – do not ignore! (infeasible, unbounded) Interpret solution in real-world terms and again check for credibility

Things to Remember The Simplex LP method always correctly solves linear programs Solver is a slightly imperfect implementation of the Simplex method (but you should generally assume that it is correct) The biggest source of errors is in the model building process (i.e., the human)