Skip to main content

Advertisement

Log in

MILP-based campaign scheduling in a specialty chemicals plant: a case study

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Abbreviations

Master data/problem parameters:

 

F :

Set of facilities

fF :

Facility

P :

Set of products

pP :

Product

A :

Set of processes

aA :

Process

\({A_f \subseteq A}\) :

Set of processes that can be operated on a facility fF

\({F_a \subseteq F}\) :

Set of facilities that can operate process aA

z a, f :

Cycle time of process aA operated on facility fF

b a, f :

Batch size of process aA operated on facility fF

a p A :

Unique process (apart from refinement) that produces product pP

\(P_a^-\), \(P_a^+\subseteq P\) :

Set of input, output products of process aA

δ a,p and δ + a,p :

Input, output amounts of product pP for process aA (fractions of batch size b a,f )

B p = (A p , P p , F p ):

Formulation of product pP

\(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 pP

\(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 pP at time t≥ 0

t f :

Earliest availability date of facility fF

Feasible solution:

 

T :

Vector of earliest availability times i(t f ) fF

I :

Set of initial inventory levels {i(p,0) | pP}

S :

Schedule

B π :

Formulation for product π ∈ P

l p :

Manufacturing level of product pP

l a :

Manufacturing level of process aA

l max :

Maximum manufacturing level of all processes aA π

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

    Article  Google Scholar 

  • Blömer F, Günther HO (2000) LP-based heuristics for scheduling chemical batch processes. International J Prod Res 38:1029–1051

    Article  Google Scholar 

  • Burkard RE, Hatzl J (2005) Review, extensions and computational comparison of MILP formulations for scheduling of batch processes. Comput Chem Eng 29:1752–1769

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Drexl A, Kimms A (1997) Lotsizing and scheduling: survey and extensions. Eur J Oper Res 99:221–235

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Floudas CA, Lin X (2005) Mixed integer linear programming in process scheduling: modeling, algorithms, and approaches. Ann Oper Res 139:131–162

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Grossmann I (2005) Enterprise-wide optimization: a new frontier in process systems engineering. AIChE J 51:1846–1857

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Harjunkoski, Grossmann IE (2002) Decomposition techniques for multistage production scheduling problems using mixed-integer and constraint programming methods. Comput Chem Eng 26:1533–1552

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Karimi IA, McDonald CM (1997a) Planning and scheduling of parallel semicontinuous processes. 1. Production planning. Ind Eng Chem Res 36:2691–2700

    Article  Google Scholar 

  • Karimi IA, McDonald CM (1997b) Planning and scheduling of parallel semicontinuous processes. 2. Short-term scheduling. Ind Eng Chem Res 36:2701–2714

    Article  Google Scholar 

  • Knolmayer G, Mertens P, Zeier A (2002) Supply chain management based on SAP systems. Springer, Berlin Heidelberg New York

    Google Scholar 

  • Kolisch R, Brandenburg M, Krüger C (2000) OR-Software: Numetrix/3 Production Scheduling. OR Spectrum 22:307–312

    Google Scholar 

  • Kolisch R, Padman R (2001) An integrated survey of project scheduling—models. algorithms, problems, and applications. Omega 29:249–272

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Maravelias CT (2006) A decomposition framework for the scheduling of single- and multi-stage processes. Comput Chem Eng 30:407–420

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Maravelias CT, Grossmann IE (2004b) Using MILP and CP for the scheduling of batch chemical processes. Lect Notes Comput Sci 3011:1–20

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Meyr H (2004) Simultane Losgrößen—und Reihenfolgeplanung bei mehrstufiger kontinuierlicher Fertigung. Zeitsch Betriebswirtschaft 74(6):585–610 (in German)

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Papageorgiou LG, Pantelides CC (1996a) Optimal campaign planning/scheduling of muiltipurpose batch/semiconductors plants—1. Mathematical formulation. Ind Eng Chem Res 35:488–509

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Schilling G, Pantelides CC (1996) A simple continuous-time process scheduling formulation and a novel solution algorithm. Comput Chem Eng 20:S1221–S1226

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcus Brandenburg.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-007-0084-5

Keywords

Navigation