The sequence-dependent job sequencing and tool switching problem with non-identical parallel machines

Achmad Pratama Rifai

https://orcid.org/0000-0003-4890-8344

Indonesia

Universitas Gadjah Mada image/svg+xml

Department of Mechanical and Industrial Engineering, Faculty of Engineering

Wangi Pandan Sari

Indonesia

Universitas Gadjah Mada image/svg+xml

Department of Mechanical and Industrial Engineering, Faculty of Engineering,

|

Accepted: 2026-03-05

|

Published: 2026-06-03

DOI: https://doi.org/10.4995/ijpme.2026.23073
Funding Data

Downloads

Additional Files

Keywords:

Job sequencing and tool switching, non-identical parallel machines, sequence-dependent setup time, adaptive large neighborhood search, simulated annealing

Supporting agencies:

This research was not funded

Abstract:

This study explores the job sequencing and tool switching problem with sequence-dependent setup times on non-identical parallel machines (SDSSP-NPM). The problem involves diverse parallel machines with varying tool magazine capacities, processing times, and sequence-dependent setup times. This extension is particularly relevant in manufacturing, where production lines consist of machines capable of handling different job requirements. The model addresses three objectives: minimizing total setup time, total flow time, and makespan. To tackle the SDSSP-NPM, a two-stage metaheuristic approach is introduced, combining adaptive large neighborhood search (ALNS) and simulated annealing (SA). ALNS is employed to solve the job sequencing subproblem (SP), while SA, coupled with the keep tool needed soonest (KTNS) algorithm, handles the tool switching subproblem (TP). The proposed method is rigorously tested across 640 instances with varying complexities. Additionally, sensitivity analysis is conducted to assess the impact of two key parameters: the number of required tools for each job and the duration of switching time on the method's performance. The experimental results demonstrate the effectiveness of the proposed method, outperforming other recent approaches by generating solutions with superior objectives.

Show more Show less

References:

Adjiashvili, D., Bosio, S., & Zemmer, K. (2015). Minimizing the number of switch instances on a flexible machine in polynomial time. Operations Research Letters, 43(3), 317–322. https://doi.org/10.1016/j.orl.2015.04.001

Atta, S., Sinha Mahapatra, P. R., & Mukhopadhyay, A. (2019). Solving tool indexing problem using harmony search algorithm with harmony refinement. Soft Computing, 23, 7407–7423. https://doi.org/10.1007/s00500-018-3385-5

Beezão, A. C., Cordeau, J.-F., Laporte, G., & Yanasse, H. H. (2017). Scheduling identical parallel machines with tooling constraints. European Journal of Operational Research, 257(3), 834–844. https://doi.org/10.1016/j.ejor.2016.08.008

Burger, A. P., Jacobs, C. G., van Vuuren, J. H., & Visagie, S. E. (2015). Scheduling multi-colour print jobs with sequencedependent setup times. Journal of Scheduling, 18, 131–145. https://doi.org/10.1007/s10951-014-0400-2

Calmels, D. (2019). The job sequencing and tool switching problem: State-of-the-art literature review, classification, and trends. International Journal of Production Research, 57(15–16), 5005–5025. https://doi.org/10.1080/00207543.2018.1505057

Calmels, D. (2022). An iterated local search procedure for the job sequencing and tool switching problem with nonidentical parallel machines. European Journal of Operational Research, 297(1), 66–85. https://doi.org/10.1016/j.ejor.2021.05.005

Catanzaro, D., Gouveia, L., & Labbé, M. (2015). Improved integer linear programming formulations for the job sequencing and tool switching problem. European Journal of Operational Research, 244(3), 766–777. https://doi.org/10.1016/j.ejor.2015.02.018

Chaves, A. A., Lorena, L. A. N., Senne, E. L. F., & Resende, M. G. C. (2016). Hybrid method with CS and BRKGA applied to the minimization of tool switches problem. Computers & Operations Research, 67, 174–183. https://doi.org/10.1016/j.cor.2015.10.009

Cura, T. (2023). Hybridizing local searching with genetic algorithms for the job sequencing and tool switching problem with non-identical parallel machines. Expert Systems with Applications, 223, Article 119908. https://doi.org/10.1016/j.eswa.2023.119908

Dang, Q.-V., van Diessen, T., Martagan, T., & Adan, I. (2021). A matheuristic for parallel machine scheduling with tool replacements. European Journal of Operational Research, 291(2), 640–660. https://doi.org/10.1016/j.ejor.2020.09.050

Dang, Q.-V., Herps, K., Martagan, T., Adan, I., & Heinrich, J. (2023). Unsupervised parallel machines scheduling with tool switches. Computers & Operations Research, 160, Article 106361. https://doi.org/10.1016/j.cor.2023.106361

Furrer, M., & Mütze, T. (2017). An algorithmic framework for tool switching problems with multiple objectives. European Journal of Operational Research, 259(3), 1003–1016. https://doi.org/10.1016/j.ejor.2016.11.034

Ghrayeb, O. A., Phojanamongkolkij, N., & Finch, P. R. (2003). A mathematical model and heuristic procedure to schedule printed circuit packs on sequencers. International Journal of Production Research, 41(16), 3849–3860.https://doi.org/10.1080/0020754031000118071

Gökgür, B., Hnich, B., & Özpeynirci, S. (2018). Parallel machine scheduling with tool loading: A constraint programming approach. International Journal of Production Research, 56(16), 5541–5557. https://doi.org/10.1080/00207543.2017.1421781

