GAILS: an effective multi-object job shop scheduler based on genetic algorithm and iterative local search

Sci Rep. 2024 Jan 24;14(1):2068. doi: 10.1038/s41598-024-51778-1.

Abstract

The job shop scheduling problem (JSSP) is critical for building one smart factory regarding resource management, effective production, and intelligent supply. However, it is still very challenging due to the complex production environment. Besides, most current research only focuses on classical JSSP, while flexible JSSP (FJSSP) is more usual. This article proposes an effective method, GAILS, to deal with JSSP and FJSSP based on genetic algorithm (GA) and iterative local search (ILS). GA is used to find the approximate global solution for the JSSP instance. Each instance was encoded into machine and subtask sequences. The corresponding machine and subtasks chromosome could be obtained through serval-time gene selection, crossover, and mutation. Moreover, multi-objects, including makespan, average utilization ratio, and maximum loading, are used to choose the best chromosome to guide ILS to explore the best local path. Therefore, the proposed method has an excellent search capacity and could balance globality and diversity. To verify the proposed method's effectiveness, the authors compared it with some state-of-the-art methods on sixty-six public JSSP and FJSSP instances. The comparative analysis confirmed the proposed method's effectiveness for classical JSSP and FJSSP in makespan, average utilization ratio, and maximum loading. Primarily, it obtains optimal-like solutions for several instances and outperforms others in most instances.