journal article·2023-05-13Open access

Mixed-Integer Linear Programming, Constraint Programming and a Novel Dedicated Heuristic for Production Scheduling in a Packaging Plant

Soukaina Oujana, Lionel Amodeo, Farouk Yalaoui, David Brodart

Applied Sciences· Volume 13· Issue 10

Abstract

In this paper, we are discussing a research project aiming to optimize the scheduling of production orders within a real application in the packaging field. As a first approach, we model the problem as an extended version of the hybrid and flexible flowshop scheduling problem with precedence constraints, parallel machines, and sequence-dependent setups. The optimization objective considered is the minimization of the total tardiness. To tackle this problem, we use two methodologies: mixed-integer linear programming (MILP) and constraint programming (CP). These two models were further extended by adding resource calendar constraints named also availability constraints; this implies that the tasks should be scheduled only when the machine is available. The different proposed models were compared to each other on a set of generated benchmarks that reflect the specific properties of the industrial partner. Finally, as the studied configuration relies on practical real-world application, where thousands of orders are produced monthly, a novel dedicated heuristic was designed to address the need for quick solutions. The latter outperforms the other proposed algorithms for expected total tardiness minimization. The proposed problem can be readily modified to suit a wide range of real-world situations involving the scheduling of activities that share similar characteristics.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Scheduling and Optimization Algorithms · Assembly Line Balancing Optimization · Advanced Manufacturing and Logistics Optimization

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Brodart SAS, 1 Rue du Stand, 10700 Arcis-sur-Aube, France

Laboratory of Computer Science and Digital Society (LIST3N), University of Technology of Troyes, 12 Rue Marie Curie, CS42060, 10004 Troyes Cedex, France

Funding

Association Nationale de la Recherche et de la Technologie

References (57)

