Planning and scheduling of PPG glass production, model and implementation.

Similar documents
Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Two-stage column generation and applications in container terminal management

Decentralized Cognitive MAC for Opportunistic Spectrum Access in Ad-Hoc Networks: A POMDP Framework

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms

Sense in Order: Channel Selection for Sensing in Cognitive Radio Networks

Recent advances in ALAMO

Multi-user Space Time Scheduling for Wireless Systems with Multiple Antenna

Transportation Timetabling

Optimal Dispatching of Welding Robots

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

Optimization in container terminals

Optimal PMU Placement in Power System Considering the Measurement Redundancy

Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility

Game Theory and Randomized Algorithms

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Column Generation. A short Introduction. Martin Riedler. AC Retreat

Dynamic Network Energy Management via Proximal Message Passing

Opportunistic Communications under Energy & Delay Constraints

USES AND APPLICATIONS

Models and algorithms for integrated airline schedule planning and revenue management

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Closing the loop around Sensor Networks

Local search algorithms

Minmax and Dominance

Control of the Contract of a Public Transport Service

TIME- OPTIMAL CONVERGECAST IN SENSOR NETWORKS WITH MULTIPLE CHANNELS

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

Domination Rationalizability Correlated Equilibrium Computing CE Computational problems in domination. Game Theory Week 3. Kevin Leyton-Brown

Dice Games and Stochastic Dynamic Programming

Gas Pipeline Construction

Cloud vs Edge Computing for Mobile Services: Delay-aware Decision Making to Minimize Energy Consumption

Link Activation with Parallel Interference Cancellation in Multi-hop VANET

Mathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell

Learning, prediction and selection algorithms for opportunistic spectrum access

IOT GEOLOCATION NEW TECHNICAL AND ECONOMICAL OPPORTUNITIES

Trip Assignment. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew. 1 Overview 1. 2 Link cost function 2

How to divide things fairly

Efficiency of Dynamic Arbitration in TDMA Protocols

EC O4 403 DIGITAL ELECTRONICS

Computational Complexity of Multiuser. Receivers in DS-CDMA Systems. Syed Rizvi. Department of Electrical & Computer Engineering

Delay Aware Link Scheduling for Multi-hop TDMA Wireless Networks

William W. Hay Railroad Engineering Seminar

Sequencing and Scheduling for Multi-User Machine-Type Communication

Rolling Partial Rescheduling with Dual Objectives for Single Machine Subject to Disruptions 1)

Index Terms Deterministic channel model, Gaussian interference channel, successive decoding, sum-rate maximization.

MULTI-STAGE TRANSMISSION EXPANSION PLANNING CONSIDERING MULTIPLE DISPATCHES AND CONTINGENCY CRITERION

LL assigns tasks to stations and decides on the position of the stations and conveyors.

WIRELESS networks are ubiquitous nowadays, since. Distributed Scheduling of Network Connectivity Using Mobile Access Point Robots

Digital Television Lecture 5

How (Information Theoretically) Optimal Are Distributed Decisions?

Using Signaling Rate and Transfer Rate

Railway disruption management

Wireless Network Coding with Local Network Views: Coded Layer Scheduling

Energy Saving Routing Strategies in IP Networks

A mathematical model in cellular manufacturing system considering subcontracting approach under constraints

CS510 \ Lecture Ariel Stolerman

Frugal Sensing Spectral Analysis from Power Inequalities

Optimization of infrastructure sharing in telecommunications networks

MIMO Radar and Communication Spectrum Sharing with Clutter Mitigation

Optimization of On-line Appointment Scheduling

Joint Ground/Air EMS Coverage Models. May 2008

The Pennsylvania State University. The Graduate School. College of Engineering STATE SPACE MODELING, ANALYSIS, AND SIMULATION

Ad Hoc Networks 8 (2010) Contents lists available at ScienceDirect. Ad Hoc Networks. journal homepage:

Channel Capacity Estimation in MIMO Systems Based on Water-Filling Algorithm

Coordinated Scheduling and Power Control in Cloud-Radio Access Networks

Fractional Cooperation and the Max-Min Rate in a Multi-Source Cooperative Network

Embedded Systems. 9. Power and Energy. Lothar Thiele. Computer Engineering and Networks Laboratory

Adaptive Kalman Filter based Channel Equalizer

On max-min fair flow optimization in wireless mesh networks

MA/CSSE 473 Day 14. Permutations wrap-up. Subset generation. (Horner s method) Permutations wrap up Generating subsets of a set

SPORTS SCHEDULING. An Introduction to Integer Optimization x The Analytics Edge

MODERN automotive technology produces vehicles with

Roadmapping. Break-out Groups: Policy Planning Methods and How They Can Be Used in Policy-making. Ondřej Valenta Technology Centre CAS

Assignment Problem. Introduction. Formulation of an assignment problem

7. Morphological operations on binary images

FOUR TOTAL TRANSFER CAPABILITY. 4.1 Total transfer capability CHAPTER

Optimization-based design of multisine signals for plant-friendly identification of highly interactive systems

Mainlobe jamming can pose problems

Capacity Analysis and Call Admission Control in Distributed Cognitive Radio Networks

THE field of personal wireless communications is expanding

On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment - Supplemental Material -

Game Theory and Algorithms Lecture 3: Weak Dominance and Truthfulness

THIS brief addresses the problem of hardware synthesis

Optimization of a Hybrid Satellite Constellation System

Optimizing Client Association in 60 GHz Wireless Access Networks

Optimal Resource Allocation for OFDM Uplink Communication: A Primal-Dual Approach

Optimal Scheduling and Power Control for TDMA based Point to Multipoint Wireless Networks

Multi-class Services in the Internet

Spoofing GPS Receiver Clock Offset of Phasor Measurement Units 1

Mobile Terminal Energy Management for Sustainable Multi-homing Video Transmission

DTH-14. High Accuracy Digital Temperature / Humidity Sensor. Summary. Applications. Data Sheet: DTH-14

Context-Aware Resource Allocation in Cellular Networks

Learning via Delayed Knowledge A Case of Jamming. SaiDhiraj Amuru and R. Michael Buehrer

A Hierarchical Production Planning and Finite Scheduling Framework for Part Families in the Flexible Job-shop (with a case study)

Module 3 Greedy Strategy

Outline for this presentation. Introduction I -- background. Introduction I Background

ADC Bit Optimization for Spectrum- and Energy-Efficient Millimeter Wave Communications

Cross-layer Congestion Control, Routing and Scheduling Design in Ad Hoc Wireless Networks

Inter-Cell Interference Mitigation in Cellular Networks Applying Grids of Beams

UTILIZATION OF INDUCTION HEATING TECHNOLOGY IN GALVANIZING LINES Victor Demidovich 1

Transcription:

Planning and scheduling of PPG glass production, model and implementation. Ricardo Lima Ignacio Grossmann rlima@andrew.cmu.edu Carnegie Mellon University Yu Jiao PPG Industries Glass Business and Discovery Center

Project description Objective: Development of a Mixed Integer Linear Programming (MILP) model for the planning and scheduling of the glass production Capture the essence of the process that is not considered in the Master Production Schedule Management of waste glass (cullet) Carnegie Mellon University EWO meeting, September 2010 - p. 2

Project description Objective: Development of a Mixed Integer Linear Programming (MILP) model for the planning and scheduling of the glass production Capture the essence of the process that is not considered in the Master Production Schedule Management of waste glass (cullet) Advances since last EWO meeting and current focus: The model was extended to consider cullet management with 2 continuous production lines Implementation of the model into a user-friendly application based on Excel and GAMS. Collaboration with the supply chain group to help on strategic business decisions. Efficient solution of the model by improving the linear relaxation. Carnegie Mellon University EWO meeting, September 2010 - p. 2

Project description Objective: Development of a Mixed Integer Linear Programming (MILP) model for the planning and scheduling of the glass production Capture the essence of the process that is not considered in the Master Production Schedule Management of waste glass (cullet) Advances since last EWO meeting and current focus: The model was extended to consider cullet management with 2 continuous production lines Implementation of the model into a user-friendly application based on Excel and GAMS. Collaboration with the supply chain group to help on strategic business decisions. Efficient solution of the model by improving the linear relaxation. Research challenge Develop an efficient solution strategy for a planning and scheduling model considering waste glass management Synchronization of the production and consumption of waste glass with 2 production lines using a slot based model. Carnegie Mellon University EWO meeting, September 2010 - p. 2

Process and products Continuous process: Products defined by color Solexia Caribia Azuria Solarbronze Solargray Graylite Substrate Coated Carnegie Mellon University EWO meeting, September 2010 - p. 3

Process and products Continuous process: Products defined by color Features Raw materials define color of the substrate Solexia Substrate Coated Sequence dependent changeovers between substrates Caribia Azuria No transition times between substrate and coated products Solarbronze Solargray Graylite Carnegie Mellon University EWO meeting, September 2010 - p. 3

Process and products Continuous process: Products defined by color Features Raw materials define color of the substrate Solexia Substrate Coated Sequence dependent changeovers between substrates Caribia Azuria Solarbronze No transition times between substrate and coated products Long transition times (order of days) Solargray High transition costs Graylite Continuous operation during changeover Minimum run length (days) Carnegie Mellon University EWO meeting, September 2010 - p. 3

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate The schedule determines the amount of cullet generated. The cullet in stock must meet the schedule requirements. Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet management Cullet: waste glass Good cullet: generated during the production run Dilution cullet: produced during changeover from one substrate to other substrate The tinted glass production can be distributed by two lines, which are integrated by a common set of products, cullet production, consumption and storage, and by the glass products storage. Raw materials Refiner Ribbon Inventory of cullet Furnace Tin bath Annealing Inventory of products Raw materials Refiner Coater Ribbon Furnace Tin bath Annealing Carnegie Mellon University EWO meeting, September 2010 - p. 4

Cullet model Mass balance to the process (good and dilution cullet) The consumption of cullet is a nonlinear function of the production length δ-form piecewise linear formulation (PLF) to approximate the cullet consumption ( ) ( ) bi,1,t b i,0,t bi,2,t tc1 i,l,m,t =b i,0,t ZNS i,l,m,t + δi,l,m,t 1 a i,1,t a + b i,1,t δi,l,m,t 2 i,0,t a i,2,t a i,1,t δ 1 i,l,m,t (a i,1,t a i,0,t )ZNS i,l,m,t δ 1 i,l,m,t (a i,1,t a i,0,t )ZCS i,l,m,t δ 2 i,l,m,t (a i,2,t a i,1,t )ZCS i,l,m,t ZNS i,l,m,t ZCS i,l,m,t Carnegie Mellon University EWO meeting, September 2010 - p. 5

Cullet model Mass balance to the process (good and dilution cullet) The consumption of cullet is a nonlinear function of the production length δ-form piecewise linear formulation (PLF) to approximate the cullet consumption The cullet consumption profile has 2 operating modes for the total, good, and dilution cullet, (tc1,dc1,gc1) or (tc2,dc2,gc2), represented with a disjunction between piecewise linear formulations: ( Z1 i,l,t ) ( ) bi,1,t b i,0,t bi,2,t tc1 i,l,m,t =b i,0,t ZNS i,l,m,t + δi,l,m,t 1 a i,1,t a + b i,1,t δ 2 i,l,m,t i,0,t a i,2,t a i,1,t ( ) ( ) dbi,1,t db i,0,t dbi,2,t dc1 i,l,m,t db i,0,t ZNS i,l,m,t + δi,l,m,t 1 a i,1,t a + db i,1,t δi,l,m,t 2 i,0,t a i,2,t a i,1,t Z1 i,l,t ( ) ( ) b tc2 i,l,m,t =b i,0,t ZNS i,1,t b i,0,t b i,l,m,t+ a i,1,t δ 1 a i,l,m,t + i,2,t b i,1,t i,0,t a ( ) ( i,2,t a i,1,t ) db dc2 i,l,m,t db i,0,t ZNS i,1,t db i,0,t db i,l,m,t+ a i,1,t δ 1 a i,l,m,t + i,2,t db i,1,t i,0,t a i,2,t a i,1,t δ 2 i,l,m,t δ 2 i,l,m,t The above disjunction was tested and modeled using the convex-hull and Big-M formulations. Carnegie Mellon University EWO meeting, September 2010 - p. 5

Cullet model Mass balance to the process (good and dilution cullet) The consumption of cullet is a nonlinear function of the production length δ-form piecewise linear formulation (PLF) to approximate the cullet consumption The cullet consumption profile has 2 operating modes for the total, good, and dilution cullet, (tc1,dc1,gc1) or (tc2,dc2,gc2), represented with a disjunction between piecewise linear formulations: Mass balance to the inventory (good, and dilution cullet) on a slot basis in the scheduling model and time period basis in the planning model Cullet inventory constraints Option to sell cullet with a penalty Carnegie Mellon University EWO meeting, September 2010 - p. 5

Cullet synchronization Assumptions: 1. Good cullet is consumed by both production lines. 2. Dilution cullet is only consumed by one production line. 3. If producti is produced in linem, it is not produced in linem. 4. Dilution cullet produced in time periodt in linem cannot be used in the linem in the time periodt, however at the end of the time period t the inventory levels are synchronized. 5. Good cullet of colori is only used in the production of the producti. 6. Only a subset of products can be produced in both lines. Carnegie Mellon University EWO meeting, September 2010 - p. 6

