Based on customer demand, estimate:  ω s : minimum required amount of material s For final products, ω s is the customer demand Calculated once µ i is.

Slides:



Advertisements
Similar presentations
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Lesson 08 Linear Programming
Introduction to Sensitivity Analysis Graphical Sensitivity Analysis
Transportation Problem (TP) and Assignment Problem (AP)
Dynamic Programming In this handout A shortest path example
Linear Programming: Simplex Method and Sensitivity Analysis
SOLVING LINEAR PROGRAMS USING EXCEL Dr. Ron Lembke.
Operations Management Linear Programming Module B - Part 2
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
CSCI 573 Linear and Mixed Integer Programming Sven Koenig.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Chapter 3 Linear Programming: Sensitivity Analysis and Interpretation of Solution MT 235.
Example 14.3 Football Production at the Pigskin Company
Operations Management Dr. Ron Lembke
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 7-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 7 Linear.
ENGR 351 Numerical Methods Instructor: Dr. L.R. Chevalier
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
The Simplex Method.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
Chapter 4 The Simplex Method
1 Ford-Fulkerson method Ford-Fulkerson(G) f = 0 while( 9 simple path p from s to t in G f ) f := f + f p output f Runs in time O(|f max | |E|) where f.
LINEAR PROGRAMMING: THE GRAPHICAL METHOD
John Loucks Modifications by A. Asef-Vaziri Slides by St. Edward’s
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
LINEAR PROGRAMMING SIMPLEX METHOD.
Decision Procedures An Algorithmic Point of View
Special Conditions in LP Models (sambungan BAB 1)
Product Mix & Master Production Scheduling
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Kerimcan OzcanMNGT 379 Operations Research1 Linear Programming: The Simplex Method Chapter 5.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
THE GALAXY INDUSTRY PRODUCTION PROBLEM -
Inventory Management MD707 Operations Management Professor Joy Field.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 9 Intro to Sensitivity Analysis.
DISTRIBUTION AND NETWORK MODELS (1/2)
1 1 Slide © 2005 Thomson/South-Western Linear Programming: The Simplex Method n An Overview of the Simplex Method n Standard Form n Tableau Form n Setting.
Chapter 4 Linear Programming: The Simplex Method
Modeling and Solving LP Problems in a Spreadsheet Chapter 3 © 2014 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Simplex Method Simplex: a linear-programming algorithm that can solve problems having more than two decision variables. The simplex technique involves.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
Spatial Forest Planning with Integer Programming Lecture 10 (5/4/2015)
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 7-1 1© 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 7 Linear.
A Multiperiod Production Problem
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Linear Programming Topics General optimization model
Linear Programming – Introduction
Rough-Cut Capacity Planning in SCM Theories & Concepts
Excel Solver IE 469 Spring 2017.
Spatial Forest Planning with Integer Programming
Linear Programming Topics General optimization model
Excel Solver IE 469 Spring 2018.
Chapter 4 Linear Programming: The Simplex Method
Linear Programming Topics General optimization model
Excel Solver IE 469 Fall 2018.
Chapter 6 Network Flow Models.
Excel Solver IE 469 Spring 2019.
Presentation transcript:

