Parallel machine scheduling with tool loading: a constraint programming approach

Abstract This paper presents constraint programming models that aim to solve scheduling and tool assignment problems in parallel machine environments. There are a number of jobs to be processed on parallel machines. Each job requires a set of tools, but limited number of tools are available in the system due to economic restrictions. The problem is to assign the jobs and the required tools to machines and to determine the schedule so that the makespan is minimised. Three constraint programming models are developed and compared with existing methods described in the literature.

[1]  Brahim Hnich,et al.  Function Variables for Constraint Programming , 2003 .

[2]  L. J. Zeballos,et al.  A constraint programming approach to tool allocation and production scheduling in flexible manufacturing systems , 2010 .

[3]  Peter Jeavons,et al.  Symmetry Definitions for Constraint Satisfaction Problems , 2005, Constraints.

[4]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[5]  John W. Fowler,et al.  A survey of problems, solution techniques, and future challenges in scheduling semiconductor manufacturing operations , 2011, J. Sched..

[6]  Martine Labbé,et al.  Improved integer linear programming formulations for the job Sequencing and tool Switching Problem , 2015, Eur. J. Oper. Res..

[7]  Robert H. Storer,et al.  Due date and cost-based FMS loading, scheduling and tool management , 2007 .

[8]  P. Baptiste,et al.  Edge-Finding Constraint Propagation Algorithms for Disjunctive and Cumulative Scheduling , 1996 .

[9]  Jesse Mostipak,et al.  Additional resources , 2020 .

[10]  Ling Wang,et al.  A two-stage adaptive fruit fly optimization algorithm for unrelated parallel machine scheduling problem with additional resource constraints , 2016, Expert Syst. Appl..

[11]  M. Selim Akturk,et al.  Integrated scheduling and tool management in flexible manufacturing systems , 2001 .

[12]  Yves Crama,et al.  Combinatorial optimization models for production scheduling in automated manufacturing systems , 1997 .

[13]  Irem Ozkarahan,et al.  Lagrangian-Based Solution Approaches for a Resource-Constrained Parallel Machine Scheduling Problem with Machine Eligibility Restrictions , 2008, IEA/AIE.

[14]  노환균,et al.  Due-date based loading and scheduling methods in a flexible manufacturing system with an automatic tool transporter = 공구이송이 가능한 유연제조시스템에서 납기를 고려한 부품과 공구 할당 및 일정 계획에 관한 연구 , 1996 .

[15]  Roman Barták CONSTRAINT-BASED SCHEDULING: AN INTRODUCTION FOR NEWCOMERS , 2003 .

[16]  Gabriela P. Henning,et al.  A constraint programming model for the scheduling of flexible manufacturing systems with machine and tool limitations , 2010, Eng. Appl. Artif. Intell..

[17]  Irem Ozkarahan,et al.  A combined integer/constraint programming approach to a resource-constrained parallel machine scheduling problem with machine eligibility restrictions , 2011 .

[18]  Rubén Ruiz,et al.  Models and matheuristics for the unrelated parallel machine scheduling problem with additional resources , 2017, Eur. J. Oper. Res..

[19]  Rodney L. Martin,et al.  Finite capacity scheduling with multiple tools and machines , 2004 .

[20]  G Frizelle,et al.  Minimizing the number of tool switches on a flexible machine: An empirical study , 2001 .

[21]  Steve Linton,et al.  GAP: groups, algorithms, programming , 2007, ACCA.

[22]  Yves Colombani Constraint Programming: an Efficient and Practical Approach to Solving the Job-Shop Problem , 1996, CP.

[23]  Jacek Blazewicz,et al.  Handbook on Scheduling: Models and Methods for Advanced Planning (International Handbooks on Information Systems) , 2007 .

[24]  Nicolas Beldiceanu,et al.  Extending CHIP in order to solve complex scheduling and placement problems , 1993, JFPL.

[25]  Petr Vilím,et al.  O(n log n) Filtering Algorithms for Unary Resource Constraint , 2004, CPAIOR.

[26]  Jose A. Ventura,et al.  Parallel machine scheduling with earliness-tardiness penalties and additional resource constraints , 2003, Comput. Oper. Res..

[27]  Wpm Wim Nuijten,et al.  Time and resource constrained scheduling : a constraint satisfaction approach , 1994 .