Cullet synchronization Assumptions: 1. Good cullet is consumed by both production lines. 2. Dilution cullet is only consumed by one production line. 3. If producti is produced in linem, it is not produced in linem. 4. Dilution cullet produced in time periodt in linem cannot be used in the linem in the time periodt, however at the end of the time period t the inventory levels are synchronized. 5. Good cullet of colori is only used in the production of the producti. 6. Only a subset of products can be produced in both lines. Therefore, Good cullet of producti is not consumed simultaneously by both lines, due to 3. Since only one line consumes dilution cullet, dilution cullet is also not consumed simultaneously by both lines. Carnegie Mellon University EWO meeting, September 2010 - p. 6

Cullet synchronization Assumptions: 1. Good cullet is consumed by both production lines. 2. Dilution cullet is only consumed by one production line. 3. If producti is produced in linem, it is not produced in linem. 4. Dilution cullet produced in time periodt in linem cannot be used in the linem in the time periodt, however at the end of the time period t the inventory levels are synchronized. 5. Good cullet of colori is only used in the production of the producti. 6. Only a subset of products can be produced in both lines. Therefore, Good cullet of producti is not consumed simultaneously by both lines, due to 3. Since only one line consumes dilution cullet, dilution cullet is also not consumed simultaneously by both lines. Cullet resources cannot be simultaneously used by both production lines, and therefore, synchronization of the cullet consumption and production does not require new binary variables. Carnegie Mellon University EWO meeting, September 2010 - p. 6

Problem statement Given: Time horizon of 18 months Transition, and inventory costs Set of products deterministic demand initial, minimum, and maximum inventory levels production rates sequence dependent transitions operating costs selling prices Cullet initial, minimum, and maximum inventory levels production and consumption rates compatibility matrix between colors selling price Determine: sequence of production (production times and amounts) inventory levels of products during and at the end of the time horizon inventory levels of cullet during and at the end of the time horizon economic terms: total operating, transition, inventory costs That maximize the profit Carnegie Mellon University EWO meeting, September 2010 - p. 7

Solution approach Rolling horizon algorithm 2 models, scheduling and planning Elimination of the variables/equations related with cullet management (big-m/convex-hull constraints for products not assigned are eliminated) Parameters that may influence the quality of the final solution: length of the planning and scheduling horizons. number of sub-problems to solve. strategy used to fix the binary variables from the planning to the scheduling model for the same time periods. strategy utilized to fix the binary variables after the solution of the scheduling model. PL - 6M Products not assigned are eliminated in the first 3M SC - 3M PL - 3M Binary variables of 3M are fixed Carnegie Mellon University SC - 3M PL - 6M EWO meeting, September 2010 - p. 8

MILP planning and scheduling models Scheduling model: slot based continuous time model detailed timing of the schedule B Planning model: based model traveling salesman sequence A C Carnegie Mellon University EWO meeting, September 2010 - p. 9

MILP planning and scheduling models Scheduling model: slot based continuous time model detailed timing of the schedule B Planning model: based model traveling salesman sequence A C Generic new features integrated in both models: aggregation of products for changeovers with no transition time transitions across due dates length of the production run and minimum run lengths across due dates Specific features: cullet management Carnegie Mellon University EWO meeting, September 2010 - p. 9

Case studies Current work has been focused on helping the PPG Performance Glazings Supply Chain Group in order to study different scenarios: Different mix of products, change the portfolio of products offered, and its impact on the profit. How to maximize the profit of the production lines under different demand conditions. Carnegie Mellon University EWO meeting, September 2010 - p. 10

Case studies Current work has been focused on helping the PPG Performance Glazings Supply Chain Group in order to study different scenarios: Different mix of products, change the portfolio of products offered, and its impact on the profit. How to maximize the profit of the production lines under different demand conditions. The need to solve several scenarios has urged the need to improve the efficiency of the solution approach. Case studies Goal: show the improvement on the computational performance Case 1 - Base model. Case 2 - Case 1 plus additional cuts based on the cullet model. Case 3 - Case 2, but additional binary variables fixed in the rolling horizon. PL - 6M Products not assigned are eliminated in the first 3M Products not assigned are eliminated in the planning model SC - 3M PL - 3M Carnegie Mellon University EWO meeting, September 2010 - p. 10

Results Profit for the three cases and operating results. Case 1 Case 2 Case 3 4.8% 3.4% Profit ($) 0.707 0.743 0.732 # Transitions in line 1: 23 22 20 # Transitions in line 2: 9 16 16 # Transition days in line 1: 94 86 79 # Transition days in line 2: 0 0 0 Tons produced in the first year in line 1 138,429 142526 149,197 Tons produced in the first year in line 2 188,707 188707 188,707 Idle time (days): 97 101 101 Amount below min. (ton): 0.01 0.03 0.03 Total backlog (ton): 0 0 0 Amount above max capacity (ton): 0 0 0 Comparing with Case 1, Case 2 improves the solution in 3.4%, and Case 3 in 4.8%. Non-production days 191/180/187 Carnegie Mellon University EWO meeting, September 2010 - p. 11

