Abstract
This work presents a multi-objective discrete firefly algorithm (MO-DFFA) for solving the flexible job-shop scheduling problem (FJSP) in a make-to-order production. Three different objectives are minimised simultaneously, being these objectives the weighted sum of the completion times of the orders, the workload of the critical machine and the total workload of all machines. Customer orders are ranked by priority according to the variables that the company considers the most relevant for its classification. Then, this priority is included in the FJSP model giving more preference in the scheduling phase to client requests with higher priority while, at the same, the volume of work of the resources is balanced to avoid machines saturation or under-utilization. With this approach both customer and company requirements can be satisfied and balanced. Furthermore, in the proposed framework customers can customize their orders choosing between some eligible product characteristics, which are considered as the different manufacturing operations which constitute each job. For solving the two sub-problems (i.e. operations assignment and sequencing) required for the scheduling of a flexible manufacturing system, we implemented a discrete version of the firefly algorithm metaheuristic. The computational results of several problem instances show that the presented MO-DFFA is a promising and efficient alternative to solve the FJSP in a customer-centric production system.
Similar content being viewed by others
References
Akbaripour H, Houshmand M, van Woensel T, Mutlu N (2018) Cloud manufacturing service selection optimization and scheduling with transportation consideration: mixed-integer programming models. Int J Adv Manuf Technol 95:43–70
Bagheri A, Zandieh M, Mahdavi I, Yazdani M (2010) An artificial immune algorithm for the flexible job-shop scheduling problem. Future Gener Comput Syst 26(4):533–541
Banati H, Bajaj M (2011) Fire fly based feature selection approach. Int J Comput Sci Issues 8(4):473–479
Biskup D (1998) Single-machine scheduling with learning considerations. Eur J Oper Res 115:173–178
Blum C, Roli A (2003) Meta-heuristics in combinatorial optimisation: overview and conceptual comparison. ACM Comput Surv 35(3):268–308
Brandimarte P (1993) Routing and scheduling in a flexible job shop by tabu search. Ann Oper Res 41:157–183
Brettel M, Friederichsen N, Keller M, Rosenberg M (2014) How virtualization, decentralization and network building change the manufacturing landscape: an Industry 4.0 perspective. World Acad Sci Eng Technol Int J Mech Aerosp Ind Mech Manuf Eng 8:37–44
Brucker P, Jurisch B, Sievers B (1994) A branch and bound algorithm for the job-shop scheduling problem. Discrete Appl Math 49:107–127
Brucker P (2001) Scheduling algorithms. Springer, Berlin
Cao Y, Wang S, Kang L, Gao Y (2016) A TQCS-based service selection and scheduling strategy in cloud manufacturing. Int J Adv Manuf Technol 82:235–251
Chatterjee A, Mahanti GK, Chatterjee A (2012) Design of a fully digital controlled reconfigurable switched beam concentric ring array antenna using firefly and particle swarm optimization algorithm. Prog Electromagn Res B 36:113–131
Chen CL, Vempati VS, Aljaber N (1995) An application of genetic algorithms for flow shop problems. Eur J Oper Res 80(2):389–396
Dauzère-Pérès S, Paulli J (1997) An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Ann Oper Res 70:281–306
De Giovanni L, Pezzella F (2010) An improved genetic algorithm for the distributed and flexible job-shop scheduling problem. Eur J Oper Res 200(2):395–408
De Paula MR, Ravetti MG, Mateus GR, Pardalos PM (2007) Solving parallel machines scheduling problems with sequence-dependent setup times using variable neighbourhood search. IMA J Manag Math 18(2):101–115
Du X, Li Z, Xiong W (2008) Flexible Job shop scheduling problem solving based on genetic algorithm with model constraints. In: IEEE international conference on industrial engineering and engineering management (IEEM 2008), pp 1239–1243
Fattahi P, Saidi-Mehrabad M, Jolai F (2007) Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J Intell Manuf 18(3):331–342
Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1(2):97–196
Gonçalves JF, Mendes JJM, Resende MGC (2005) A hybrid genetic algorithm for the job shop scheduling problem. Eur J Oper Res 167(1):77–95
Graves SC (1981) A review of production scheduling. Oper Res 29(4):646–675
Güçdemir H, Selim H (2017) Customer centric production planning and control in jobs shops: a simulation optimization approach. J Manuf Syst 43:100–116
Horng MH (2012) Vector quantization using the firefly algorithm for image compression. Expert Syst Appl 39(1):1078–1091
Hsu T, Dupas R, Jolly D, Goncalves G (2002) Evaluation of mutation heuristics for solving a multiobjective flexible job shop by an evolutionary algorithm. In: Proceeding of the IEEE international conference on systems, man and cybernetics, pp 655–660
Ivanov D, Dolgui A, Sokolov B, Werner F, Ivanova M (2016) A dynamic model and an algorithm for short-term supply chain scheduling in the smart factory industry 4.0. Int J Prod Res 54(2):386–402
Kacem I, Hammadi S, Borne P (2002a) Pareto-optimality approach for flexible job-shop scheduling problems: hybridization of evolutionary algorithms and fuzzy logic. Math Comput Simul 60(3):245–276
Kacem I, Hammadi S, Borne P (2002b) Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans Syst Man Cybern Part C (Appl Rev) 32(1):1–13
Karthikeyan S, Asokan P, Nickolas S (2014) A hybrid discrete firefly algorithm for multi-objective flexible job shop scheduling problem with limited resource constraints. Int J Adv Manuf Technol 72:1567–1579
Kuo WH, Yang DL (2006) Minimizing the total completion time in a single-machine scheduling problem with a time-dependent learning effect. Eur J Oper Res 174(2):1184–1190
Lawler EL, Lenstra K, Rinooy AHK, Shmoys DB (1993) Sequencing and scheduling: Algorithms and complexity. In: Graves SS, Rinnooykan AHG, Zipkin P (eds) Logistics of production and inventory. Handbooks in operations research and management science, vol 4. North-Holland Publishing Company, Amsterdam, pp 445–522
Lee CY (1991) Parallel machines scheduling with nonsimultaneous machine available time. Discrete Appl Math 30:53–61
Lohrer M (2013) A comparison between the firefly algorithm and particle swarm optimization. PhD thesis
Lunardi W, Voos H (2018) Comparative study of genetic and discrete firefly algorithm for combinatorial optimization. In: 33rd ACM/SIGAPP symposium on applied computing, At Pau, France. https://doi.org/10.1145/3167132.3167160
Mastrolilli M, Gambardella LM (2000) Effective neighbourhood functions for the flexible job shop problem. J Sched 3(1):3–20
Morinaga Y, Nagao M, Sano M (2014) Optimization of flexible job-shop scheduling with weighted tardiness and setup-worker load balance in make-to-order manufacturing. In: Joint 7th international conference on soft computing and intelligent systems (SCIS) and 15th international symposium on advanced intelligent systems (ISIS). https://doi.org/10.1109/scis-isis.2014.7044681
Moslehi G, Mahnam M (2011) A Pareto approach to multi-objective flexible job-shop scheduling problem using particle swarm optimization and local search. Int J Prod Econ 129(1):14–22
Najid NM, Dauzere-Peres S, Zaidat A (2002) A modified simulated annealing method for flexible job shop scheduling problem. In: IEEE international conference of systems, man and cybernetics, vol 5
Nasser S, Ghasemishabankareh (2013) A novel hybrid meta-heuristic algorithm for solving multi objective flexible job shop scheduling. J Manuf Syst 32(4):771–780
Osman IH, Potts CN (1989) Simulated annealing for permutation flow-shop scheduling. Omega 17(6):551–557
Paulli J (1995) A hierarchical approach for the FMS scheduling problem. Eur J Oper Res 86(1):32–42
Pezzella F, Morganti G, Ciaschetti G (2008) A genetic algorithm for the Flexible Job-shop scheduling problem. J Comput Oper Res 35(10):3202–3212
Rajkumar M, Asokan P, Anilkumar N, Page T (2011) A GRASP algorithm for flexible job-shop scheduling problem with limited resource constraints. Int J Prod Res 49:2409–2423
Rossi A, Dini G (2007) Flexible job-shop scheduling with routing flexibility and separable set up times using ant colony optimisation method. Robot Comput Integr Manu 23(5):503–516
Ruiz R, Vázquez-Rodríguez JA (2010) The hybrid flow shop scheduling problem. Eur J Oper Res 205(1):1–18
Senthilnath J, Omkar SN, Mani V (2011) Clustering using firefly algorithm: performance study. Swarm Evol Comput 1(3):164–171
Sha DY, Hsu CY (2006) A hybrid particle swarm optimization for job shop scheduling problem. Comput Ind Eng 51(4):791–808
Vaessens RJM, Aarts EHL, Lenstra JK (1994) Job shop scheduling by local search. COSOR Memorandum 94-05, Eindhoven University
Wang S, Wan J, Li D, Zhang C (2016a) Implementing smart factory of Industrie 4.0: an outlook. Int J Distrib Sens Netw 12(1):3159805
Wang S, Zhang C, Li D (2016b) A Big Data centric integrated framework and typical system configurations for smart factory. In: Wan J, Humar I, Zhang D (eds) Industrial IoT technologies and applications. Industrial IoT 2016. Lecture notes of the institute for computer sciences, social informatics and telecommunications engineering, vol 173. Springer, Cham, pp 12–23
Xing LN, Chen YW, Wang P, Zhao QS, Xiong J (2010) A knowledge-based ant colony optimization for flexible job shop scheduling problems. Appl Soft Comput 10:888–896
Yang XS (2008) Nature-inspired metaheuristic algorithm. Luniver Press, Bristol
Yang XS (2009) Firefly algorithm for multimodal optimization. Stoch Algorithms Found Appl 5792:169–178
Yang XS (2010) Firefly algorithm, stochastic test functions and design optimization. Int J Bio Inspir Comput 2(2):78–84
Yao X, Zhang J, Li Y, Zhang C (2017) Towards flexible RFID event-driven integrated manufacturing for make-to-order production. Int J Comput Integr Manuf 31(10):1–15
Zhang G, Shao X, Li P, Gao L (2009) An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Comput Ind Eng 56:1309–1318
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Álvarez-Gil, N., Rosillo, R., de la Fuente, D. et al. A discrete firefly algorithm for solving the flexible job-shop scheduling problem in a make-to-order manufacturing system. Cent Eur J Oper Res 29, 1353–1374 (2021). https://doi.org/10.1007/s10100-020-00701-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10100-020-00701-w