Discrete and continuous-time formulations for dealing with break periods: Preemptive and non-preemptive scheduling

Abstract This paper presents new mixed-integer linear programming (MILP) approaches for handling preemption both in discrete and continuous-time scheduling formulations. Preemption refers to the capability of interrupting the execution of a task when encountering a pre-defined break period, assuming that the task continues immediately after the end of such time window. We rely on Generalized Disjunctive Programming to derive the constraints for the continuous-time formulations and on a compact convex hull reformulation to make them computationally efficient. We investigate both the general precedence and multiple time grids representation concepts. Generalization of the discrete-time formulation is simpler, involving a change in the model parameters. Validation and comparison of the mathematical formulations is done through the solution of sixteen benchmark problems, involving instances with one to four sets of breaks. The results show that the general precedence formulation is computationally more effective for flexible flowshops, being outperformed by the discrete-time approach when considering common rather than machine-dependent breaks. For single stage plants with parallel units, the continuous multiple time grid formulation prevails.

[1]  Carlos A. Méndez,et al.  An MILP framework for Short-Term Scheduling of Single-Stage Batch Plants with Limited Discrete Resources , 2002 .

[2]  Shanlin Yang,et al.  Preemptive scheduling in a two-stage supply chain to minimize the makespan , 2015, Optim. Methods Softw..

[3]  Pedro M. Castro,et al.  An efficient MILP model for the short-term scheduling of single stage batch plants , 2006, Comput. Chem. Eng..

[4]  Qi Zhang,et al.  Expanding scope and computational challenges in process scheduling , 2018, Comput. Chem. Eng..

[5]  Dominik Kress,et al.  An exact solution approach for scheduling cooperative gantry cranes , 2019, Eur. J. Oper. Res..

[6]  Iiro Harjunkoski,et al.  Deploying scheduling solutions in an industrial environment , 2016, Comput. Chem. Eng..

[7]  Yachao Dong,et al.  Changeover formulations for discrete-time mixed-integer programming scheduling models , 2017, Eur. J. Oper. Res..

[8]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[9]  R. Sargent,et al.  A general algorithm for short-term scheduling of batch operations—II. Computational issues , 1993 .

[10]  Panos M. Pardalos,et al.  Online heuristic for the preemptive single machine scheduling problem of minimizing the total weighted completion time , 2014, Optim. Methods Softw..

[11]  Pedro M. Castro,et al.  New Continuous-Time MILP Model for the Short-Term Scheduling of Multistage Batch Plants , 2005 .

[12]  Kai Wang,et al.  A decomposition-based approach to flexible flow shop scheduling under machine breakdown , 2012 .

[13]  Pedro M. Castro,et al.  Generalized Disjunctive Programming as a Systematic Modeling Framework to Derive Scheduling Formulations , 2012 .

[14]  Christodoulos A. Floudas,et al.  Mixed Integer Linear Programming in Process Scheduling: Modeling, Algorithms, and Applications , 2005, Ann. Oper. Res..

[15]  Pedro M. Castro,et al.  Scope for industrial applications of production scheduling models and solution methods , 2014, Comput. Chem. Eng..

[16]  R. Raman,et al.  Modelling and computational techniques for logic based integer programming , 1994 .

[17]  Peter Brucker,et al.  How useful are preemptive schedules? , 2003, Oper. Res. Lett..

[18]  Behrouz Afshar-Nadjafi,et al.  Preemptive multi-skilled resource investment project scheduling problem: Mathematical modelling and solution approaches , 2017, Comput. Chem. Eng..

[19]  E. Balas Disjunctive programming and a hierarchy of relaxations for discrete optimization problems , 1985 .

[20]  Mario Vanhoucke,et al.  A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[21]  Iiro Harjunkoski,et al.  Resource–Task Network Formulations for Industrial Demand Side Management of a Steel Plant , 2013 .

[22]  Pedro M. Castro,et al.  Optimal maintenance scheduling of a gas engine power plant using generalized disjunctive programming , 2014 .

[23]  Gur Mosheiov,et al.  Two-machine flow shop and open shop scheduling problems with a single maintenance window , 2018, Eur. J. Oper. Res..

[24]  R. Sargent,et al.  A general algorithm for short-term scheduling of batch operations */I , 1993 .

[25]  John M. Wassick,et al.  Extending the resource task network for industrial applications , 2011, Comput. Chem. Eng..

[26]  Feifeng Zheng,et al.  Online scheduling of ordered flow shops , 2019, Eur. J. Oper. Res..

[27]  J. K. Lowe Modelling with Integer Variables. , 1984 .

[28]  Vitaly A. Strusevich,et al.  Preemptive models of scheduling with controllable processing times and of scheduling with imprecise computation: A review of solution approaches , 2018, Eur. J. Oper. Res..