Statistics and results for each subproblem of the RH Case 1 Iter Equations Variables 0-1 Variables Slots CPU (s) RGap (%) Best Obj Obj iter1 11,496 13,440 3,350-7,200 19.2 8,343 6,997 iter2 15,189 21,026 2,445 9 7,200 1,305.3 4,400-365 iter3 21,097 27,441 4,616 8 7,200 29.4 4,263 3,295 iter4 22,279 31,425 2,653 16 7,200 43.6-2,256-3,996 iter5 28,270 37,855 4,849 15 7,200 2,324.4 1,695-76 iter6 28,659 40,822 2,786 22 2,200 0.0-6,066-6,066 iter7 35,424 48,274 5,047 22 7,200 99.1-22 -2,404 iter8 37,066 53,015 3,068 30 7,200 40.7-3,128-5,270 iter9 42,518 58,493 5,254 28 7,200 19.3-1,354-1,678 iter10 44,337 63,462 3,310 37 7,200 14.7-4,151-4,867 Large relative gaps due to a weak linear relaxation The integer solution of iter2 has a small integrality gap, however in this case the relaxation is weak. Carnegie Mellon University EWO meeting, September 2010 - p. 12

Statistics and results for each subproblem of the RH Case 2 Iter Equations Variables 0-1 Variables Slots CPU (s) RGap (%) Best Obj Obj iter1 10,072 12,516 3,350-3,600 14.5 7,943 6,936 iter2 13,977 19,500 2,397 9 3,600 15.8-2,504-2,973 iter3 20,155 26,402 4,462 9 3,600 21.2 627 517 iter4 21,733 31,172 2,525 17 3,600 2.3-4,022-4,115 iter5 27,996 38,106 4,634 17 3,600 30.5-212 -305 iter6 28,928 41,926 2,655 24 3,600 1.4-3,105-3,150 iter7 35,381 48,916 4,813 24 3,600 14.6 807 704 iter8 36,991 53,715 2,889 32 3,600 2.2-2,312-2,365 iter9 43,382 60,677 5,005 32 3,600 7.8 1,389 1,289 iter10 44,284 64,486 3,040 39 3,600 2.4-1,796-1,841 The relative gaps decreased comparing with Case 1. Carnegie Mellon University EWO meeting, September 2010 - p. 12

Statistics and results for each subproblem of the RH Case 3 Iter Equations Variables 0-1 Variables Slots CPU (s) RGap (%) Best Obj Obj iter1 10,072 12,516 3,350-3,600 14.1 7,913 6,936 iter2 13,977 19,500 2,384 9 100 0.0-2,970-2,970 iter3 20,155 26,402 4,473 9 3,600 5.0 560 534 iter4 21,823 31,205 2,576 17 200 0.0-6,136-6,136 iter5 28,213 38,177 4,673 17 3,600 1.7-2,091-2,127 iter6 28,461 41,052 2,629 23 100 0.0-5,290-5,290 iter7 34,914 48,042 4,821 23 3,600 5.4-1,347-1,424 iter8 36,546 52,836 2,893 31 3,600 0.6-4,765-4,794 iter9 43,062 59,844 5,032 31 3,600 6.2-1,090-1,162 iter10 43,416 62,750 3,004 37 3,600 0.7-4,259-4,291 Much lower relative gaps than in Case 1 and Case 2. Lower CPU times are needed. Carnegie Mellon University EWO meeting, September 2010 - p. 12

Concluding remarks The model was extended to deal with the cullet consumption/production/storage for both lines. The process characteristics allow the use of a slot based model without adding new binary variables to handle the cullet management. The complexity of the model required the modification of the rolling horizon algorithm: smaller time horizons for both models fix the assignment variables for the planning model The performance of the rolling horizon algorithm was improved without considerable deterioration of the quality of the solution. Using the rolling horizon algorithm global optimality is not guaranteed. Carnegie Mellon University EWO meeting, September 2010 - p. 13

δ-form y l l=1 x=a 0 + k ˆφ(x)=b 0 + k l=1 b l b l 1 a l a l 1 y l y 1 a 1 a 0 y k 0 y l (a l a l 1 )z l y l+1 (a l+1 a l )z l,1 l k 1 z l {0,1},1 l k 1 1 z 1 z 2... z k 1 0 Carnegie Mellon University EWO meeting, September 2010 - p. 14