Abstract
Supply chain management in chemical process industry focuses on production planning and scheduling to reduce production cost and inventories and simultaneously increase the utilization of production capacities and the service level. These objectives and the specific characteristics of chemical production processes result in complex planning problems. To handle this complexity, advanced planning systems (APS) are implemented and often enhanced by tailor-made optimization algorithms. In this article, we focus on a real-world problem of production planning arising from a specialty chemicals plant. Formulations for finished products comprise several production and refinement processes which result in all types of material flows. Most processes cannot be operated on only one multi-purpose facility, but on a choice of different facilities. Due to sequence dependencies, several batches of identical processes are grouped together to form production campaigns. We describe a method for multicriteria optimization of short- and mid-term production campaign scheduling which is based on a time-continuous MILP formulation. In a preparatory step, deterministic algorithms calculate the structures of the formulations and solve the bills of material for each primary demand. The facility selection for each production campaign is done in a first MILP step. Optimized campaign scheduling is performed in a second step, which again is based on MILP. We show how this method can be successfully adapted to compute optimized schedules even for problem examples of real-world size, and we furthermore outline implementation issues including integration with an APS.
Similar content being viewed by others
Abbreviations
- Master data/problem parameters:
-
- F :
-
Set of facilities
- f ∈ F :
-
Facility
- P :
-
Set of products
- p ∈ P :
-
Product
- A :
-
Set of processes
- a ∈ A :
-
Process
- \({A_f \subseteq A}\) :
-
Set of processes that can be operated on a facility f ∈ F
- \({F_a \subseteq F}\) :
-
Set of facilities that can operate process a ∈ A
- z a, f :
-
Cycle time of process a ∈ A operated on facility f ∈ F
- b a, f :
-
Batch size of process a ∈ A operated on facility f ∈ F
- a p ∈ A :
-
Unique process (apart from refinement) that produces product p ∈ P
- \(P_a^-\), \(P_a^+\subseteq P\) :
-
Set of input, output products of process a ∈ A
- δ − a,p and δ + a,p :
-
Input, output amounts of product p ∈ P for process a ∈ A (fractions of batch size b a,f )
- B p = (A p , P p , F p ):
-
Formulation of product p ∈ P
- \(P_p =\cup_{p\in A_p} P_a^+\) :
-
Set of output products of the processes in A p
- A p :
-
Processes that have to be operated to produce product p ∈ P
- \(F_p = \cup_{a\in A_p} F_a\) :
-
Set of facilities on which processes of A p can be operated
- st a,a' :
-
Duration of the set up activity required between processes a, a' ∈ A
- \({R \subseteq A}\) :
-
Set of processes which have the refinement property
- p * :
-
Off spec product
- a * :
-
Refinement process
- R * :
-
Set of refinement processes
- Transactional data/Instance parameters:
-
- E :
-
Set of order elements
- ε ∈ E :
-
Order element
- π ε :
-
Product ordered by order element ε ∈ E
- q ε :
-
Order quantity of order element ε ∈ E
- t ε :
-
Due date of order element ε ∈ E
- c :
-
Production campaign
- t s :
-
Starting time of a campaign
- t c :
-
Completion time of a campaign
- n :
-
Number of batches of a campaign (“campaign size”)
- v :
-
Set up indicator of a campaign (\(v = 1 \Leftrightarrow \) set up activity is performed before campaign c starts)
- C ε :
-
Set of all campaigns linked to order element ε ∈ E (“campaign chain”)
- C * ε :
-
Set of all possible campaign chains for order element ε ∈ E
- i(p,t):
-
Inventory level for product p ∈ P at time t≥ 0
- t f :
-
Earliest availability date of facility f ∈ F
- Feasible solution:
-
- T :
-
Vector of earliest availability times i(t f ) f ∈ F
- I :
-
Set of initial inventory levels {i(p,0) | p ∈ P}
- S :
-
Schedule
- B π :
-
Formulation for product π ∈ P
- l p :
-
Manufacturing level of product p ∈ P
- l a :
-
Manufacturing level of process a ∈ A
- l max :
-
Maximum manufacturing level of all processes a ∈ A π
- F ε :
-
Set of all possible facility combinations for order ε ∈ E
- F i ε :
-
Set of i-th possible facility combination for order ε ∈ E
- i p :
-
Algorithm parameter
- i min p :
-
Algorithm parameter
- α n :
-
Algorithm parameter
- n a :
-
Algorithm parameter
- x > (C i):
-
Selection indicator for campaign \( C^i \in C_\epsilon\)
- w :
-
Workload variable
- w c,c' :
-
Minimum delay times between campaigns c, c′ ∈ C ε
- γ k :
-
Algorithm parameter
- t s , t s ′ ≥ 0:
-
Starting times of campaigns \(c, c'\in \cup_{\epsilon\in E} C_\epsilon\)
- t c , t c ′ ≥ 0:
-
Completion times of campaigns \(c, c'\in \cup_{\epsilon\in E} C_\epsilon\)
- α ε ≥ 0:
-
Lateness of order ε ∈ E
- x c,c' ∈ {0, 1}:
-
Sequence indicator
- m ≥ 0:
-
Timespan
- hc(X):
-
Holding cost for products in \({X\subseteq P}\)
- tc(ε):
-
Lateness cost of demand element ε ∈ E
- sc a,a' :
-
Cost for set up activity between processes a,a′ ∈ A
- mc :
-
Timespan cost
- T :
-
Duration of all campaigns in the schedule \( T = \sum_{\epsilon \in E}\sum_{c\in C_\epsilon} n\cdot z_{a,f} \)
References
Alle A, Papageorgiou LG, Pinto JM (2003) Economic lot scheduling under performance decay. In: Grossmann IE, McDonald CM (eds) Proceedings of FOCAPO 2003, pp 307–310, CACHE
Altrichter F, Caillet T (2005) SCM in a pharmaceutical company. In: Stadtler H, Kilger C (eds) Supply chain management and advanced planning—concepts, models, software and case studies. Springer, Berlin Heidelberg New York, pp 355–370
Bartsch H, Bickenbach P (2001) Supply chain management mit SAP APO. Galileo Press, Bonn (in German)
Berning G, Brandenburg M, Gürsoy K, Mehta V, Tölle FJ (2003) An integrated system solution for supply chain optimization in the chemical process industry. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry. Springer, Berlin Heidelberg New York, pp 229–260
Blömer F, Günther HO (1998) Scheduling of a multi-product batch process in the chemical industry. Comput Ind 36:245–259
Blömer F, Günther HO (2000) LP-based heuristics for scheduling chemical batch processes. International J Prod Res 38:1029–1051
Burkard RE, Hatzl J (2005) Review, extensions and computational comparison of MILP formulations for scheduling of batch processes. Comput Chem Eng 29:1752–1769
Burkard RE, Hatzl J (2006) A complex time based construction heuristics for batch scheduling problems in the chemical industry. Eur J Oper Res 174:1162–1183
Burkard RE, Hujter M, Klinz B, Rudolf R, Wenning M (1998a) A process scheduling problem arising from chemical production planning. Optim Methods Softw 10:175–196
Burkard RE, Kocher M, Rudolf R (1998b) Rounding strategies for mixed integer programs arising from chemical production planning. Yugoslav J Oper Res 8:9–23
Castro P, Mendez C, Grossmann IE, Harjunkoski I, Fahl M (2005) Efficient MILP-based solution strategies for large-scale industrial batch scheduling problems. In: Marquard W, Pantelides C (eds) In: 16th European symposium on computer aided process engineering and 9th international symposium on process systems engineering, pp 2231–2236
Dimitriadis AD, Shah N, Pantelides CC (1998) Efficient modelling of partial resource equivalence in Resource-Task Networks. Comput Chem Eng 22:563–570
Drexl A, Kimms A (1997) Lotsizing and scheduling: survey and extensions. Eur J Oper Res 99:221–235
Drexl A, Fleischmann B, Günther HO, Stadtler H, Tempelmeier H (1994) Konzeptionelle Grundlagen kapazitätsorientierter PPS-Systeme. Z Betriebswirtschaftliche Forsch 46:1022–1045 (in German)
Floudas CA, Lin X (2004) Continuous-time versus discrete-time approaches for scheduling of chemical processes: a review. Comput Chem Eng 28:2109–2129
Floudas CA, Lin X (2005) Mixed integer linear programming in process scheduling: modeling, algorithms, and approaches. Ann Oper Res 139:131–162
Giannelos NF, Georgiadis MC (2002) A simple new continuous-time formulation for short-term scheduling of multipurpose batch processes. Ind Eng Chem Res 41:2178–2184
Grossmann I (2005) Enterprise-wide optimization: a new frontier in process systems engineering. AIChE J 51:1846–1857
Grossmann I, Heever SA, Harjunkoski I (2002) Discrete optimization methods and their role in the integration of planning and scheduling. AIChE Symp 98(326):150–168
Grunow M, Günther HO, Lehmann M (2003a) Campaign planning for multi-stage batch processes in the chemical industry. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry. Springer, Berlin Heidelberg New York, pp 73–106
Grunow M, Günther HO, Yang G (2003b) Plant co-ordination in pharmaceutics supply networks. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry Springer, Berlin Heidelberg New York, pp 261–294
Günther HO (2005) Supply chain management and advanced planning systems. In: Günther HO, Mattfeld D, Suhl L (eds) Supply chain management und logistik: optimierung, simulation, decision support. Physica, Heidelberg, pp 3–40
Gupta S, Karimi IA (2003) An improved MILP formulation for scheduling multiproduct. multistage batch plants. Ind Eng Chem Res 42:2365–2380
Harjunkoski, Grossmann IE (2002) Decomposition techniques for multistage production scheduling problems using mixed-integer and constraint programming methods. Comput Chem Eng 26:1533–1552
Hui CW, Avaneesh G, Meulen HAJ (2000) A novel MILP formulation for short-term scheduling of multi-stage multi-product batch plants with sequence-dependent constraints. Comput Chem Eng 24: 2705–2717
Kallrath J (2003a) Planning and scheduling in the process industry. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry. Springer, Berlin Heidelberg New York, pp 11–42
Kallrath J (2003b) Combined strategic and operational planning—a MILP success story in chemical industry. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry. Springer, Berlin Heidelberg New York, pp 201–228
Kallrath J, Maindl TI (2006) Real optimization with SAP APO. Springer, Berlin Heidelberg New York
Karimi IA, McDonald CM (1997a) Planning and scheduling of parallel semicontinuous processes. 1. Production planning. Ind Eng Chem Res 36:2691–2700
Karimi IA, McDonald CM (1997b) Planning and scheduling of parallel semicontinuous processes. 2. Short-term scheduling. Ind Eng Chem Res 36:2701–2714
Knolmayer G, Mertens P, Zeier A (2002) Supply chain management based on SAP systems. Springer, Berlin Heidelberg New York
Kolisch R, Brandenburg M, Krüger C (2000) OR-Software: Numetrix/3 Production Scheduling. OR Spectrum 22:307–312
Kolisch R, Padman R (2001) An integrated survey of project scheduling—models. algorithms, problems, and applications. Omega 29:249–272
Kondili E, Pantelides CC, Sargent RWH (1993) A general algorithm of short-term scheduling of batch operations—I. MILP formulation. Comput Chem Eng 17:211–227
Maravelias CT (2006) A decomposition framework for the scheduling of single- and multi-stage processes. Comput Chem Eng 30:407–420
Maravelias CT, Grossmann IE (2004a) A hybrid MILP/CP decomposition approach for the continuous time scheduling of multipurpose batch plants. Comput Chem Eng 28:1921–1949
Maravelias CT, Grossmann IE (2004b) Using MILP and CP for the scheduling of batch chemical processes. Lect Notes Comput Sci 3011:1–20
Mendez CA, Cerda J, Grossmann I, Harjunkoski I, Fahl M (2006) State-of-the-art review of optimization methods for short-term scheduling of batch processes. Comput Chem Eng 30:913–946
Meyr H (2004) Simultane Losgrößen—und Reihenfolgeplanung bei mehrstufiger kontinuierlicher Fertigung. Zeitsch Betriebswirtschaft 74(6):585–610 (in German)
Meyr H, Rohde J, Wagner M, Wetterauer U (2005a) Architecture of selected APS. In: Stadtler H, Kilger C (eds) Supply chain management and advanced planning: concepts, models, software and case studies. Springer, Berlin Heidelberg New York, pp 341–353
Meyr H, Wagner M, Rohde J (2005b) Structure of Advanced Planning Systems. In: Stadtler H, Kilger C (eds) Supply Chain Management and Advanced Planning: concepts, models, software and case studies. Springer, Berlin Heidelberg New York, pp 109–115
Monma CL, Potts CN (1989) On the complexity of scheduling with batch setup times. Oper Res 37:798–804
Neumann K, Schwindt C, Trautmann N (2003) Advanced production scheduling for batch plants in process industries. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry. Springer, Berlin Heidelberg New York, pp 43–72
Oh HO, Karimi IA (2001a) Planning production on a single processor with sequence-dependent setups—Part I: determination of campaigns. Comput Chem Eng 25:1021–1030
Oh HO, Karimi IA (2001b) Planning production on a single processor with sequence-dependent setups—Part II: campaign sequencing and scheduling. Comput Chem Eng 25:1031–1043
Pantelides CC (1994) Unified frameworks for optimal process planning and scheduling. In: Rippin DWT, Hale JC, Davis J (eds) Proceedings of FOCAPO 1994, pp 253–274, CACHE
Papageorgiou LG, Pantelides CC (1993) A hierarchical approach for campaign planning of multipurpose batch plants. Comput Chem Eng 17:27–32
Papageorgiou LG, Pantelides CC (1996a) Optimal campaign planning/scheduling of muiltipurpose batch/semiconductors plants—1. Mathematical formulation. Ind Eng Chem Res 35:488–509
Papageorgiou LG, Pantelides CC (1996b) Optimal campaign planning/scheduling of muiltipurpose batch/semiconductors plants—2. A mathematical decomposition approach. Ind Eng Chem Res 35:510–529
Pekny JF, Reklaitis GV (1998) Towards the convergence of theory and practice: A technology guide for scheduling/planning methodology. In: Pekny JF, Blau GE (eds) Proceedings of FOCAPO 1998, pp 91–111, CACHE
Pinto JM, Grossmann IE (1998) Assignment and sequencing models for the scheduling of process systems. Ann Oper Res 81:433–466
Reklaitis GV (1996) Overview of scheduling and planning of batch process operations. In: Reklaitis GV, Sunol AK, Rippin DWT, Hortascu O (eds) Batch processing system engineering. Springer, Berlin Heidelberg New York, pp 660–705
Reuter B (2005) Demand planning of styrene plastics. In: Stadtler H, Kilger C (eds) Supply chain management and advanced planning—concepts, models, software and case studies. Springer, Berlin Heidelberg New York, pp 407–420
Richter M, Stockrahm V (2005) Scheduling of synthetic granulate. In: Stadtler H, Kilger C (eds). Supply Chain Management and Advanced Planning—concepts, models, software and case studies. Springer, Berlin Heidelberg New York, pp. 435–452
Schilling G, Pantelides CC (1996) A simple continuous-time process scheduling formulation and a novel solution algorithm. Comput Chem Eng 20:S1221–S1226
Schulz C, Engell S, Rudolf R (1998) Scheduling of a multi-product polymer batch plant. In: Pekny JF, Blau GE (eds) Proceedings of FOCAPO 1998, pp 224–230, CACHE
Schumann A (1997) SAP R/3 in process industries: expectations, experiences and outlooks. ISA Trans 36(3):161–166
Shah N (1998) Single- and multisite planning and scheduling: current status and future challenges. In: Pekny JF, Blau GE (eds) Proceedings of FOCAPO 1998, pp 91–111, CACHE
Shah N, Pantelides CC, Sargent RWH (1993) A general algorithm of short-term scheduling of batch operations - II. Computational issues. Comput Chem Eng 17:229–244
Siletti CA, Petrides D (2003) Overcoming the barriers to batch process scheduling. In: Grossmann IE, McDonald CM (eds) Proceedings of FOCAPO 2003, pp 375–379, CACHE
Stadtler H, Kilger C (eds) (2005) Supply chain management and advanced planning,—concepts, models, software and case studies. Springer, Berlin Heidelberg New York
Supply Chain Council (2004) Supply-chain operations reference-model SCOR Version 6.1. http://www.supply-chain.org
Tempelmeier H (2001) Supply chain planning with advanced planning systems. 3rd Aegean International Conference on “Design and Analysis of Manufacturing Systems”, Timos Island, Greece, May 19–22, 2001
Timpe C (2003) Solving planning and scheduling problems with combined integer and constraint programming. In: Günther HO, van Beeck P (eds) Advanced planning and scheduling solutions in process industry, pp 107–124. Springer, Berlin Heidelberg New York
Yi G, Reklaitis GV (2003) Optimal scheduling of multi-stage polymer plants. In: Grossmann IE, McDonald CM (eds) Proceedings of FOCAPO 2003, pp 331–334, CACHE
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Brandenburg, M., Tölle, FJ. MILP-based campaign scheduling in a specialty chemicals plant: a case study. OR Spectrum 31, 141–166 (2009). https://doi.org/10.1007/s00291-007-0084-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-007-0084-5