Grassi, A., Guizzi, G., Popolo, V., & Vespoli, S. (2023). A genetic-algorithm-based approach for optimizing tool utilization and makespan in FMS scheduling. Journal of Manufacturing and Materials Processing, 7(2), Article 75. https://doi.org/10.3390/jmmp7020075

Iori, M., Locatelli, A., Locatelli, M., & Salazar-González, J. J. (2022). Tool switching problems in the context of overlay printing with multiple colours. In Combinatorial Optimization (pp. 260–271). https://doi.org/10.1007/978-3-031-18530-4_19

Javaid, M., Haleem, A., Singh, R. P., & Suman, R. (2022). Enabling flexible manufacturing system (FMS) through the applications of industry 4.0 technologies. Internet of Things and Cyber-Physical Systems, 2, 49–62.https://doi.org/10.1016/j.iotcps.2022.05.005

Khan, B. K., Gupta, B. D., Sen Gupta, D. K., & Kumar, K. D. (2000). A generalized procedure for minimizing tool changeovers of two parallel and identical CNC machining centres. Production Planning & Control, 11(1), 62–72.https://doi.org/10.1080/095372800232496

Laporte, G., Salazar-Gonzalez, J. J., & Semet, F. (2004). Exact algorithms for the job sequencing and tool switching problem. IIE Transactions, 36(1), 37–45. https://doi.org/10.1080/07408170490257871

Mara, S. T. W., Sutoyo, E., Norcahyo, R., & Rifai, A. P. (2023). The job sequencing and tool switching problem with sequencedependent setup time. Journal of King Saud University - Engineering Sciences, 35(1), 53–61. https://doi.org/10.1016/j.jksues.2021.02.015

Mütze, T. (2014). Scheduling with few changes. European Journal of Operational Research, 236(1), 37–50.https://doi.org/10.1016/j.ejor.2013.11.011

Özpeynirci, S., Gökgür, B., & Hnich, B. (2016). Parallel machine scheduling with tool loading. Applied Mathematical Modelling, 40(9–10), 5660–5671. https://doi.org/10.1016/j.apm.2016.01.006

Paiva, G. S., & Carvalho, M. A. M. (2017). Improved heuristic algorithms for the job sequencing and tool switching problem. Computers & Operations Research, 88, 208–219. https://doi.org/10.1016/j.cor.2017.07.013

Pisinger, D., & Ropke, S. (2010). Large neighborhood search. In M. Gendreau & J.-Y. Potvin (Eds.), Handbook of Metaheuristics (pp. 399–419). Springer. https://doi.org/10.1007/978-1-4419-1665-5_13

Privault, C., & Finke, G. (1995). Modelling a tool switching problem on a single NC-machine. Journal of Intelligent Manufacturing, 6, 87–94. https://doi.org/10.1007/BF00123680

Privault, C., & Finke, G. (2000). k-server problems with bulk requests: An application to tool switching in manufacturing. Annals of Operations Research, 96(1–4), 255–269. https://doi.org/10.1023/A:1018939132489

Raduly-Baka, C., & Nevalainen, O. S. (2015). The modular tool switching problem. European Journal of Operational Research, 242(1), 100–106. https://doi.org/10.1016/j.ejor.2014.09.052

Rifai, A. P., Nguyen, H.-T., & Dawal, S. Z. M. (2016). Multi-objective adaptive large neighborhood search for distributed reentrant permutation flow shop scheduling. Applied Soft Computing, 40, 42–57. https://doi.org/10.1016/j.asoc.2015.11.034

Rifai, A. P., Mara, S. T. W., & Norcahyo, R. (2022a). A two-stage heuristic for the sequence-dependent job sequencing and tool switching problem. Computers & Industrial Engineering, 163, Article 107813. https://doi.org/10.1016/j.cie.2021.107813

Rifai, A. P., Sutoyo, E., Mara, S. T. W., & Dawal, S. Z. M. (2022b). Multiobjective sequence-dependent job sequencing and tool switching problem. IEEE Systems Journal, 17(1), 1395–1406. https://doi.org/10.1109/JSYST.2022.3213767

Ropke, S., & Pisinger, D. (2006). An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation Science, 40(4), 455–472. https://doi.org/10.1287/trsc.1050.0135

Schwerdfeger, S., & Boysen, N. (2017). Order picking along a crane-supplied pick face: The SKU switching problem. European Journal of Operational Research, 260(2), 534–545. https://doi.org/10.1016/j.ejor.2016.12.037

Shaw, P. (1998). Using constraint programming and local search methods to solve vehicle routing problems. In M. Maher & J.-F. Puget (Eds.), Principles and Practice of Constraint Programming—CP98 (pp. 417–431). Springer.https://doi.org/10.1007/3-540-49481-2_30

Shirazi, R., & Frizelle, G. D. M. (2001). Minimizing the number of tool switches on a flexible machine: An experimental study. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 215(2),253–261. https://doi.org/10.1243/0954405011515190

Tang, C. S., & Denardo, E. V. (1988). Models arising from a flexible manufacturing machine, Part I: Minimization of the number of tool switches. Operations Research, 36(5), 767–777. https://doi.org/10.1287/opre.36.5.767

Van Hop, N., & Nagarur, N. N. (2004). The scheduling problem of PCBs for multiple non-identical parallel machines. European Journal of Operational Research, 158(3), 577–594. https://doi.org/10.1016/S0377-2217(03)00376-X

Show more Show less