[28]  Gerd Finke,et al.  Scheduling with resource management in manufacturing systems , 1994 .

[29]  Roman Barták,et al.  Unary Resource Constraint with Optional Activities , 2004, CP.

[30]  Ehl Emile Aarts,et al.  A computational study of constraint satisfaction for multiple capacitated job shop scheduling , 1996 .

[31]  Philippe Baptiste,et al.  Constraint - based scheduling : applying constraint programming to scheduling problems , 2001 .

[32]  Selin Özpeynirci A heuristic approach based on time-indexed modelling for scheduling and tool loading in flexible manufacturing systems , 2015 .

[33]  Pierre Lopez,et al.  On Not-First/Not-Last conditions in disjunctive scheduling , 2000, Eur. J. Oper. Res..

[34]  David B. Shmoys,et al.  A New Approach to Computing Optimal Schedules for the Job-Shop Scheduling Problem , 1996, IPCO.

[35]  Gabriela P. Henning,et al.  Integrated scheduling of resource-constrained flexible manufacturing systems using constraint programming , 2014, Expert Syst. Appl..

[36]  Petr Vilím,et al.  Reasoning with Conditional Time-Intervals. Part II: An Algebraical Model for Resources , 2009, FLAIRS.

[37]  Steve Linton,et al.  Generic SBDD Using Computational Group Theory , 2003, CP.

[38]  Olivier Lhomme,et al.  Consistency Techniques for Numeric CSPs , 1993, IJCAI.

[39]  Roger Mohr,et al.  Good Old Discrete Relaxation , 1988, ECAI.

[40]  Ian P. Gent,et al.  Symmetry Breaking in Constraint Programming , 2000, ECAI.

[41]  Paul Walton Purdom,et al.  Backtrack Searching in the Presence of Symmetry , 1988, Nord. J. Comput..

[42]  Philippe Baptiste,et al.  Constraint Propagation Techniques for Disjunctive Scheduling: The Preemptive Case , 1996, ECAI.

[43]  François Laburthe,et al.  Improved CLP Scheduling with Task Intervals , 1994, ICLP.

[44]  Toby Walsh,et al.  Breaking Row and Column Symmetries in Matrix Models , 2002, CP.

[45]  Brahim Hnich,et al.  Parallel machine scheduling with tool loading , 2016 .

[46]  Ceyda Oguz,et al.  Parallel machine scheduling with additional resources: Notation, classification, models and solution methods , 2013, Eur. J. Oper. Res..

[47]  Philippe Baptiste,et al.  A Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling , 1995, IJCAI.

[48]  AfzaliradMojtaba,et al.  Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions , 2016 .

[49]  Toby Walsh,et al.  Propagation algorithms for lexicographic ordering constraints , 2006, Artif. Intell..

[50]  Rolf Backofen,et al.  Excluding Symmetries in Constraint-Based Search , 1999, CP.

[51]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

[52]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[53]  Hark Hwang,et al.  Optimal tooling policy for a tool switching problem of a flexible machine with automatic tool transporter , 2002 .

[54]  John W. Fowler,et al.  Production Planning and Control for Semiconductor Wafer Fabrication Facilities - Modeling, Analysis, and Systems , 2013, Operations research / computer science interfaces series.

[55]  Frits C. R. Spieksma,et al.  Minimizing the number of tool switches on a flexible machine , 1994 .

[56]  Javad Rezaeian,et al.  Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions , 2016, Comput. Ind. Eng..

[57]  J. Carlier,et al.  Adjustment of heads and tails for the job-shop problem , 1994 .

[58]  Michela Milano,et al.  Global Cut Framework for Removing Symmetries , 2001, CP.

[59]  Philippe Baptiste,et al.  Constraint-Based Scheduling and Planning , 2006, Handbook of Constraint Programming.

[60]  Meinolf Sellmann,et al.  Symmetry Breaking , 2001, CP.

[61]  Jean-Charles Régin,et al.  Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems , 2004, Lecture Notes in Computer Science.

[62]  François Laburthe,et al.  Disjunctive Scheduling with Task Intervals , 1995 .

[63]  Pascal Van Hentenryck,et al.  Edge Finding for Cumulative Scheduling , 2008, INFORMS J. Comput..

[64]  Jie Chen,et al.  Adaptive scheduling and tool flow control in flexible job shops , 2008 .