Based on customer demand, estimate:  ω s : minimum required amount of material s For final products, ω s is the customer demand Calculated once µ i is known for all tasks consuming material s  μ i : minimum cumulative production of task i Calculated once ω s is known for all materials produced by task i  Constraint 1 Number of times a task is run Number of batches producing a state  Constraint 2 Cumulative amount produced by a task. The RHS is increased so it is an integer multiple of β j max Cumulative amount of a state produced Valid Inequalities for Chemical Production Scheduling Sara Zenner and Christos T. Maravelias Department of Chemical and Biological Engineering University of Wisconsin – Madison - WI P ROBLEM S TATEMENT Given are a set of tasks i  I, processing units j  J, and materials s  S  A processing unit j can be used to carry out tasks i  I j.  Task i in unit j has processing time τ ij  Unit j has variable batchsize in [β j min, β j max ]  A material can be consumed/produced by multiple tasks i  I s- /i  I s+.  Each task can consume/produce multiple materials; conversion coefficient ρ ιs  Materials may have an initial inventory ζ s  Customers have demands for final products ϕ st  State s is stored in a dedicated tank with capacity γ s Find a schedule showing:  When to begin each task  Which processing unit to use for each task  How much material to process for each task  Challenge: Computational performance of MIP scheduling models  Previous research has focused on the development of better models  Goal: Develop tightening constraints based on specialized propagation algorithms Include recycle streams Consider minimum and maximum unit capacities P ROBLEM F ORMULATION  Discrete time: Time points are fixed, and tasks begin/end at time points  Continuous time: Time points can vary, so tasks can have any length  Decision Variables: Integer Variable: Continuous Variables: B ijt = Batch size of task i in unit j starting at time t S st =Inventory level of material s in storage at time t  Objectives:maximize profit, minimize cost, minimize makespan, …  Constraints: Material balance and inventory capacity Unit capacities (minimum and maximum) Process at most one task at a time in a unit (This constraint is different for continuous time formulations) A TTAINABLE P RODUCTION  If units have min and max capacities, some values of μ i are not feasible  μ i is feasible if for some k, where α j k is the number of batches in unit j for range k.  Otherwise, increase  i to the nearest attainable amount  i * ≥  i  When a task can take place in multiple units, check all combinations of batches in units V ALID I NEQUALITIES R ESULTS  Testing Test 36 discrete-time and 12 continuous-time problems Stop optimization after 30 minutes Algorithm was implemented and the MIPs were solved using GAMS 23.7/CPLEX 12.3  Results Adding the tightening constraints decreases the computational time for problems solved to optimality by a factor of >100 > twice as many problems are solved with tightening Algorithm runs in less than 10 seconds Similar results for discrete and continuous models R ECYCLE L OOPS 1. Identify loops and break using tear streams 2.Guess the tear stream doesn’t produce any material; backward propagate demand until reaching the tear stream 3.Check tear stream: T3 produces 50kg of S5, but T4 needs 52kg 4.Start over with updated cumulative production for S5 If a tear stream still does not produce enough material to meet demand after being updated, the problem is infeasible with the given initial inventories Heater Reactor 1 Reactor 2 Separator Heat/48Heat/52Heat/20 React1/50React2/50 React1/50React2/50 React1/80React2/80React3/80React3/55React2/70 Separate/80Separate/55 When? Where? How much? Solved to Optimality (avg. CPU time) Not Solved to Optimality (avg. optimality gap) D EMAND P ROPAGATION M ETHODS A LGORITHM Heat Separate Feed A Hot A Product 2 React2 Feed B Int AB React1 Int BC React3 Impure E 40% 60% 40% Product 1 Feed C 10% 90% 50% 80% 20% Heater Separator Reactors 1&2 T1: 50 T2: 30 50% ω = % 20% 50 μ = 100 D EMAND P ROPAGATION E XAMPLE 1.Customer demand: 15kg S4, 20kg S5, and 50kg S6 2a.T3 only produces S6; 2b. Check attainable production T2 produces both S4 and S5 for T2 and T3 to find μ* 3.T2 and T3 both need S3 4b. Check attainable production for T1 to find μ* 4a.T1 produces S5 T1 T2 T S1 S3 S5 S6 {U3} {U1,U2} 15 S4 S2 50% 75% 25% T1 T2: T3: S1 S3 S5 S6 {U3} {U1,U2} 15 S4 S2 50% 75% 25% U1U # of Batches Capacity: U kg, U kg  T1 = 55 →  T1 * = 60 Amount Produced  T2 = 40 is attainable Capacity: U kg # of Batches  T3 =50→  T3 * =60 Amount Produced T1 T2: 40 T3: S1 S3 S5 S6 {U3} {U1,U2} 15 S4 S2 50% 75% 25%  T3 =50 T1: 60 T2: T3: S1 S3 S5 S6 {U3} {U1,U2} 15 S4 S2 50% 75% 25%  T1 = 55 S1 T1T2 S2 S3 T3 S4 50% T4 S5 20% 80% S ζ S1 = 45 φ S4 = 50 ζ S1 = 45 S1 T1: 110T2: S2 S3 T3: S4 50% T4: S5 20% 80% S φ S4 = 50 ζ S1 = 45 S1 T1: 110T2: S2 S3 T3: S4 50% T4: S5 20% 80% S φ S4 = 50 U1U # of Batches Capacity: U kg, U kg  * = 60 →  ̂ = 75 Amount Produced Tighter Formulation Original Formulation I k : Tasks for which μ i is known S k : States for which ω s is known S T : set of tear states n: number of times tear stream has been updated P ARALLEL P RODUCTION P ATHS  When a material can be produced by multiple tasks, there is no way to know how much of that state each task produces, so the backward propagation does not work  Instead, find  i solving an LP: min the amount task i produces s.t. the amount of each material s produced must be at least: (1) ω s (when ω s is known), and (2) the amount consumed T1 S1 S2 T2 S4 S3 90% 10% T3 T1 S1S2 T2 S4S3 90% 10% T3 Set ω s = 0 for tear states, calculate ω s for products, and set n = 0 Set I k = ∅ and S k = {products & tear states} Calculate μ i and then μ i * ∀ i ∉ I k s.t. S i + \ S k = ∅. Add these tasks to I k Calculate ω s ∀ s ∉ (S k \ S T ) s.t. I s - \ I k = ∅. Add these states to S k Does I k =I & S k =S? Is n≥ |S T |? StopSet n = n+1 Yes No Step 0Step 1Step 2 Step 3 Backward Propagation Update Tear Streams Continuous Time Model (Sundaramoorthy and Karimi, 2005) 149 s2.2% 0.45 s41.2 s With Tightening No Tightening Problems s1.3% 2.1% 1.4 s2.4 s 1.5% With Tightening No Tightening Problems Discrete Time Model (Shah et al., 1993) The valid inequalities are effective for long time horizons Varying the Time Horizon Testing Different Objectives The valid inequalities are more effective for cost minimization than for makespan minimization