Show source-provided references
1. Preemptive Scheduling in a Two-Stage Multiprocessor Flow Shop Is NP-Hard10.1016/0377-2217(94)00235-5 ↗
2. Scheduling a Two-Stage Hybrid Flow Shop with Parallel Machines at the First Stage10.1023/A:1018976827443 ↗
3. Oujana, S., Yalaoui, F., and Amodeo, L. (2021, January 7–9). A Linear Programming Approach for Hybrid Flexible Flow Shop with Sequencedependent Setup Times to Minimise Total Tardiness. Proceedings of the 17th IFAC Symposium on Information Control Problems in Manufacturing (INCOM 2021), Budapest, Hungary.
4. Oujana, S., Amodeo, L., Yalaoui, F., and Brodart, D. (2022, January 17–20). Solving a Realistic Hybrid and Flexible Flow Shop Scheduling Problem through Constraint Programming: Industrial Case in a Packaging Company. Proceedings of the 2022 8th International Conference on Control, Decision and Information Technologies (CoDIT), Istanbul, Turkey.10.1109/CoDIT55151.2022.9803972 ↗
5. Hybrid Flexible Flowshop Problems: Models and Solution Methods10.1016/j.apm.2014.04.012 ↗
6. Scheduling Flexible Flow Shops with Sequence-Dependent Setup Effects10.1109/70.864235 ↗
7. Comparing Scheduling Rules for Flexible Flow Lines10.1016/S0925-5273(03)00123-3 ↗
8. Total Flow Time Minimization in a Flowshop Sequence-Dependent Group Scheduling Problem10.1016/j.cor.2009.04.013 ↗
9. Minimizing Makespan in a Two-Machine Flowshop with a Limited Waiting Time Constraint and Sequence-Dependent Setup Times10.1016/j.cor.2016.01.017 ↗
10. Minimizing Makespan in Mixed No-Wait Flowshops with Sequence-Dependent Setup Times10.1016/j.cie.2019.02.041 ↗
11. Heuristics and Metaheuristics for the Mixed No-Idle Flowshop with Sequence-Dependent Setup Times and Total Tardiness Minimisation10.1016/j.swevo.2020.100689 ↗
12. Scheduling Hybrid Flowshop with Sequence-Dependent Setup Times and Due Windows to Minimize Total Weighted Earliness and Tardiness10.1016/j.cie.2019.06.057 ↗
13. Minimizing the Makespan in the Non-Preemptive Job-Shop Scheduling with Limited Machine Availability10.1016/j.cie.2010.06.010 ↗
14. Flow Shop Scheduling Problem with Limited Machine Availability: A Heuristic Approach10.1016/j.ijpe.2004.12.002 ↗
15. New Single Machine and Job-Shop Scheduling Problems with Availability Constraints10.1007/s10951-005-6812-2 ↗
16. Minimizing the Makespan in the Two-Machine Flowshop Scheduling Problem with an Availability Constraint10.1016/S0167-6377(96)00041-7 ↗
17. Two-Machine Job Shop Problem for Makespan Minimization under Availability Constraint10.1016/j.ifacol.2016.11.023 ↗
18. Heuristics for Job Shop Scheduling with Limited Machine Availability10.3182/20120523-3-RO-2023.00252 ↗
19. Heuristic algorithms for scheduling in a flowshop with resource constraints10.3182/20070927-4-RO-3905.00054 ↗
20. Heuristics for Solving Flow Shop Scheduling Problem under Resources Constraints10.1016/j.ifacol.2016.07.780 ↗
21. An Effective Artificial Bee Colony Algorithm for a Real-World Hybrid Flowshop Problem in Steelmaking Process10.1109/TASE.2012.2204874 ↗
22. Scheduling a Realistic Hybrid Flow Shop with Stage Skipping and Adjustable Processing Time in Steel Plants10.1016/j.asoc.2017.12.044 ↗
23. A Matheuristic Approach for Solving a Simultaneous Lot Sizing and Scheduling Problem with Client Prioritization in Tire Industry10.1016/j.cie.2022.107932 ↗
24. Conceptual Framework for Lot-Sizing and Scheduling of Flexible Flow Lines10.1080/00207540500066762 ↗
25. Capacitated Lot-Sizing and Scheduling with Parallel Machines, Back-Orders, and Setup Carry-Over10.1002/nav.20345 ↗
26. Evolutionary Computing in Manufacturing Industry: An Overview of Recent Applications10.1016/j.asoc.2004.08.003 ↗
27. The Local Search Approach to Flexible Flow Line Scheduling10.1016/0167-188X(88)90050-X ↗
28. Hybrid Flow Shop Scheduling with Precedence Constraints and Time Lags to Minimize Maximum Lateness10.1016/S0925-5273(99)00048-1 ↗
29. A Genetic Algorithm for Hybrid Flowshops with Sequence Dependent Setup Times and Machine Eligibility10.1016/j.ejor.2004.06.038 ↗
30. Algorithms for a Realistic Variant of Flowshop Scheduling10.1016/j.cor.2009.04.017 ↗
31. Scheduling on Unrelated Parallel Machines with Sequence- and Machine-Dependent Setup Times and Due-Date Constraints10.1007/s00170-008-1917-3 ↗
32. A State-of-Art Survey of Static Scheduling Research Involving Due Dates10.1016/0305-0483(84)90011-2 ↗
33. Scheduling Jobs on Parallel Machines with Sequence-Dependent Setup Times10.1016/S0377-2217(95)00376-2 ↗
34. Scheduling Jobs on Parallel Machines Applying Neural Network and Heuristic Rules10.1016/S0360-8352(00)00038-3 ↗
35. Modeling and Scheduling a Case of Flexible Flowshops: Total Weighted Tardiness Minimization10.1016/j.cie.2009.06.005 ↗
36. Minimizing Total Weighted Tardiness on a Single Machine with Sequence-Dependent Setup and Future Ready Time10.1007/s00170-013-4774-7 ↗
37. Analysis of Variable Neighborhood Descent as a Local Search Operator for Total Weighted Tardiness Problem on Unrelated Parallel Machines10.1016/j.cor.2020.104886 ↗
38. Comparison of Two Integer Programming Formulations for a Single Machine Family Scheduling Problem to Minimize Total Tardiness10.1016/j.procir.2014.05.007 ↗
39. An Ant Optimization Model for Unrelated Parallel Machine Scheduling with Energy Consumption and Total Tardiness10.1155/2015/907034 ↗
40. A Dispatching Rule and a Random Iterated Greedy Metaheuristic for Identical Parallel Machine Scheduling to Minimize Total Tardiness10.1080/00207543.2017.1374571 ↗
41. An Improved Simulated Annealing for Hybrid Flowshops with Sequence-Dependent Setup and Transportation Times to Minimize Total Completion Time and Total Tardiness10.1016/j.eswa.2008.09.063 ↗
42. A Hybrid Water Flow Algorithm for Multi-Objective Flexible Flow Shop Scheduling Problems10.1080/0305215X.2012.685072 ↗
43. No-Wait Flowshop Scheduling Problem with Two Criteria; Total Tardiness and Makespan10.1016/j.ejor.2017.11.070 ↗
44. Two-Agent Scheduling of Unit Processing Time Jobs to Minimize Total Weighted Completion Time and Total Weighted Number of Tardy Jobs10.1016/j.ejor.2020.07.064 ↗
45. Distributed No-Wait Flow Shop Problem with Sequence Dependent Setup Time: Optimization of Makespan and Maximum Tardiness10.1016/j.simpat.2021.102455 ↗
46. Algorithms for Minimizing the Number of Tardy Jobs for Reducing Production Cost with Uncertain Processing Times10.1016/j.apm.2017.01.039 ↗
47. Minimizing the Number of Tardy Jobs on Identical Parallel Machines Subject to Periodic Maintenance10.1016/j.promfg.2020.01.147 ↗
48. Parallel Machine Scheduling with Minimum Number of Tardy Jobs: Approximation and Exponential Algorithms
49. Minimizing the Weighted Number of Tardy Jobs on a Single Machine: Strongly Correlated Instances10.1016/j.ejor.2021.07.002 ↗
50. Due Window Scheduling with Sequence-Dependent Setup on Parallel Machines Using Three Hybrid Metaheuristic Algorithms10.1007/s00170-008-1885-7 ↗
51. Development of a Hybrid Metaheuristic to Minimise Earliness and Tardiness in a Hybrid Flowshop with Sequence-Dependent Setup Times10.1080/00207540802556817 ↗
52. A Discrete Colonial Competitive Algorithm for Hybrid Flowshop Scheduling to Minimize Earliness and Quadratic Tardiness Penalties10.1016/j.eswa.2011.04.241 ↗
53. Minimizing Earliness/Tardiness Costs on Multiple Machines with an Application to Surgery Scheduling10.1016/j.orhc.2019.100194 ↗
54. Minimizing Total Earliness and Tardiness in a Nowait Flow Shop10.1016/j.ijpe.2019.107542 ↗
55. A Fast FPTAS for Single Machine Scheduling Problem of Minimizing Total Weighted Earliness and Tardiness about a Large Common Due Date10.1016/j.omega.2018.11.001 ↗
56. Optimization and Approximation in Deterministic Sequencing and Scheduling: A Survey10.1016/S0167-5060(08)70356-X ↗
57. IBM ILOG CP Optimizer for Scheduling: 20+ Years of Scheduling with Constraints at IBM/ILOG10.1007/s10601-018-9281-x ↗