1. Introduction
Optimization of shop scheduling, a key component of production management, holds paramount importance for improving efficiency and reducing costs [
1]. The Flexible Job Shop Scheduling Problem (FJSSP) [
2]—an extension of the classic Job Shop Scheduling Problem (JSSP) [
3]—presents a significant challenge in the fields of modern manufacturing and operations research. Unlike JSSP where each operation can only be performed on a pre-specified machine, FJSSP allows each operation to be processed on any one of a set of available machines. This flexible mode can more realistically reflect real production scenarios, but it also increases the complexity of finding an optimal scheduling solution.
In research on Flexible Job Shop Scheduling Problem (FJSSP), researchers initially focused primarily on optimizing single performance indicators. Among various performance metrics, Makespan became the most emphasized objective due to its direct correlation with production efficiency. Subsequently, with the increasing complexity of manufacturing systems and enterprises’ comprehensive consideration of multiple performance aspects, research gradually shifted toward multi-objective optimization, incorporating multiple indicators such as machine workload, cost, and tardiness. In recent years, sustainable development has received growing attention, with energy consumption being introduced as a key indicator in FJSSP research, driving the development of energy-efficient scheduling strategies.
However, existing multi-objective evolutionary algorithms still exhibit several unresolved challenges when addressing such problems, which can be summarized in three aspects:
- (i)
Insufficient convergence performance, often manifested as premature convergence to local optima;
- (ii)
Inadequate diversity preservation, especially on complex and irregular Pareto frontiers;
- (iii)
Weak local exploitation capability, which limits further refinement of non-dominated solutions.
Although some studies have attempted to alleviate one or two of these issues [
4,
5,
6], most existing approaches focus on isolated objectives or partial improvements, such as enhancing convergence speed or optimizing machine load, while failing to address convergence, diversity, and local exploitation in an integrated manner. Moreover, comprehensive studies simultaneously considering completion time, machine load, and energy consumption remain relatively scarce. Therefore, further research is still necessary to design multi-objective evolutionary algorithms capable of simultaneously optimizing completion time, machine load, and energy consumption while maintaining good convergence and diversity.
To address the above challenges, this paper proposes an enhanced hybrid heuristic algorithm, KTNSGA-II, which is specifically designed to simultaneously improve convergence performance, preserve population diversity, and enhance local exploitation, thereby achieving a more balanced trade-off among time cost, machine load, and green shop floor requirements.
The primary contributions of this work, in comparison with existing NSGA-II hybrid variants, are summarized as follows:
- (1)
Mathematical Modeling: We establish a novel mathematical model for the MOFJSSP, integrating key performance indicators such as Makespan, machine load, and shop floor energy consumption.
- (2)
Algorithmic Innovation: Compared with conventional NSGA-II and its existing hybrid variants, which often suffer from limited local search capability, premature convergence, or insufficient diversity maintenance in complex scheduling problems, this study proposes a coordinated hybrid improvement framework, including:
Workload Balancing Initialization: A problem-specific initialization strategy is designed to promote balanced machine workloads at the population generation stage, which is rarely considered in standard NSGA-II hybrids.
Adaptive Job-based Crossover Strategy: Unlike fixed or static crossover mechanisms, a job-adaptive crossover strategy is developed, in which the crossover subset size is dynamically adjusted according to the evolutionary stage, enabling strong global exploration in early generations and refined local exploitation in later stages.
K-Nearest Neighbor Density Estimation: Instead of the standard crowding distance, a KNN-based density estimation method is incorporated to better preserve population diversity on complex and irregular Pareto frontiers.
Pareto-front-oriented Tabu Search: Different from conventional hybrid approaches where local search is applied indiscriminately, a Tabu search procedure is selectively applied to non-dominated solutions on the Pareto front after each generation, further enhancing solution quality while maintaining multi-objective trade-offs.
In flexible job shop scheduling problems, symmetry naturally arises from the presence of interchangeable machines and alternative processing routes for the same operation. When multiple machines are capable of performing identical operations with comparable processing characteristics, numerous scheduling solutions become structurally equivalent, forming a symmetric solution space. Such symmetry increases the complexity of the search process, as different schedules may exhibit similar objective values while differing only in machine assignments or operation sequences.
From a multi-objective perspective, symmetry is also closely related to workload balance and energy efficiency. An unbalanced assignment often corresponds to symmetry breaking, where certain machines are overloaded while others remain underutilized, leading to increased Makespan and unnecessary energy consumption. Conversely, restoring symmetry through balanced machine utilization contributes to improved system efficiency and sustainability.
Motivated by these observations, this study considers the structural symmetry inherent in the MOFJSSP and proposes a symmetry-aware hybrid heuristic algorithm. By integrating workload-balanced initialization, diversity-preserving mechanisms, and adaptive local search strategies, the proposed KTNSGA-II is designed to effectively explore symmetric regions of the solution space while selectively breaking symmetry to identify high-quality Pareto-optimal solutions. This perspective not only enhances optimization performance but also aligns the scheduling process with the fundamental principles of symmetry in complex manufacturing systems.
The remainder of this paper is organized as follows:
Section 2 presents the literature review
Section 3 provides a formal description of the MOFJSSP and presents the mathematical model.
Section 4 details the proposed KTNSGA-II algorithm.
Section 5 presents and analyzes the results of simulation experiments designed to validate both the model and algorithm. Finally,
Section 6 summarizes the key findings of the study and outlines directions for future research.
2. Literature Review
In this section, relevant research on the Flexible Job Shop Scheduling Problem (FJSSP) and its Multi-Objective Scaling (MOFJSSP) will be reviewed, with a particular focus on green scheduling strategies that have incorporated energy considerations in recent years.
Currently, solution methods for the Flexible Job Shop Scheduling Problem (FJSSP) are mainly divided into two categories: exact methods and approximate methods. Exact methods, such as mathematical programming, seek to determine optimal solutions through exhaustive exploration of the entire solution space. However, the inherent NP-hard complexity of FJSSP poses substantial challenges, particularly when scaling to large-sized scheduling problems within practical time constraints. Recognizing the computational intractability of FJSSP, approximate methodologies have gained prominence in recent years for tackling real-world problem instances. Generally, approximate methods offer a pragmatic trade-off between computational expenditure and solution quality. Notable within these approximate methodologies are swarm intelligence (SI) and evolutionary algorithms (EA), encompassing techniques such as Genetic Algorithms (GA) [
7], Differential Evolution (DE) [
8], Particle Swarm Optimization (PSO) [
9], Simulated Annealing (SA) [
10], Tabu Search (TS) [
11], Harmony Search (HS) [
12], Grey Wolf Optimizer (GWO) [
13], Harris Hawks Optimization (HHO) [
14], NSGA-II [
15], IBEA [
16] and MOEA/D [
17].
2.1. Study of Single-Objective Flexible Job Shop Scheduling Problem
In the field of single-objective FJSSP optimization research, numerous scholars have optimized key indicators such as Makespan by improving existing algorithms or proposing new hybrid algorithms [
18]. An enhanced Genetic Algorithm to address the Distributed and Flexible Job Shop Scheduling Problem (DFJS) was proposed, extending gene encoding to incorporate job allocation to Flexible Manufacturing Units (FMUs) and employing a greedy decoding process to leverage job routing flexibility, effectively optimizing global Makespan [
19]. A hybrid metaheuristic algorithm combining Artificial Immune Algorithm and Simulated Annealing for complex FJSSP was developed, alongside two novel Mixed-Integer Linear Programming (MILP) models detailing shop floor operations [
20]. A Parallel Variable Neighborhood Search (PVNS) algorithm for FJSSP was proposed, minimizing total processing time [
21]. FJSSP was investigated and a Hybrid Differential Evolution (HDE) algorithm was proposed to minimize Makespan. A novel transformation mechanism adapted continuous-domain Differential Evolution to the discrete FJSP space, embedding a critical-path-based local search to balance global exploration and local exploitation [
22]. An integrated scheduling method was proposed for flexible manufacturing workshops that comprehensively considers conflict-free path planning. By employing a hybrid genetic algorithm to optimize production and AGV scheduling, it effectively minimizes the maximum completion time. Its efficiency and feasibility were validated through practical case studies [
23]. To address the scheduling problem in flexible manufacturing workshops with limited AGV capacity (FJSP-AGV) an improved genetic algorithm (IGA) was proposed. By incorporating a population diversity check mechanism, premature convergence was effectively avoided. The approach updated 34 current optimal solutions across multiple benchmark instances, demonstrating significant improvement over existing algorithms.
2.2. Research on Multi-Objective Flexible Job Shop Scheduling Problem
However, with the increasing emphasis on production efficiency, resource utilization, and sustainability in modern manufacturing systems, scheduling research that only considers a single objective no longer meets the various requirements of actual production. Therefore, researchers have begun to shift their focus to the study of Multi-Objective Flexible Job Shop Scheduling Problem (MOFJSSP) [
24]. NHGASA—a hybrid metaheuristic combining genetic and simulated annealing algorithms—was presented, achieving high-quality Pareto solutions for multi-objective FJSSP in reduced computation time [
25]. A discrete artificial bee colony algorithm (DABC) for multi-objective FJSSP with maintenance was proposed, effectively optimizing Makespan, machine workload, and critical machine workload using tabu search and adaptive neighbor-hoods [
26]. An object-oriented approach with simulated annealing for multi-objective FJSSP was developed, simplifying FJSP encoding via UML class diagrams and enhancing integration into manufacturing control systems [
27]. A distributed ant colony system (DACS) was introduced for multi-objective optimization in flexible assembly job shop scheduling [
28]. EMOGWO—an efficient evolutionary grey wolf optimizer for multi-objective FJSSP with hierarchical job priorities—was presented, significantly improving convergence and diversity [
29]. MODJA—a Pareto-based discrete Jaya algorithm—was proposed, minimizing Makespan, total machine workload, and critical machine workload, enhanced by problem specific local search and improved crowding distance [
30]. Multi-objective flexible job shop cell scheduling was investigated, considering disruptions and inter-cell factors, finding transgenerational membrane algorithms superior for Pareto front generation [
31]. INSBBO—an improved non-dominated sorting biogeography-based optimization algorithm for (hybrid) multi-objective FJSSP—was introduced, significantly enhancing convergence and solution quality [
32]. An improved African Vulture Optimization Algorithm (IAVOA) was proposed for the multi-objective flexible job shop scheduling problem (DRCFJSP) under dual resource constraints of machines and workers. Through three stage encoding, a memory mechanism, and a neighborhood search strategy, the algorithm effectively minimized both maximum completion time and total delay. Experimental results demonstrate its superior performance compared to mainstream algorithms such as SPEA2 and NSGA-II.
2.3. Green Flexible Job Shop Scheduling Study Considering Energy Consumption
However, growing environmental consciousness and rising energy prices have propelled energy consumption to the forefront of manufacturing considerations, fueling the imperative for energy-conscious scheduling strategies [
33,
34]. A multi-objective genetic algorithm for energy-efficient job-shop scheduling was proposed. By concurrently optimizing production efficiency and energy consumption, their algorithm effectively reduced total energy consumption while maintaining near optimal Makespan, offering a novel optimization strategy for sustainable manufacturing [
35]. Energy-efficient flexible job shop scheduling with transportation constraints was addressed, developing a multi-objective optimization model to minimize both energy consumption and Makespan [
36]. An improved artificial bee colony algorithm (IABC) for multi-objective low carbon FJSSP (MLFJSSP) was proposed, minimizing Makespan, total carbon emissions, and machine workload [
37]. A multi-objective evolutionary algorithm based on decomposition for energy-efficient distributed job-shop scheduling (EEDJSP) was introduced, minimizing Makespan and total energy consumption [
38]. A model for energy-saving flexible workshop scheduling that considers the flexibility of discrete operation sequences was proposed, and an improved hybrid genetic algorithm was designed to simultaneously minimize the maximum completion time and total energy consumption [
39]. The QNSGA-II algorithm was proposed to solve the dynamic scheduling problem for flexible manufacturing workshops under AGV charging constraints. By minimizing the maximum completion time and total energy consumption, the algorithm significantly enhances scheduling quality and stability in multi-disturbance environments through Q-Learning guided neighborhood search and hybrid initialization strategies [
40]. A Rainbow DQN deep reinforcement learning framework incorporating compo-site scheduling rules was proposed, which simultaneously addresses the challenges of low carbon, heterogeneous, and transferable dynamic scheduling in distributed flexible manufacturing workshops for the first time. It significantly outperforms traditional rules and mainstream DRL algorithms in both weighted total lead time and total energy consumption objectives.
2.4. Comparative Summary
Table 1 provides a comparative summary of representative studies on multi-objective flexible job shop scheduling, highlighting key algorithms, objectives, datasets, and findings. This analysis reveals persistent gaps in existing approaches, particularly in maintaining population diversity, enhancing local search capability on Pareto fronts, and comprehensively integrating energy consumption as a critical objective. Our proposed KTNSGA-II addresses these limitations through innovative mechanisms: workload-balanced initialization for high-quality starting solutions, adaptive job-level crossover for dynamic global-local balance, K-nearest neighbor congestion distance for robust diversity preservation, and targeted tabu search on non-dominated solutions for effective local refinement. By delivering better-converged, more uniformly distributed Pareto fronts, KTNSGA-II offers a practical and effective solution for balancing production efficiency, resource utilization, and energy sustainability in modern green manufacturing systems.
In summary, shop floor scheduling research has evolved towards being multi-objective, intelligent and green. Despite the progress made in different aspects, most algorithms still face the dual challenges of convergence and diversity when simultaneously optimizing the three core objectives of productivity (completion time), resource balance (machine load) and environmental impact (total energy consumption). There is room for improving the algorithm’s ability regarding local fine search and the mechanism of population diversity maintenance. This provides a research opportunity for the improved algorithm proposed in this paper.
3. Multi-Objective Flexible Job-Shop Scheduling Model Incorporating Makespan, Machine Workload, and Energy Consumption
In this section, the multi-objective flexible job shop scheduling problem (MOFJSSP) is first described in detail. Then, the assumptions and relevant notations of the mathematical model are introduced. Finally, an optimization model for the MOFJSSP is established.
3.1. Problem Statement
The Flexible Job Shop Scheduling Problem (FJSSP) presents a significant resource allocation challenge, fundamentally concerned with the optimization of task assignment and sequencing under operational constraints. In FJSSP scenarios, we consider a set of
$n
$ jobs (denoted as J =
and m machines (
). Each job requires a sequence of operations for completion, with the number of operations varying across jobs. Critically, each operation exhibits processing flexibility, capable of being performed on a subset of available machines. The central objective is to jointly determine the optimal machine assignment for each operation and the processing sequence on each machine, ultimately aiming to optimize overall shop floor performance.
Figure 1 illustrates a schematic diagram of FJSSP.
The Multi-Objective Flexible Job Shop Scheduling Problem (MOFJSSP) expands upon the traditional FJSSP by incorporating a broader spectrum of objectives. It moves beyond solely considering conventional economic metrics such as Makespan and processing costs, to also encompass green manufacturing imperatives, notably energy consumption. An effective scheduling strategy within the MOFJSSP context can synergistically enhance production efficiency, curtail shop floor energy consumption, elevate product quality, and ultimately advance a company’s intelligent manufacturing capabilities.
The multi-objective flexible job shop scheduling model considered in this study rests upon the following foundational assumptions:
- (1)
All jobs are assumed to have equal priority; job priorities and processing times are predetermined.
- (2)
All machines are assumed to be initially available and reliable, and the potential for machine breakdowns or other disruptions is neglected.
- (3)
Once the processing of a job commences, it must be completed without interruption (non-preemptive).
- (4)
Within any given time period, each machine can process at most one job, and each job can be processed on only one machine from its eligible machine set.
- (5)
The influence of job transportation time between machines within the shop floor is neglected.
Table 2 summarizes all symbols used in this study.
3.2. Objective Functions
- (1)
Makespan minimization: In the context of the Flexible Job Shop Scheduling Problem (FJSSP), minimizing the Makespan is a primary objective. The Makespan represents the total time elapsed from the start of the first operation to the completion of the last operation across all jobs in a parallel processing environment. This can be mathematically represented as:
- (2)
Optimizing Machine workload: In the Flexible Job Shop Scheduling Problem (FJSSP), machine load characterizes the amount of processing burden imposed on each machine. The machine load metric can be quantified mathematically using the following expressions:
- (3)
Minimizing Energy consumption as a Green Metric: In the Flexible Job Shop Scheduling Problem (FJSSP), the minimization of energy consumption serves as a critical green metric, focusing on curtailing energy expenditure during manufacturing processes. The unit of energy consumption is kW·h
denotes the total energy consumption, partitioned into energy consumed during processing
and energy consumed during machine idling
.
Equation (6) defines the machine selection variable, a binary variable that equals 1 if operation is processed on machine , and 0 otherwise. Equation (7) defines the operation sequencing variable, a binary variable indicating the processing order of operations on the same machine; it equals 1 if operation precedes operation on the same machine, and 0 otherwise. Equation (8) enforces the non-preemption constraint, ensuring that once an operation commences processing, it must be completed without interruption. Equation (9) ensures job operation precedence, stipulating that operations within each job must be processed strictly according to their predefined sequence. Equation (10) defines the Makespan, constraining the completion time of any job i () to be less than or equal to the Makespan. Equation (11) ensures operation sequencing on the same machine, preventing operation overlap when processed on the same machine. Equation (12) prevents simultaneous processing of an operation on multiple machines. Equations (13) and (14) impose non-negativity constraints on start and completion times, ensuring that both operation start times () and completion times () are non-negative.
4. KTNSGA-II Algorithm Description
In this study, a KTNSGA-II algorithm is proposed for solving the proposed multi-objective flexible job shop scheduling problem. In this section, the initialization strategy is presented first, then the improved crossover operator strategy and KNN crowding computation are presented, and finally the improved tabu search strategy is presented.
Figure 2 illustrates the overall framework of the method proposed in this study. Algorithm 1 is the pseudocode for the KTNSGA-II algorithm.
| Algorithm 1 KTNSGA-II for MOFJSSP |
Input: J = {} // Set of jobs M = {} // Set of machines T = {} // Processing time for operation on machine Popsize // Population size max_gen // Maximum number of iterations // Crossover and mutation probabilities Output: Pareto set P* // Pareto optimal solution set 1: // Step 1: Initialization 2: ← GenerateInitialPopulation(Popsize) using Machine-workLoad-Balancing Initialization 3: Evaluate () // Compute objective values (Makespam, WL, EC) 4: gen ← 0 // Iteration counter 5: // Step 2: Evolutionary Loop 6: while (gen < max_gen) do 7: ← ∅ 8: while (|| < Popsize) do 9: // Parent selection 10: (p1, p2) ← EliteSelection() 11:
// Adaptive Job Crossover (AJX) 12:
c1, c2 ← AdaptiveJobCrossover(p1, p2, ) // Dynamically select job segment crossover method, adaptively adjusting crossover probability based on objective feedback 13: // Mutation 14: c1 ← Mutation(c1, ) 15: c2 ← Mutation(c2, ) 16: ← ∪ {c1, c2} 17: end while 18: Evaluate () 19: // Step 3: Environmental Selection 20: ← ∪ 21: ← ElitistSelection(, PopSize) // Based on fast non-dominated sorting and k-nearest neighbor crowding degree 22: Tabu search 23: t ← t + 1 24: end while 25: // Step 4: Output 26: return P* = NonDominatedSolutions() |
4.1. Encoding and Decoding
The algorithm employs a dual-vector representation method [
41], comprising a Machine Selection (MS) component and an Operations Sequencing (OS) component. In the MS component, each gene position is represented by an integer, arranged according to the processing sequence of jobs and their operations. Each integer denotes the sequential number of the selected processing machine within the set of available machines for the current operation. The OS component directly encodes job numbers, where the sequence of job number appearances indicates the machining order of workpiece processes.
In the dual-vector representation method, both the MS and OS chromosome lengths are equal to the total number of operations. To illustrate the encoding scheme,
Figure 3 demonstrates the dual-vector representation for a problem involving three jobs, eight operations, and four machines. The OS sequence 13233221 represents the operation sequence [O
1,1, O
3,1, O
2,1, O
3,2, O
3,3, O
2,2, O
2,3, O
1,2]. The first 1 in the OS sequence denotes the first operation O
1,1 of Job 1, the second 1 denotes the second operation O
1,2 of Job 1, and so on. The MS sequence 31223412 indicates the index of the corresponding operation within the corresponding machine set. For example, the 3 corresponding to operation O
1,1 indicates that operation O
1,1 is processed on machine 4.
The decoding process converts the aforementioned MSOS encoding into an actual scheduling plan, with the main steps as follows:
Determine the processing sequence of operations based on the operation codes: Iterate through the operation code array to sequentially identify the jobs to be processed and their corresponding operations.
Determine the processing machine for each operation based on the machine code: Based on the current operation and the machine code, determine which machine will process that operation.
Calculate the start and end times for each operation: Based on the machine’s available time and the processing time for each operation, calculate the start and end times for each operation.
It should be noted that the feasibility of solutions is inherently preserved by the adopted MSOS encoding scheme. Specifically, precedence constraints among operations are guaranteed by the OS component, where each job appears exactly as many times as its number of operations, and the decoding process always schedules operations in the order of their occurrences. Therefore, any crossover or mutation applied to the OS chromosome that maintains the relative ordering of job appearances will not violate technological constraints.
Meanwhile, the MS component only selects machine indices from the predefined feasible machine set of each operation. During crossover and mutation, machine genes are exchanged or altered within their allowable ranges, ensuring that each operation is always assigned to a valid machine. Consequently, no additional repair mechanism is required, and all offspring generated by the genetic operators remain feasible by construction.
4.2. Initialization Strategy, Machine Workload Balancing
The initialization strategy is important in the evolution algorithms which can affect the convergence speed and the quality of the final solution [
42]. Traditional initialization methods for FJSSP are usually carried out by randomly generating sequences of processes and machine assignments, but this approach often leads to low-quality initial solutions, which affects the performance of the algorithm. To address this problem, this paper proposes an initialization method based on machine load balancing, which aims to generate initial solutions with a more uniform distribution, thus reducing the degree of machine load imbalance from the outset.
Specifically, all process sets are first randomly permuted to ensure diversity in job scheduling sequences. Then, for each process
, its set of available machines
and corresponding processing time set {
} are determined. When selecting machines, not only is the process’s own processing time considered, but a correction term based on the machine’s current load
is also introduced:
where w is the weighting coefficient (set to 0.5 in this study), used to balance the effects of processing time and machine load. The machine with the smallest corrected processing time is ultimately selected:
After completing the assignment, update the load for this machine:
Through this mechanism, the initialization phase can effectively balance the load across machines while ensuring diversity, thereby enhancing the algorithm’s global search capability. Algorithm 2 demonstrates the machine load balancing initialization strategy:
| Algorithm 2 Initialization with Machine Load Balancing |
Input: J = {} # Job set M = {} # Set of machines # Processing time of operation on machine # Set of available machines for operation w # Balancing parameter 1: ← ∅ // Initial population 2: for p = 1 to PopSize do // Population size PopSize 3: Chrom ← ∅ 4: Initialize = 0, 5: JobSequence ← RandomPermutation(all operations ) 6: for each operation in JobSequence do 7: Machines ← 8: for each ∈ Machines do 9: Compute 10: end for 11: Select M* = argmin{ ∈Machines} 12: Assign to M* 13: Update * ← * + 14: end for 15: Chrom ← Encode(JobSequence, machine assignments) 16: ← ∪ {Chrom} 17: end for 18: return |
4.3. Crossover Operations
In order to effectively balance the algorithm’s global exploration capability and local exploitation capability, an adaptive job subset crossover (AJSC) operator is designed in this study. The core idea of this operator is to dynamically adjust the strength of the crossover operation according to the number of evolutionary generations. In the early stage of evolution, a relatively large subset of jobs is selected for crossover, thus promoting extensive information exchange between parent generations, enhancing population diversity, and strengthening the global search capability. As the iteration progresses, the size of the crossover subset is gradually reduced to preserve high-quality genetic fragments and shift the search to fine-grained local exploitation, focusing on the optimization of elite solutions. In this way, premature convergence is avoided while the accuracy of the solutions is improved.
The crossover operator acts on two parent individuals P1 and P2, whose operation codes are chrom_L1 and chrom_L2 respectively, and generates two child individuals C1 and C2. The specific process is described below:
Extract a set of unique job IDs Num = {
} from the parent generation chrom_L1, then randomly shuffle the sequence Num. Calculate the adaptive ratio α based on the current iteration number gen and the maximum iteration number max_gen.
- 2.
Partition the job into subsets
and determine the partition index accordingly, thereby obtaining two complementary job subsets:
where L = 1 is the lower bound on the subset size and U = |Num| − 1 is the upper bound.
- 3.
Generate offspring
During crossover, offspring and are generated as follows:
- (1)
If an operation belonging to JobSet1 is present in the parent process sequence, its position is retained directly;
- (2)
Otherwise, it is marked as vacant (−1) and will be filled later by an unselected process sequence from the other parent.
The two offspring and generated by this strategy not only preserve the parent’s favorable genes but also introduce randomness, helping to avoid premature convergence.
4.4. Mutation Strategy
In the research and application of the KTNSGA-II algorithm, mutation operations serve as one of the core mechanisms. By introducing new genetic diversity, they sustain the evolutionary potential of the population and prevent the algorithm from prematurely converging to local optima.
Machine mutation involves selecting an operation and replacing its processing machine with another machine from the set of available processing machines, thereby introducing diversity.
The operation sequence component employs reverse mutation. The reverse mutation function is a genetic operator designed for local search space exploration on chromosomes encoded as operation sequences. This function randomly selects a contiguous segment of operations within a sequence and reverses its order to generate a new sequence. Its design accounts for the critical importance of operation sequence in workshop scheduling problems, enabling local exploration by altering the execution order of operations.
4.5. Elite Selection Strategy
Elite selection strategy is a key component in multi-objective evolutionary algorithms, and its main goal is to retain the best individuals for the next generation, thus ensuring the convergence of the algorithm and improving the search efficiency. In this study, an elite selection strategy based on fast non-dominated sorting and k-nearest-neighbor crowding distance calculation is implemented. The strategy aims to select more competitive individuals from the merged parent and offspring populations, effectively guiding the search process while maintaining the diversity of the population.
4.5.1. K-Nearest Neighbors Based Crowding Distance Calculation
The KNN crowding strategy aims to maintain the diversity of the population by evaluating the sparsity of individuals in the objective space based on the neighborhood density. If the number of non-dominated solutions is smaller than k, the value of k is adaptively set to N − 1, where N denotes the number of solutions on the Pareto front.
Let the population size be N and the number of objective functions be M. The set of points in the objective space can be represented as P = {}, = (). For individual i, the KNN crowding is computed as follows:
Distance metric: The Euclidean distance between individuals i and j in the target space is defined as:
K-Nearest Neighbors Determination: For each individual i, construct the set of its k nearest neighbors = {j|j ≠ i, dij is among the k smallest distances}
Crowding calculation: the KNN crowding distance of individual i is defined as its average distance from its k nearest neighbors:
Selection Criteria: In the elite selection phase, individuals with larger , those located in relatively sparse regions in the target space, are prioritized to enhance the diversity of the solution set.
4.5.2. Elite Selection Strategy Process
Population merger: The parent population
is merged with the offspring population
to form a temporary population Rt of size 2N, where N is the population size.
Fast non-dominated sorting: Perform non-dominated sorting on Rt to obtain a series of non-dominated fronts F = {}, where denotes the first non-dominated front.
Determination of reserved fronts: Populate the next generation population
step by step until a front Fk satisfies the condition.
K-Nearest Neighbors Distance Calculation for Boundary front: For boundary frontier calculate KNN distance for each individual.
Selection of individuals from the boundary front: If ∣∣ < N, select N − ∣∣ individuals from the boundary front to populate the next generation of the population. The selection criterion prioritizes individuals with large KNN distances—those located in relatively sparse regions in the target space—to maintain population diversity.
Next generation population formation: the next generation population Pt + 1 is then formed:
The elite selection strategy is a key component of the KTNSGA-II algorithm. By combining fast non-dominated sorting with KNN-based crowding estimation, the KNN method evaluates the average distance to the k nearest neighbors. This allows the algorithm to more accurately identify densely populated regions and promote solutions located in sparse areas, thereby maintaining a more uniform distribution along the Pareto front and effectively improving population diversity. It ensures the retention of high-quality solutions while facilitating exploration in sparse regions of the search space, thus providing a strong guarantee for finding high-quality Pareto-optimal solutions.
4.5.3. Computational Complexity Analysis
Let N denote the population size and M the number of objectives. In standard NSGA-II, the dominant computational cost comes from non-dominated sorting, which has a time complexity of O(MN2), and the crowding distance calculation, which requires sorting individuals for each objective and thus incurs a cost of O(MNlogN).
In the proposed algorithm, the conventional crowding distance is replaced by a K-nearest neighbor (KNN) based congestion distance. For each individual on the Pareto front, the KNN distance computation requires evaluating pairwise distances to other individuals in the same front, resulting in a worst-case complexity of O(N2). Therefore, the overall complexity of the proposed method becomes O(MN2 + N2), which remains quadratic with respect to the population size.
It is worth noting that the parameter k is set to a small constant (k = 5) and the KNN-based distance is only computed for individuals in the current Pareto front. Consequently, the additional computational overhead introduced by the KNN mechanism is limited and does not change the asymptotic order of complexity compared with standard NSGA-II.
In exchange for this moderate increase in computational cost, the KNN congestion distance provides a more accurate estimation of local solution density, especially in irregular or discontinuous Pareto fronts. This leads to improved solution diversity and convergence quality, as demonstrated in the experimental results.
4.6. Adaptive Neighborhood Tabu Search for Local Search
To enhance the local search capability of the proposed algorithm in solving the flexible job shop scheduling problem, an adaptive neighborhood tabu search (TS) is incorporated into the NSGA-II framework. Specifically, TS is applied only to the non-dominated solutions on the current Pareto front at the end of each generation, aiming to further refine solution quality and improve the convergence toward the true Pareto front.
- (1)
Neighborhood Structure Definition:
The key to tabu search lies in defining a suitable neighborhood structure. In this study, the neighborhood solution is generated by exchanging the machine assignments of two processes. Specifically, given a scheduling S = (J, M), where J denotes a sequence of jobs and M denotes a machine allocation, the neighborhood solution S′ = (J, M′) is obtained by exchanging the machine allocations of the two processes and is accepted only if the generated solution satisfies all feasibility constraints.
To improve the search efficiency, an adaptive neighborhood scale is introduced:
where Ns is the current neighborhood size,
= |J|/2,
, Tgen is the current iteration count for the tabu search, and Tmax_gen is the maximum iteration count.
- (2)
Tabu List and Tabu Length:
To avoid early convergence of populations, a tabu list T is maintained for recording recent move operations. The tabu length is fixed to L = 10 in this study. When |T| > L, the earliest move operation is removed. Each move operation is defined as a change in machine assignment: ∆M: (J, M) → (J, M′)
- (3)
Stopping criterion:
The tabu search terminates when the maximum number of iterations Tmax_gen is reached.
- (4)
Algorithm procedure:
Initialize the current solution as input solution S = (J, M) and make the optimal solution = S.
Initialize the tabu list T = ∅.
For Tgen = 1 to Tmax_gen:
- (a)
Generate the set of solutions in the neighborhood of the current solution S.
- (b)
Select a solution S′ ∈ N(S) that is not in.
- (c)
If the fitness of S′ is better than , update = S′.
- (d)
Update the current solution S = S′.
- (e)
Add the move that produced S′ to T; if |T| > L, remove the earliest added move.
Return the optimal solution .
- (5)
Summary: The local optimization strategy of Pareto frontiers based on tabu search proposed in this paper integrates TS algorithm into NSGA-II, aiming to combine the advantages of both to improve the solution efficiency and quality of FJSSP. The local search capability of TS can effectively refine the Pareto frontiers obtained by NSGA-II, making its solution set closer to the real Pareto frontiers and improving the distribution of solutions. The tabu list mechanism helps to avoid falling into local optimality, thus improving the search efficiency and robustness of the algorithm.
5. Experimental Results and Analysis
In this section, the proposed KTNSGA-II algorithm is experimentally analyzed to evaluate its performance. The algorithm is implemented in Python 3.9 and runs on a laptop configured with a 13th generation Intel i5 processor (2.5 GHz), 8 GB RAM and running Windows 11. The experimental analysis includes the following two main aspects:
The main parameters are as follows: Popsize = 200, number of iterations max_gen = 200, crossover probability = 0.9, mutation probability = 0.1, K-nearest neighbor parameter k = 5, number of tabu search iterations Tmax_gen = 50, and length of tabu list table L = 10. In this study, the unit energy consumption of machines is considered constant, and the value of energy consumption coefficients in the process is in the range of 0.5–2.0, and the energy consumption coefficient in idle state is 0.1–0.4. In the experiment, all comparison algorithms used identical base parameters, with each instance running independently 20 times.
5.1. Evaluation Metrics
To comprehensively evaluate the quality of the generated Pareto front solution set, three different metrics are employed in this study: Spacing (SP), Diversity Metric (DM), and Hypervolume (HV), which assess the Pareto front from different perspectives. SP, DM and HV are dimensionless indicators.
SP Metric: The SP metric reflects the uniformity of the distribution of solutions in the solution set by calculating the deviation of the distances between neighboring solutions. A smaller SP value indicates that the obtained Pareto front solutions are more evenly distributed in the objective space, corresponding to better diversity. The SP metric is defined as follows,
di denotes the distance between the i-th non-dominated solution and its nearest neighbor in the objective space.
Diversification Metric (DM): The DM is used to measure the extent of spread or expansion along the boundaries of the generated non-dominated solutions. Let fa denote the value of the a-th objective function, and M be the number of objectives. A higher DM value indicates better diversity. The DM is defined as follows:
Hypervolume Metric (HV): The HV, evaluates both the convergence and diversity of a solution set. It is a comprehensive measure of the quality of the Pareto front, considering simultaneously how close the solutions are to the true Pareto front (convergence) and how well they are spread in the objective space (diversity). A larger HV value indicates better convergence and diversity, corresponding to superior algorithm performance. Since there is no standard HV reference point for this type of research, the HV reference point in this study was obtained by running these algorithms independently 20 times on each instance and then taking the maximum value across all dimensions and multiplying it by 1.1.
5.2. Validating the Effectiveness of the Four Improvement Strategies
To evaluate the effectiveness of the four improvement strategies proposed in
Section 4, comparative experiments were conducted on the Fattahi [
43] benchmark set mfjs01-mfjs10. The comparison involved the standard NSGA-II, NSGA-II+ML (with machine workload balancing), NSGA-II+ML+K (with KNN-based crowding estimation), NSGA-II+ML+K+Ad (with adaptive job-level crossover subset), and NSGA-II+ML+K+Ad+Tabu (with tabu search). The experimental results are summarized in
Table 3.
The blackened parts indicate the superior solutions, and the table shows that after the introduction of the load balancing mechanism, compared with the baseline NSGA-II shows an upward trend in all the indexes. Especially in DM and HV, their values generally increase, indicating that the load balancing strategy effectively enhances the diversity and coverage of the solutions in the Pareto front; the SP value usually decreases, which predicts that the uniformity of the solution distribution is improved. The performance of the algorithm is further optimized with the addition of KNN congestion. Although the SP and DM boosts may fluctuate on some instances, the HV values are generally improved, which clearly indicates that KNN further extends the algorithm’s Pareto frontier exploration capability. With the introduction of the adaptive mechanism crossover, lower SP values and higher HV values are achieved on most instances, further improving the convergence and coverage of the solution set. The improvement effect of the DMs has an overall positive trend although there are instance differences. Finally, the algorithm after incorporating all the improvement strategies shows the most excellent and consistent performance, as shown in the table, which achieves the lowest SP, the highest DM, and the highest HV on almost all the tested instances. The key contribution of the four improvement strategies in solving the multi-objective flexible job shop scheduling problem and their efficient synergy are strongly confirmed, which helps to improve the quality, diversity and convergence of the final Pareto solution set.
5.3. Comparative Experiments with Other Algorithms
To demonstrate the effectiveness of the proposed KTNSGA-II algorithm, comparative experiments were conducted against NSGA-III [
44], NSGA-II, and MOEA/D on the standard benchmark set Brandimarte [
45]. The experimental results are summarized in
Table 4 and
Table 5.
Table 4 shows the average results of each algorithm running independently 20 times, while
Table 5 presents the optimal scheduling results after 20 runs.
Figure 4 and
Figure 5 illustrate the scheduling Gantt charts obtained by KTNSGA-II on instances MK05 and MK11, respectively.
As shown in the optimization metric results of
Table 4, KTNSGA-II demonstrates significant advantages in solution spread (SP), diversity (DM), and hypervolume (HV) metrics. Specifically: For the SP metric, KTNSGA-II achieved optimal results in 13 out of 15 benchmark cases, accounting for approximately 87%, significantly outperforming NSGA-II (0 cases), NSGA-III (1 case), and MOEA/D (1 case). This indicates that the KTNSGA-II algorithm demonstrates markedly superior solution distribution uniformity compared to other algorithms. For the DM, KTNSGA-II achieved optimal results in 13 out of 15 benchmark cases, outperforming NSGA-II (1 case), NSGA-III (1 case), and MOEA/D (0 cases). This demonstrates that KTNSGA-II maintains superior solution set diversity across most cases. Regarding the HV, KTNSGA-II achieved optimal results in 12 out of 15 benchmark cases (80%), significantly outperforming NSGA-II (0), NSGA-III (1), and MOEA/D (2). This demonstrates that KTNSGA-II exhibits higher overall quality when approximating the true Pareto frontier. These results fully demonstrate that KTNSGA-II outperforms the comparison algorithms in three dimensions: convergence, solution set diversity, and overall Pareto frontier quality, enabling it to provide high-quality solution sets more stably. As shown in the optimization metric results of
Table 5, regarding scheduling performance, KTNSGA-II outperformed NSGA-II, NSGA-III, and MOEA/D in most algorithms, achieving shorter completion times, lower energy consumption, and higher equipment utilization. This effectively reduced workshop idle time and enhanced production efficiency.
Figure 4 and
Figure 5 demonstrate that the scheduling schemes obtained by the KTNSGA-II algorithm exhibit high machine utilization, compact inter-process scheduling, and minimal idle states. Results from small-to-medium-scale Brandimarte benchmark cases further validate the robustness and stability of KTNSGA-II in delivering high-quality Pareto solutions.
5.4. Performance on Large-Scale Test Sets
To further demonstrate the effectiveness of the proposed KTNSGA-II algorithm, three representative large-scale instances from the Behnke [
46] benchmark set, namely sm04 1 (100 × 20), med04 1 (100 × 40), and lar04 1 (100 × 60), were selected for experimental evaluation. The corresponding results are reported in
Table 6 and
Table 7.
Table 8 shows the runtime comparison.
Figure 6 displays a three-dimension scatter plot of the Pareto solution sets obtained by the four algorithms on instance Lar04-1.
Figure 7,
Figure 8 and
Figure 9 display box plots of Makespan, MLoad, and EC generated by running the KTBSGA-II algorithm and the other three algorithms independently 20 times on instance Lar04-1.
Table 6 presents the comparative results of different algorithms in terms of SP, DM, and HV. Overall, KTNSGA-II demonstrates superior performance across all tested instances. On average, KTNSGA-II improves the SP, DM, and HV metrics by 39.72%, 57.54%, and 32.32%, respectively, compared with the competing algorithms, clearly indicating its advantage in both solution diversity and convergence quality. Specifically, KTNSGA-II consistently achieves the lowest SP values, reflecting a more uniform distribution of solutions; meanwhile, the highest DM values indicate a wider spread and better coverage of the Pareto front. In addition, the HV values obtained by KTNSGA-II are significantly higher than those of NSGA-II, NSGA-III, and MOEA/D, confirming that the proposed method can generate solution sets closer to the true Pareto frontiers. It can also be observed that the performance improvements of KTNSGA-II become more pronounced for large-scale instances, where the search space is larger and the scheduling problem exhibits higher flexibility and complexity. In such cases, the adaptive crossover and tabu-search-based local refinement mechanisms contribute more effectively to enhancing both diversity and convergence, whereas for small-scale instances, the performance differences among algorithms tend to be marginal due to the limited solution space.
Table 7 further reports the comparison results in terms of completion time, machine load, and total energy consumption. Overall, KTNSGA-II achieves the best or near-best objective values in the majority of test cases, demonstrating its capability to simultaneously shorten completion time, balance machine workload, and reduce energy consumption. In particular, the advantages of KTNSGA-II become increasingly evident as the problem scale grows. For medium- and large-scale instances, the proposed algorithm consistently outperforms NSGA-II, NSGA-III, and MOEA/D across all three objectives, indicating a stronger ability to handle complex trade-offs among time efficiency, load balancing, and energy efficiency. This improvement can be attributed to the synergistic effect of adaptive job-level crossover and Pareto-front-oriented tabu search, which enables effective global exploration while refining elite solutions. By contrast, for small-scale instances, the performance differences among algorithms are relatively limited due to the reduced search space and lower scheduling complexity, although KTNSGA-II still maintains competitive results. As shown in
Figure 6, the Pareto solution set generated by KTNSGA-II (red dots) on the lar04-1 instance is generally closer to the ideal frontier, while exhibiting uniform distribution and broad coverage. Compared to NSGA-II, NSGA-III, and MOEA/D, KTNSGA-II achieves superior boundary solutions across all three objectives Makespan, MLoad, and EC while offering more trade-off options, demonstrating its superiority in multi-objective optimization. As shown in the boxplots of
Figure 7,
Figure 8 and
Figure 9, KTNSGA-II achieved the lowest median and narrowest boxplots across all three metrics: Makespan, MLoad, and EC. This demonstrates that KTNSGA-II significantly outperforms other methods in all three performance indicators. Not only does it yield superior solutions, but it also exhibits higher stability, indicating its distinct advantages in addressing multi-objective flexible shop floor scheduling problems.
Table 8 reports the runtime comparison of different algorithms on large-scale Behnke benchmark instances. It can be observed that KTNSGA-II requires slightly more computational time than NSGA-II, NSGA-III, and MOEA/D. This is mainly due to the incorporation of adaptive crossover strategies and the tabu-search-based local refinement mechanism, which introduce additional computational overhead during the evolutionary process.
Nevertheless, the overall runtime of KTNSGA-II remains in the same order of magnitude as the compared algorithms, and the additional computational cost is relatively moderate. Considering the substantial improvements achieved in SP, DM, and HV, the trade-off between solution quality and computational time is acceptable. In particular, for large-scale and highly flexible scheduling instances, the proposed method demonstrates superior scalability and effectiveness, where enhanced diversity and convergence are more critical than a small increase in runtime.
5.5. Managerial Discussion and Policy Implications
This study investigates multi-objective flexible workshop scheduling by simultaneously considering total project duration, overall workshop load, and energy consumption. Beyond evaluating algorithm performance, experimental results provide valuable management insights for practical manufacturing systems.
From a management perspective, the proposed KTNSGA-II algorithm generates diverse and well-distributed Pareto fronts, enabling decision-makers to flexibly select scheduling schemes based on varying production priorities. For instance, when delivery deadlines are tight, the focus should be on minimizing total processing time. Conversely, in resource-constrained or energy-sensitive environments, workload balancing or energy-saving objectives should take precedence.
Furthermore, experimental results demonstrate that incorporating workload balance and energy consumption into scheduling decisions enhances equipment utilization and supports energy-efficient production. This indicates that multi-objective scheduling methods can serve as effective decision support tools for production planning and sustainable manufacturing, aligning with current trends in green intelligent manufacturing.
6. Conclusions
This study provides an in-depth investigation of the multi-objective flexible job shop scheduling problem (MOFJSSP) considering completion time, machine workload and energy consumption. First, a mathematical model of MOFJSSP is developed. In order to solve the problem effectively, four effective improvement strategies for the traditional NSGA-II algorithm are carried out: (1) a strategy considering machine workload balancing is designed; (2) an adaptive operation crossover strategy with dynamic subset size adjustment is developed; (3) a KNN-based congestion distance calculation method is adopted; and (4) a tabu search strategy is integrated. The results of large, medium, and small-scale test instances fully demonstrate the effectiveness of these four improved strategies. Compared with other algorithms, the proposed algorithm shows significant performance improvement, especially on large-scale instances. The workload balancing strategy improves the quality of the initial solution. The adaptive operation crossover strategy with dynamic subset size adjustment better balances the exploratory ability of the population at an early stage and its utilization at a later stage. The KNN crowding distance computation helps to maintain the population diversity, while the tabu search strategy further improves the quality of the Pareto solution by preventing the population from converging to a local optimum too early.
Despite these encouraging results, there are still some limitations that need to be addressed in future research. First, our energy model is relatively simplified, considering only the machine’s processing energy and idle energy, while the energy dynamics of the actual shop floor are more complex. Second, the current model has not yet incorporated machine failures. Future research will focus on developing more complex energy consumption models and incorporating machine failure scenarios to enhance the practical applicability of the proposed approach.
Author Contributions
Conceptualization, Z.H.; methodology, Z.H.; software, L.Z. and Y.F.; validation, Z.H. and L.Z.; formal analysis, Z.H., H.F., L.Z., X.P. and Y.F.; investigation, Z.H. and L.Z.; resources, L.Z.; data curation Z.H.; writing—original draft preparation, Z.H.; writing—review and editing, Z.H., H.F., L.Z., X.P. and Y.F.; visualization, Z.H.; supervision, Z.H., H.F., L.Z. and Y.F.; project administration, L.Z. and Z.H.; funding acquisition, L.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Jilin Province Science and Technology Development Plan Project (20240302092GX).
Data Availability Statement
The data used in this study are derived from publicly available benchmark datasets for the flexible job shop scheduling problem. Specifically, the datasets include the Fattahi, Brandimarte, and Behnke benchmark instances. These datasets are available in the public domain and can be accessed through the original publications and publicly available benchmark repositories. The corresponding references are cited in the manuscript.
Conflicts of Interest
Author Xin Pan was employed by the Baicheng City Agricultural and Rural Information Center. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
- Li, Y.; He, Y.; Wang, Y.; Tao, F.; Sutherland, J.W. An optimization method for energy-conscious production in flexible machining job shops with dynamic job arrivals and machine breakdowns. J. Clean. Prod. 2020, 254, 120009. [Google Scholar] [CrossRef]
- Brucker, P.; Schlie, R. Job-shop scheduling with multi-purpose machines. Computing 1990, 45, 369–375. [Google Scholar] [CrossRef]
- Johnson, S.M. Optimal two- and three-stage production schedules with setup times included. Nav. Res. Logist. 1954, 1, 61–68. [Google Scholar] [CrossRef]
- Jaszkiewicz, A. Genetic local search for multi-objective combinatorial optimization. Eur. J. Oper. Res. 2002, 137, 50–71. [Google Scholar] [CrossRef]
- Zitzler, E.; Laumanns, M.; Thiele, L. SPEA2: Improving the Strength Pareto Evolutionary Algorithm; ETH Zurich: Zurich, Switzerland, 2001. [Google Scholar] [CrossRef]
- Shi, J.; Liu, W.; Yang, J. An Enhanced Multi-Objective Evolutionary Algorithm with Reinforcement Learning for Energy-Efficient Scheduling in the Flexible Job Shop. Processes 2024, 12, 1976. [Google Scholar] [CrossRef]
- Sampson, J.R. Adaptation in Natural and Artificial Systems (John H. Holland). SIAM Rev. 1976, 18, 2. [Google Scholar] [CrossRef]
- Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
- Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In MHS’95, Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; IEEE: New York, NY, USA, 1995; pp. 39–43. [Google Scholar] [CrossRef]
- Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
- Glover, F. Tabu Search: A Tutorial. Interfaces 1990, 20, 74–94. [Google Scholar] [CrossRef]
- Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A New Heuristic Optimization Algorithm: Harmony Search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
- Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
- Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
- Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
- Zitzler, E.; Künzli, S. Indicator-Based Selection in Multiobjective Search. In Parallel Problem Solving from Nature—PPSN VIII 3242; Lecture Notes in Computer Science 3242; Yao, X., Burke, E.K., Lozano, J.A., Smith, J., Merelo-Guervós, J.J., Bullinaria, J.A., Rowe, J.E., Tiňo, P., Kabán, A., Schwefel, H.-P., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 832–842. [Google Scholar] [CrossRef]
- Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
- De Giovanni, L.; Pezzella, F. An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem. Eur. J. Oper. Res. 2010, 200, 395–408. [Google Scholar] [CrossRef]
- Roshanaei, V.; Azab, A.; ElMaraghy, H. Mathematical modelling and a meta-heuristic for flexible job shop scheduling. Int. J. Prod. Res. 2013, 51, 6247–6274. [Google Scholar] [CrossRef]
- Yazdani, M.; Amiri, M.; Zandieh, M. Flexible job-shop scheduling with parallel variable neighborhood search algorithm. Expert Syst. Appl. 2010, 37, 678–687. [Google Scholar] [CrossRef]
- Yuan, Y.; Xu, H. Flexible job shop scheduling using hybrid differential evolution algorithms. Comput. Ind. Eng. 2013, 65, 246–260. [Google Scholar] [CrossRef]
- Sun, J.; Xu, Z.; Yan, Z.; Liu, L.; Zhang, Y. An Approach to Integrated Scheduling of Flexible Job-Shop Considering Conflict-Free Routing Problems. Sensors 2023, 23, 4526. [Google Scholar] [CrossRef]
- Meng, L.; Cheng, W.; Zhang, B.; Zou, W.; Fang, W.; Duan, P. An Improved Genetic Algorithm for Solving the Multi-AGV Flexible Job Shop Scheduling Problem. Sensors 2023, 23, 3815. [Google Scholar] [CrossRef]
- Shahsavari-Pour, N.; Ghasemishabankareh, B. A novel hybrid meta-heuristic algorithm for solving multi objective flexible job shop scheduling. J. Manuf. Syst. 2013, 32, 771–780. [Google Scholar] [CrossRef]
- Li, J.-Q.; Pan, Q.-K.; Tasgetiren, M.F. A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities. Appl. Math. Model. 2014, 38, 1111–1132. [Google Scholar] [CrossRef]
- Kaplanoğlu, V. An object-oriented approach for multi-objective flexible job-shop scheduling problem. Expert Syst. Appl. 2016, 45, 71–84. [Google Scholar] [CrossRef]
- Zhang, S.; Li, X.; Zhang, B.; Wang, S. Multi-objective optimisation in flexible assembly job shop scheduling using a distributed ant colony system. Eur. J. Oper. Res. 2020, 283, 441–460. [Google Scholar] [CrossRef]
- Zhu, Z.; Zhou, X. An efficient evolutionary grey wolf optimizer for multi-objective flexible job shop scheduling problem with hierarchical job precedence constraints. Comput. Ind. Eng. 2020, 140, 106280. [Google Scholar] [CrossRef]
- Caldeira, R.H.; Gnanavelbabu, A. A Pareto based discrete Jaya algorithm for multi-objective flexible job shop scheduling problem. Expert Syst. Appl. 2021, 170, 114567. [Google Scholar] [CrossRef]
- Deliktaş, D.; Özcan, E.; Ustun, O.; Torkul, O. Evolutionary algorithms for multi-objective flexible job shop cell scheduling. Appl. Soft Comput. 2021, 113, 107890. [Google Scholar] [CrossRef]
- An, Y.; Chen, X.; Li, Y.; Han, Y.; Zhang, J.; Shi, H. An improved non-dominated sorting biogeography-based optimization algorithm for the (hybrid) multi-objective flexible job-shop scheduling problem. Appl. Soft Comput. 2021, 99, 106869. [Google Scholar] [CrossRef]
- He, Z.; Tang, B.; Luan, F. An Improved African Vulture Optimization Algorithm for Dual-Resource Constrained Multi-Objective Flexible Job Shop Scheduling Problems. Sensors 2022, 23, 90. [Google Scholar] [CrossRef]
- Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Pareto-based grouping discrete harmony search algorithm for multi-objective flexible job shop scheduling. Inf. Sci. 2014, 289, 76–90. [Google Scholar] [CrossRef]
- May, G.; Stahl, B.; Taisch, M.; Prabhu, V. Multi-objective genetic algorithm for energy-efficient job shop scheduling. Int. J. Prod. Res. 2015, 53, 7071–7089. [Google Scholar] [CrossRef]
- Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput.-Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
- Li, Y.; Huang, W.; Wu, R.; Guo, K. An improved artificial bee colony algorithm for solving multi-objective low-carbon flexible job shop scheduling problem. Appl. Soft Comput. 2020, 95, 106544. [Google Scholar] [CrossRef]
- Jiang, E.; Wang, L.; Peng, Z. Solving energy-efficient distributed job shop scheduling via multi-objective evolutionary algorithm with decomposition. Swarm Evol. Comput. 2020, 58, 100745. [Google Scholar] [CrossRef]
- Gong, G.; Tang, J.; Huang, D.; Luo, Q.; Zhu, K.; Peng, N. Energy-efficient flexible job shop scheduling problem considering discrete operation sequence flexibility. Swarm Evol. Comput. 2024, 84, 101421. [Google Scholar] [CrossRef]
- Chen, R.; Wu, B.; Wang, H.; Tong, H.; Yan, F. A Q-Learning based NSGA-II for dynamic flexible job shop scheduling with limited transportation resources. Swarm Evol. Comput. 2024, 90, 101658. [Google Scholar] [CrossRef]
- Chen, Y.; Liao, X.; Chen, G.; Hou, Y. Dynamic Intelligent Scheduling in Low-Carbon Heterogeneous Distributed Flexible Job Shops with Job Insertions and Transfers. Sensors 2024, 24, 2251. [Google Scholar] [CrossRef] [PubMed]
- Caldeira, R.H.; Gnanavelbabu, A. Solving the flexible job shop scheduling problem using an improved Jaya algorithm. Comput. Ind. Eng. 2019, 137, 106064. [Google Scholar] [CrossRef]
- Yuan, Y.; Xu, H.; Yang, J. A hybrid harmony search algorithm for the flexible job shop scheduling problem. Appl. Soft Comput. 2013, 13, 3259–3272. [Google Scholar] [CrossRef]
- Fattahi, P.; Mehrabad, M.S.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
- Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondomi-nated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
- Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
- Behnke, D.; Geiger, M.J. Test Instances for the Flexible Job Shop Scheduling Problem with Work Centers; Helmut-Schmidt-Universitity: Hamburg, Germany, 2012. [Google Scholar] [CrossRef]
| Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |