Next Article in Journal
Agricultural UAV Path Planning Based on a Differentiated Creative Search Algorithm with Multi-Strategy Improvement
Previous Article in Journal
Structural Health Monitoring of Laminated Composites Using Lightweight Transfer Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II

by
Zheyu Mei
1,2,
Yujun Lu
1,* and
Liye Lv
2
1
School of Mechanical Engineering, Zhejiang Sci-Tech University, Hangzhou 310018, China
2
Longgang Institute, Zhejiang Sci-Tech University, Wenzhou 325802, China
*
Author to whom correspondence should be addressed.
Machines 2024, 12(9), 590; https://doi.org/10.3390/machines12090590
Submission received: 29 July 2024 / Revised: 23 August 2024 / Accepted: 24 August 2024 / Published: 26 August 2024
(This article belongs to the Section Advanced Manufacturing)

Abstract

:
To optimize the production scheduling of a flexible job shop, this paper, based on the NSGA-II algorithm, proposes an adaptive simulated annealing non-dominated sorting genetic algorithm II with enhanced elitism (ASA-NSGA-EE) that establishes a multi-objective flexible job shop scheduling model with the objective functions of minimizing the maximum completion time, processing cost, and carbon emissions generated from processing. The ASA-NSGA-EE algorithm adopts an adaptive crossover and mutation genetic strategy, which dynamically adjusts the crossover and mutation rates based on the evolutionary stage of the population, aiming to reduce the loss of optimal solutions. Additionally, it incorporates the simulated annealing algorithm to optimize the selection strategy by leveraging its cooling characteristics. Furthermore, it improves the elite strategy through incorporating elite selection criteria. Finally, by simulation experiments, the effectiveness of the improved NSGA-II algorithm is validated by comparing it with other algorithms.

1. Introduction

In recent years, with the nation’s economy continuing to grow, the intelligent manufacturing sector has reached its full potential. As the core of the manufacturing industry, production workshop scheduling is crucial for increasing productivity and reducing production costs. The green production workshop scheduling has become an indispensable development direction because of the importance of comprehensive consideration of economic benefits and environmental protection, and the research on green workshop scheduling has become the focus [1].
The MOFJSP (multi-objective flexible job shop scheduling problem) is the most challenging and production environment-focused problem in workshop scheduling optimization [2], and it has been proven to be an NP-hard problem [3]. As a critical production management task, it can maximize production efficiency and resource utilization, effectively addressing the requirements of a low-carbon economy. Therefore, research on multi-objective flexible job shop scheduling is of great significance. Currently, there are many algorithms for the MOFJSP, such as particle swarm optimization (PSO) [4,5,6], ant colony optimization (ACO) [7,8], grey wolf optimization (GWO) [9,10], and so on. Among all algorithms, the NSGA-II algorithm has shown good performance [11]. It was proposed by Indian scientist Deb [12] in 2002 and showed good performance in many fields; it also performs well on the MOFJSP problem. Nowadays, the NSGA-II algorithm is one of the most widely used and influential multi-objective evolutionary algorithms, but it also has issues such as slow convergence and susceptibility to falling into a local optimal solution. At present, a large number of scholars both domestically and internationally are beginning to turn the objective to the optimization of the NSGA-II algorithm to solve the multi-objective workshop scheduling problem, and numerous research findings have been obtained. Liu et al. proposed a combined neighborhood search algorithm [13] based on the NSGA-II algorithm according to the characteristics of multiple types and small batches of aviation part processing, taking the completion time, total load of the machine, and energy consumption of the machine as the target. They improved the search ability of the algorithm through a variety of neighborhood search operators. Jiang et al. [14] improved the population initialization, cross mutation rate, and elite retention strategy in the NSGA-II algorithm with energy consumption and processing cost as the target, and verified the effectiveness of the algorithm through practical cases. Liang et al. introduced constructive heuristic algorithm [15] in the initial population stage to improve the initial population quality of the NSGA-II algorithm. Jauny et al. [16] proposed a trust region interior point algorithm for solving multi-objective optimization problems, effectively balancing the conflicts between multiple objectives and demonstrating superior performance. Anh et al. [17] explored the robust degraded completion time scheduling problem in single-machine scheduling. They proposed a linear-time algorithm and a polynomial-time combinatorial algorithm, effectively addressing the challenge of achieving a specified degraded completion time under uncertain cost conditions. Wang et al. [18] optimized the NSGA-II algorithm by using a non-dominated fast sorting operator and competitive operator to select a descendant operator with processing period, delay penalty, and processing cost as the target. Vital-Soto et al. [19] improved the NSGA algorithm with innovative operators by minimizing the maximum completion time, the maximum worker workload, and the weighted tardiness as optimization objectives, including probabilistically selecting from three different crossover strategies during the crossover operation. Liu [20], aiming at the diversity of the NSGA-II algorithm in screening out non-dominated solutions, proposed a crowding distance elimination method. Ren et al. [21] proposed a hybrid algorithm combining particle swarm optimization and the genetic algorithm to optimize the production efficiency and energy consumption during processing. Luan et al. [22] established models of completion time, delay time, and power consumption, and combined sparse theory with the NSGA-II algorithm to enhance the population diversity and improve the uniformity in optimal solution distribution. It is evident that in recent years, researchers have often combined the NSGA-2 algorithm with other heuristic methods to enhance search efficiency and speed, expanding optimization objectives beyond time to include dimensions such as energy consumption and processing costs. However, we observe that studies considering time, processing costs, and carbon emissions simultaneously are still rare, and there is a lack of validation in real production environments.
In this paper, the energy consumption of equipment startup and shutdown, idle energy consumption, and operation energy consumption are taken as the sources of carbon emission in the production process of the workshop. Considering the processing cost and raw material cost generated by the operation of the machine, aiming at minimizing the carbon emission, production cost, and maximum completion time, a low-carbon flexible operation workshop scheduling model is established, and an ASA-NSGA-EE algorithm is proposed for the model. The feasibility of the proposed algorithm is verified by a practical case. The remainder of this paper is organized as follows: Section 2 provides a detailed introduction to the mathematical model approach used for the problem. Section 3 de-scribes the enhanced ASA-NSGA-EE algorithm, including key improvements. Section 4 presents the experiments conducted and an analysis of their results to verify the algorithm’s effectiveness. Finally, Section 5 concludes this paper by summarizing the main findings and suggesting directions for future research.

2. MOFJSP Scheduling Model

2.1. Description of MOFJSP Problem

The multi-objective flexible workshop scheduling problem can be described as follows: there are n to-be-machined workpieces in the processing workshop, denoted as job set J ( J =   J 1 ,   J 2 , ,   J n ), and there are m sets of processable equipment, denoted as equipment set M ( M = M 1 ,   M 2 ,   ,   M m ). Each workpiece J includes multiple processes. Each process O i j can be processed by one or more pieces of equipment on the machine set M . The processing time, processing cost, and carbon emission of the same process on different machines are different. Different equipment can process different workpiece at the same time. The objective of this paper is to determine the processing equipment used in each process and the processing sequence of the workpiece on each equipment, so as to achieve the optimal combination of carbon emission, production cost, and processing time.
In this paper, the MOFJSP is subject to the following constraints:
(1) Each machine can process only one type of workpiece within a certain time period.
i = 1 m X i j h = 1
(2) The processing of workpieces is strictly scheduled according to the sequence of operations.
T M k i h + T k j h T M k j h + L ( 1 y i j h k )
(3) The machine cannot be stopped processing once it has begun until the task is finished.
(4) The carbon emissions during machine processing are independent of the type of workpiece, and carbon emissions can also occur when the machine is idle.

2.2. MOFJSP Mathematical Model

During the manufacturing process, machines operate in various states, such as startup, preheating, running, and idling, with different carbon emissions for each state. Therefore, this paper considers energy consumption, job completion time, and processing costs in various machine operating states to develop a multi-objective green job shop scheduling model that accounts for energy consumption in the production process. Table 1 shows the notations and descriptions for modelling the MOFJSP. The objective functions can be calculated by Equation (3).
min F = min ( F t , F c , F o )

2.2.1. The Model of Makespan

F t = min max C i , i = 1 , 2 , , n

2.2.2. The Model of Cost

F c = min ( D o r i g + D p r o c )
D o r i g means the material cost of the to-be-machined workpiece. D p r o c means the costs incurred by equipment and machines during the processing of workpieces.

2.2.3. The Model of Carbon Emission

In this paper, machine energy consumption is considered as the source of carbon emissions.
F o = δ F e
δ means carbon emission factor. F e means the total energy consumption during the machine operation.
Total EC ( F e ): The total EC generated during the machine production process consists of three parts: processing EC, idle EC, and start-stop EC. F e can be calculated based on Equation (7).
F e = min ( E p r o c + E i d l e + E s s )
Processing EC ( E p r o c ): This refers to the energy consumed by equipment and machines during the processing of workpieces. E p r o c can be calculated based on Equation (8).
E p r o c = i = 1 n j = 1 O i k = 1 m T i j k p r o c i p k
Idle EC ( E i d l e ): This refers to the energy consumed through equipment and machines when they are in standby mode or not processing workpieces. E i d l e can be calculated based on Equation (9).
E i d l e = i = 1 m i d l e i k * r = 1 m r ( T M k ( r + 1 ) s T M k ( r ) e )
Start–stop EC ( E s s ): This refers to the energy lost during the startup and shutdown processes of machines. E s s can be calculated based on Equation (10).
E s s = i = 1 m n u m s i * E s s _ i * T

3. The ASA-NSGA-EE Algorithm

The NSGA-II algorithm is an improved genetic algorithm based on Pareto-optimal solutions, with the goal of resolving multi-objective optimization issues. In order to improve the operational efficiency and optimization capability of the algorithm, this paper proposed an ASA-NSGA-EE algorithm, which will improve the NSGA-II algorithm in three aspects, tournament selection, elite retention strategy, and crossover and mutation, as shown in the ASA-NSGA-EE basic flow in Figure 1.

3.1. Population Initialization

In the NSGA-II algorithm, both the solving speed and the search quality are strongly impacted by the quality of solutions produced by the initial population. Typically, scholars use random population initialization methods. Based on [23], the ASA-NSGA-EE algorithm adopted a GLR population initialization method that models total completion time, carbon emissions, and processing costs.

3.2. Encoding and Decoding

In this paper, we use a two-layer real-number encoding method. In the process layer encoding, different encoding values represent different workpieces. The same workpiece’s different processes are represented by the same value, and the sequence and frequency of the same encoding value indicate the process order of the workpiece. In the machine layer encoding, each gene value represents the machine number selected for the corresponding process in the set of processing machines. For instance, in Figure 2, the first number 4 in the machine layer indicates the machine number in the optional machine set for its corresponding process. Compared to other encoding methods like permutation or discrete encoding, this approach reduces decoding complexity and errors, making it more adaptable to flexible job shop scheduling problems of varying scales and complexities, while maintaining robust performance under challenging scheduling conditions. For instance, in Figure 1, the first number 4 in the machine layer indicates that its corresponding process O 11 is processed by machine number M 4 in the optional machine set M = M 1 , M 3 , M 4 . The last number 3 indicates that its corresponding process O 33 is processed by machine number M 3 in the optional machine set M = M 1 , M 2 , M 3 .
Decoding involves translating the chromosomes obtained by the algorithm back into feasible solutions for the original problem. This paper employs active decoding and fully active decoding, with the detailed process described in Reference [24].

3.3. Fast Non-Dominated Sorting and Crowding Distance Calculation

The Pareto-optimum solution set is the main challenge in multi-objective optimization. Fast non-dominated sorting categorizes solutions into different non-dominated levels by comparing their dominance relationships. All individuals in the population are ranked according to their non-dominated relationships. Those at level 0 form the optimal layer, and all individuals in this layer are extracted. The levels are incremented until all individuals are extracted. The specific steps are as follows:
(1) Initialize the set of solutions to be sorted.
(2) Compare each pair of individuals within the solution set. If solution A dominates solution B, it indicates that A is at least equal to B in all objective functions and superior to B in at least one objective function.
(3) Based on the obtained dominance relationships, divide all solutions into different non-dominated levels, and assign each solution to its corresponding non-dominated level.
(4) Recombine all non-dominated level solutions into a new set of solutions. Select and retain higher-level non-dominated solutions while gradually discarding lower-level non-dominated solutions to maintain diversity and convergence of the solution set.
(5) Repeat step 2 to 4 until all individuals are compared.

3.4. Improved Tournament Selection

The selection operation involves selecting some superior individuals from the current population to enter the next generation, an important step to promote the evolution of the solution set. Generally, the binary tournament selection method is used, but this method has limitations such as a lack of diversity and difficulty in retaining excellent individuals. Thus, in this paper, we introduce an improve elite selection strategy combined with the Metropolis criterion into the general binary tournament selection. In the early stages of algorithm iteration, solutions with lower-quality are retained with a higher probability to increase population diversity. In the later stages, higher-quality solutions are retained with a higher probability to accelerate the convergence of the population. When the fitness values of two individuals cannot determine the dominance relationship, a temperature-controlled selection pressure is used, still allowing for a certain probability of selecting better individuals. This achieves a dynamic balance between diversity and convergence. The specific process is shown in Figure 3.

3.5. Crossover and Mutation Operation Design Program

The crossover operation generates new offspring individuals by combining the genetic information of parent individuals, which facilitates the global search of the algorithm. This paper employs improved position-based crossover (IPOX) and uniform crossover (UX) for the process part and the equipment selection part, respectively.
The crossover process for operation codes uses IPOX, as shown in Figure 4a. The specific steps are as follows: randomly select two individuals from the parent population and designate their operation codes as Parent 1 and Parent 2. Then, randomly divide all workpieces into sets G 1 and G 2 . While maintaining their positions, copy the genes from Parent 1 that are in G 1 to Offspring 1 and the genes from Parent 2 that are in G 2 to Offspring 2. Then, sequentially place the genes from Parent 1 that are in G 1 into Offspring 2, and the genes from Parent 2 that are in G 2 into Offspring 2, thus completing the generation of the offspring.
The crossover process for machine codes uses UX, as shown in Figure 4b. This method generates diverse offspring by randomly selecting gene positions from parent individuals. The specific steps are as follows:
First, generate a binary string R of the same length as the parent chromosomes. Next, copy all genes from Parent 1’s chromosome at positions corresponding to the binary string R to Offspring 1’s chromosome. Similarly, copy all genes from Parent 2’s chromosome at positions corresponding to the binary string R to Offspring 2’s chromosome. Finally, copy the remaining genes from Parent 1’s chromosome to Offspring 2’s chromosome in order, and the remaining genes from Parent 2’s chromosome to Offspring 1’s chromosome in order, thus completing the crossover.
This paper uses a two-point gene swap method for operation code mutation. Two genes in the parent operation code chromosome are randomly selected and swapped to obtain the mutated offspring operation code chromosome, as shown in Figure 5a.
A double-gene mutation method is used for equipment code mutation. Two genes in the parent equipment code chromosome are randomly selected, and then another machine is chosen from the optional equipment set for the mutation operation, as shown in Figure 5b.

3.6. Improved Adaptive Crossover and Mutation Operation

The crossover rate and mutation rate have a significant impact on the global convergence of the algorithm. In the typical NSGA-II algorithm, the crossover probability P c and mutation probability P m often use fixed values. For individuals with fitness above the population average, fixed crossover and mutation rates struggle to protect the superior genetic material. This approach has the drawbacks of failing to balance the needs of multi-objective optimization problems and causing the algorithm to prematurely converge to suboptimal solutions. Therefore, this paper improves the method proposed in the literature by adaptively adjusting the crossover probability P c and mutation probability P m . The expressions are as follows:
P c = k 1 sin c 2 f max f f max f m e a n f > f m e a n k 2 f f m e a n
P m = k 3 sin c 2 f max f f max f m e a n f > f m e a n k 4 f f m e a n
In the equations, f m a x is the maximum fitness value of the population, f m e a n is the average fitness value of the population, f is the fitness value of the better individual in the crossover, and f is the fitness value of the mutated individual. Generally, after several experimental validations, we take k 1 = 1 , k 2 = 0.9 , k 3 = k 4 = 0.05 , and c = 0.6 .
This method uses larger P c and P m values for individuals that deviate from the average fitness value to generate new individuals closer to the optimal solution, thereby increasing the search speed. For individuals close to the average fitness value, smaller P c and P m values are used to protect the genes of superior individuals, allowing for all individuals in the population to gradually approach the global optimal solution.

3.7. Improved Elite Retention Strategy

The standard NSGA-II algorithm’s elitism strategy directly incorporates the best individuals into the next generation’s parent population. While this method can increase the algorithm’s convergence speed, it can also affect the diversity of the next generation’s population, leading the algorithm to get stuck in local optima. This paper improves on this by introducing an elite selection criterion S i to limit the number of elite solutions from each non-dominated front entering the next generation’s parent population, and then randomly selecting several non-elite solutions to join the next generation’s parents. The elite selection criterion S i is shown in the following equation:
S i = F i * r i r i = R a n d ( 0.8 , 1 )
In the equation, F i represents the number of individuals in the i t h non-dominated front, n i is the number of individuals selected from the i t h non-dominated front, and r i is a random real number between 0.8 and 1.

4. Test Simulation

This paper compares the performance of the ASA-NSGA-EE algorithm, the traditional NSGA-II algorithm, the MOGWO algorithm using the MK series scheduling examples provided by Brandimarte (the specific data can be downloaded from the following website: https://people.idsia.ch/~monaldo/fjsp.html#ProblemInstances, accessed on 20 August 2024), and a case study from a gear shaft workshop in a manufacturing company.
The operational environment was Windows 11, and MATLAB R2020b was used for algorithm implementation. The algorithm parameters were set as follows: The population for all three algorithms was set to 150, with 100 iterations. The crossover probability for NSGA-II and ASA-NSGA-EE was set at 0.9, and the mutation probability at 0.2. For ASA-NSGA-EE, the population initialization ratios for GS, LS, and RS were 0.6, 0.3, and 0.1

4.1. Performance Evaluation Index of Algorithm

To provide a detailed comparison demonstrating the improved NSGA-II algorithm’s superior distribution and convergence, this paper evaluates the algorithm’s performance using the IGD, HV, and C-metric indicators.
The IGD indicator reflects the average distance between each reference point and the closest solution. A lower IGD value indicates better overall algorithm performance. Its specific definition is as follows:
I G D = 1 N i = 1 n d i
d i represents the minimum distance from each non-dominated solution in the objective space to the true Pareto front, and N is the number of non-dominated solutions.
The C-metric indicator reflects the dominance relationship between two sets of non-dominated solutions. It is defined as follows:
C ( A , B ) = b B ; a A ; a b | | a = b B
In this equation, A and B are two sets of non-dominated solutions to be compared; a represents an individual in A. C A , B indicates the proportion of individuals in B that are dominated by or equal to at least one individual in A. If C A , B   = 1, all individuals in B are dominated by or equal to individuals in A; conversely, if C A , B = 0, none of the individuals in B are dominated by individuals in A.
The HV indicator is used to obtain the volume of the objective space region enclosed by the non-dominated solution set and the reference points [25,26]. It comprehensively reflects the algorithm’s convergence and diversity. The larger the HV indicator, the better the overall performance of the algorithm. The specific definition is as follows:
H V = δ i = 1 N v i
In the equation, δ represents the Lebesgue measure used to measure volume, V i represents the hypervolume formed by the reference point and the i t h individuals in the solution set, and N denotes the number of non-dominated solutions. This paper selects the maximum value of each objective function as the reference point.
Each of the three algorithms was run 20 times with consistent parameter settings, and the best metrics were recorded, as shown in Table 2. The bold font indicates the better results for the same instances. The results show that, in terms of the COV indicator, the ASA-NSGA-EE algorithm described in this paper outperformed the other two algorithms in all ten instances. Most of the solutions obtained by ASA-NSGA-EE dominate the solution sets of the comparison algorithms, demonstrating the superior optimization capability and solution quality of ASA-NSGA-EE. In terms of the HV indicator, the ASA-NSGA-EE algorithm also outperformed the comparison algorithms, indicating that the solution sets obtained have better convergence and diversity. Regarding the IGD indicator, it is evident that the solution sets obtained by the ASA-NSGA-EE algorithm are closer to the true Pareto front and have more uniform distribution.

4.2. Enterprise Case

To put the ASA-NSGA-EE algorithm presented in this paper to further testing, a gear shaft from a manufacturing workshop was taken as the research object. Based on the actual data from the workshop, the processing information is shown in Table 3. This workshop contains various lathes, drilling machines, milling machines, boring machines, CNC machines, and machining centers, encompassing turning, milling, and drilling processes, representing a typical flexible job shop. Processing costs consist of workers’ wages and the consumed electricity resources. Based on the policy released by the Zhejiang Provincial Development and Reform Commission in April 2024, the average industrial electricity price is set at 0.8118 yuan/(kW·h). Carbon emissions are related to the electricity resources consumed during processing and the carbon emission factor. According to the Ministry of Ecology and Environment’s “Notice on the Management of Greenhouse Gas Emission Reports for the Power Generation Industry for 2023–2025,” the national grid’s average emission factor for 2024 is determined to be 0.5703 kgCO2/kWh.
Under the same parameter settings, the three algorithms were run, and the convergence curves of each optimization objective were plotted, as shown in Figure 6. It can be seen that the ASA-NSGA-EE algorithm proposed in this paper achieved the optimal values for makespan, production cost, and carbon emissions. Additionally, it converged to the optimal solution more quickly, verifying the reliability of the proposed algorithm.
To more intuitively analyze the differences in results among the three algorithms for solving the gear shaft scheduling problem, a three-dimensional Pareto front distribution map was plotted with processing cost, completion time, and carbon emissions as optimization objectives after running each algorithm once.
From Figure 7a, it can be seen that the gear shaft scheduling problem studied in this paper does not have an exact solution but rather a Pareto front composed of a series of discrete solutions distributed along the Pareto-optimal frontier. To more accurately determine the correlation among the optimization objectives, three 2D scatter plots from different perspectives were drawn. Figure 7b shows that the solutions obtained by the ASA-NSGA-EE algorithm are more diverse, achieving lower carbon emissions and processing costs. Figure 7c indicates that as the completion time increases, the processing cost decreases, and the convergence effect is superior to that of the other two algorithms. Figure 7d shows that the ASA-NSGA-EE algorithm can find shorter completion times and lower carbon emissions.
In summary, under the same parameter settings, the solutions obtained by the algorithm described in this paper are of higher quality across all objective dimensions. Additionally, a Gantt chart for gear shaft scheduling generated by the ASA-NSGA-EE algorithm is provided in Figure 8.

5. Conclusions

In this paper, we propose an ASA-NSGA-EE algorithm based on the NSGA-II algorithm to solve the multi-objective low-carbon flexible job shop scheduling optimization model in the context of green intelligent manufacturing, aiming to minimize makespan, processing cost, and carbon emissions by utilizing GLR population initialization and active decoding to generate a high-quality initial population and design an adaptive crossover and mutation strategy to dynamically adjust the crossover and mutation rates during crossover and mutation operation. In addition, we combined the tournament selection process with the simulated annealing algorithm to probabilistically select better individuals, and the elitism preservation strategy was also improved. Finally, the algorithm was validated using Brandimarte’s MK series scheduling instances and a real-life case study. Comparisons with the traditional NSGA-II algorithm and the MOGWO algorithm demonstrated the effectiveness of the ASA-NSGA-EE algorithm in solving multi-objective low-carbon job shop scheduling problems. It can be widely applied in industrial production, simultaneously reducing carbon emissions and environmental pollution while enhancing economic efficiency. The results of this study not only offer an effective solution for flexible job shop scheduling but also provide new insights and inspiration for future researchers in the fields of algorithm optimization and industrial applications. Finally, although this study has achieved significant success in addressing the flexible job shop scheduling problem, there are still some limitations. Firstly, this study does not consider the more complex disruptive factors present in real-world environments. Secondly, the performance of the algorithm on larger and more complex problems requires further validation. These limitations suggest that we need to make adaptive adjustments based on specific production environments in practical applications. Meanwhile, these limitations also provide directions for future scholars’ research.
Future work will further explore the application of the algorithm to problems of varying scales and complexities, incorporating dynamic changes in real production environments, such as considering transportation time and tool wear as more realistic production constraints. Additionally, efforts will be made to integrate the ASA-NSGA-EE algorithm with other intelligent optimization algorithms to further enhance solving efficiency and accuracy, thereby boosting the economic benefits for enterprises.

Author Contributions

Data curation, Z.M.; Funding acquisition, Y.L.; Supervision, Y.L. and L.L.; Writing—original draft, Z.M.; Writing—review and editing, L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Key R&D Projects of Zhejiang Province (2022C01242) and the Project of Longgang Research Institute of Zhejiang Sci-Tech University (LGYJY2021004).

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

On behalf of all authors, the corresponding author states that there are no conflicts of interest.

References

  1. Destouet, C.; Tlahig, H.; Bettayeb, B.; Mazari, B. Flexible job shop scheduling problem under Industry 5.0: A survey on human reintegration, environmental consideration and resilience improvement. J. Manuf. Syst. 2023, 67, 155–173. [Google Scholar] [CrossRef]
  2. Gao, K.; Cao, Z.; Zhang, L.; Chen, Z.; Han, Y.; Pan, Q. A review on swarm intelligence and evolutionary algorithms for solving flexible job shop scheduling problems. IEEE/CAA J. Autom. Sin. 2019, 6, 904–916. [Google Scholar] [CrossRef]
  3. Garey, M.R.; Johnson, D.S.; Sethi, R. The complexity of flowshop and jobshop scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  4. Fattahi, P.; Bagheri Rad, N.; Daneshamooz, F.; Ahmadi, S. A new hybrid particle swarm optimization and parallel variable neighborhood search algorithm for flexible job shop scheduling with assembly process. Assem. Autom. 2020, 40, 419–432. [Google Scholar] [CrossRef]
  5. Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
  6. Amirteimoori, A.; Mahdavi, I.; Solimanpur, M.; Ali, S.S.; Tirkolaee, E.B. A parallel hybrid PSO-GA algorithm for the flexible flow-shop scheduling with transportation. Comput. Ind. Eng. 2022, 173, 108672. [Google Scholar] [CrossRef]
  7. Ebrahimi, A.; Jeon, H.W.; Lee, S.; Wang, C. Minimizing total energy cost and tardiness penalty for a scheduling-layout problem in a flexible job shop system: A comparison of four metaheuristic algorithms. Comput. Ind. Eng. 2020, 141, 106295. [Google Scholar] [CrossRef]
  8. Demir, H.I.; Erden, C. Dynamic integrated process planning, scheduling and due-date assignment using ant colony optimization. Comput. Ind. Eng. 2020, 149, 106799. [Google Scholar] [CrossRef]
  9. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  10. Ahmed, R.; Nazir, A.; Mahadzir, S.; Shorfuzzaman, M.; Islam, J. Niching grey wolf optimizer for multimodal optimization problems. Appl. Sci. 2021, 11, 4795. [Google Scholar] [CrossRef]
  11. Li, J.; Chen, J.; Xin, B.; Dou, L. Solving multi-objective multi-stage weapon target assignment problem via adaptive NSGA-II and adaptive MOEA/D: A comparison study. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 3132–3139. [Google Scholar]
  12. Kalyanmoy, D. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  13. Liu, H.; Xu, Z.; Chen, W.; Hu, Z. Aerial Accessory Flexible Job Shop Scheduling Optimization Considering Carbon Low Emissions. Aeronaut. Sci. Technol. 2024, 35, 47–57. [Google Scholar]
  14. Jiang, Y.; Ji, W.; He, X.; Su, X. Low-carbon Scheduling of Multi-objective Flexible Job-shop Based on Improved NSGA-Ⅱ. China Mech. Eng. 2022, 33, 2564–2577. [Google Scholar] [CrossRef]
  15. Liang, X.; Chen, J.; Gu, X.; Huang, M. Improved adaptive non-dominated sorting genetic algorithm with elite strategy for solving multi-objective flexible job-shop scheduling problem. IEEE Access 2021, 9, 106352–106362. [Google Scholar] [CrossRef]
  16. Ghosh, D.; Upadhayay, A.; Ansari, Q.H. A Trust-Region Interior-Point Technique to Solve Multi-Objective Optimization Problems and Its Application to A Tuberculosis Optimal Control Problem. J. Nonlinear Var. Anal. 2022, 6, 675–691. [Google Scholar]
  17. Anh, L.Q.; Le, H.M.; Nguyen, K.T.; Thanh, L.X. AN ALGORITHMIC APPROACH TO THE ROBUST DOWNGRADING MAKESPAN SCHEDULING PROBLEM. Appl. Set-Valued Anal. Optim. 2024, 6, 263–273. [Google Scholar]
  18. Yahui, W.; Ling, S.; Cai, Z.; Liuqiang, F.; Xiangjie, J. NSGA-II algorithm and application for multi-objective flexible workshop scheduling. J. Algorithms Comput. Technol. 2020, 14, 1748302620942467. [Google Scholar] [CrossRef]
  19. Vital-Soto, A.; Baki, M.F.; Azab, A. A multi-objective mathematical model and evolutionary algorithm for the dual-resource flexible job-shop scheduling problem with sequencing flexibility. Flex. Serv. Manuf. J. 2023, 35, 626–668. [Google Scholar] [CrossRef]
  20. Liu, J.; Chen, X. An improved NSGA-II algorithm based on crowding distance elimination strategy. Int. J. Comput. Intell. Syst. 2019, 12, 513–518. [Google Scholar] [CrossRef]
  21. Ren, W.; Wen, J.; Yan, Y.; Hu, Y.; Guan, Y.; Li, J. Multi-objective optimisation for energy-aware flexible job-shop scheduling problem with assembly operations. Int. J. Prod. Res. 2021, 59, 7216–7231. [Google Scholar] [CrossRef]
  22. Luan, F.; Zhao, H.; Liu, S.Q.; He, Y.; Tang, B. Enhanced NSGA-II for multi-objective energy-saving flexible job shop scheduling. Sustain. Comput. Inform. Syst. 2023, 39, 100901. [Google Scholar] [CrossRef]
  23. Gao, L.; Zhang, G.; Wang, X. Intelligent Algorithm of Flexible Job Shop Scheduling and Its Application; Huazhong University of Science and Technology Press: Wuhan, China, 2012; pp. 154–196. [Google Scholar]
  24. Zhang, C.; Guan, Z.; Liu, Q.; Shao, X.; Li, P. New Scheduling Type Applied to Solving Job-shop Scheduling Problem. J. Mech. Eng. 2008, 44, 24–31. [Google Scholar] [CrossRef]
  25. Zheng, J.; Li, K.; Li, M.; Wen, S. Adaptive Neighbor Multi-Objective Evolutionary Algorithm Based on Hypervolume Indicator. J. Comput. Res. Dev. 2012, 49, 312–326. [Google Scholar]
  26. Shang, K.; Ishibuchi, H.; He, L.; Pang, L.M. A survey on the hypervolume indicator in evolutionary multiobjective optimization. IEEE Trans. Evol. Comput. 2020, 25, 1–20. [Google Scholar] [CrossRef]
Figure 1. The basic flow of ASA-NSGA-EE.
Figure 1. The basic flow of ASA-NSGA-EE.
Machines 12 00590 g001
Figure 2. Example of coding.
Figure 2. Example of coding.
Machines 12 00590 g002
Figure 3. The basic flow of the improved tournament selection.
Figure 3. The basic flow of the improved tournament selection.
Machines 12 00590 g003
Figure 4. Crossover operation.
Figure 4. Crossover operation.
Machines 12 00590 g004
Figure 5. Mutation operation.
Figure 5. Mutation operation.
Machines 12 00590 g005
Figure 6. Iterative chart plot.
Figure 6. Iterative chart plot.
Machines 12 00590 g006
Figure 7. Pareto front scatter.
Figure 7. Pareto front scatter.
Machines 12 00590 g007
Figure 8. The Gantt chart of the ASA-NSGA-EE for gear shaft instance.
Figure 8. The Gantt chart of the ASA-NSGA-EE for gear shaft instance.
Machines 12 00590 g008
Table 1. Notations of the proposed MOFJSP.
Table 1. Notations of the proposed MOFJSP.
NotationDescriptions
δ Carbon emission factor
L A large positive number
O i j The j t h operation of workpiece i
D o r i g Product material cost
D p r o c Machine processing cost
E p r o c Machine processing energy consumption
n u m s i Number of startups and shutdowns for machine i
E s s Energy consumption during machine startup and shutdown
T i j k Processing time of the j t h operation of workpiece i on machine k
E i d l e Machine idle energy consumption
T M k r e The start time of the r t h workpiece on machine k
C i j k Processing cost of the j t h operation of workpiece i on machine k
p r o c i p k Energy consumption of machine i per unit time during processing
E s s _ i Energy consumption of machine i during startup and shutdown
T M k r s The completion time of the r t h workpiece on machine k
i d l e i k Idle energy consumption of machine i per unit of time
X i j h Whether operation O i , j is completed on machine k is 0–1 variable
Y i j h l k The processing sequence of operation O i , j and operation O h , l
Table 2. Comparison of algorithm performance evaluation indexes.
Table 2. Comparison of algorithm performance evaluation indexes.
InstanceNSGA-IIASA-NSGA-EEMOGWO
IGDHVCov1Cov1IGDHVCov2Cov2IGDHV
MK010.05130.95650.1520.6490.03930.96040.9640.0360.07020.9020
MK020.08850.9632010.00771.1216100.05840.9768
MK030.20930.868800.9230.04061.25650.98000.09140.9796
MK040.04700.97000.1240.7340.01151.04080.9040.0830.04510.9637
MK050.03530.9930010.00111.09330.96500.02711.0252
MK060.69140.2734010.01991.3113100.16641.0756
MK070.24160.8843010.02491.22760.980800.12320.8893
MK080.08491.09300.0790.6790.01621.17180.9140.020.18990.9055
MK090.38560.5194010.00421.30170.93000.1640.9788
MK100.63090.3912010.00531.3146100.16801.0337
Table 3. Processing data for gear shaft FJSP instance.
Table 3. Processing data for gear shaft FJSP instance.
Job No.Cost Operation No.Machine No.Processing Time/minProcessing Energy/kW
Job125011, 2, 310.8, 15, 11.70.6, 0.88, 0.78
21, 2, 310, 7.5, 9.20.6, 0.44, 0.6
34, 525.9, 302.8, 3.3
46, 755.9, 51.717.2, 14.5
585.80.78
69, 1023.4, 208.8, 7
Job250011, 2, 313.3, 12.5, 14.20.8, 0.73, 0.95
21, 2, 311.7, 15, 13.30.7, 0.9, 0.89
34, 527.5, 30.93, 3.3
46, 743.4, 46.713.6, 14.2
587.50.1
69, 1026.7, 25.910, 9.1
Job360011, 2, 318.3, 22.5, 20.91, 1.3, 1.4
21, 2, 323.4, 25.9, 28.41.4, 1.5, 1.9
34, 538.4, 33.44.2, 3.6
46, 755.9, 62.617.2, 17.4
586.70.09
69, 1034.2, 40.912.8, 14.3
Job470011, 2, 320, 23.4, 17.51.17, 1.37, 1.17
21, 2, 321.7, 25.9, 18.31.3, 1.5, 1.2
34, 535, 40.93.8, 4.4
41151
56, 745, 48.413.9, 13.3
6850.7
7103512.3
Job5185011, 2, 333.4, 36.7, 351.9, 2.1, 2.34
21, 2, 339.2, 38.4, 39.22.3, 2.24, 2.6
34, 548.4, 53.45.2, 5.8
41132.56.5
56, 781.8, 90.125.2, 24.8
6850.7
79, 10148.46, 162.655, 56.9
Job61800189.20.12
21, 2, 334.2, 40, 36.71.99, 2.3, 2.45
31, 2, 330, 35, 301.75, 2.04, 2
44, 516.7, 20.91.8, 1.9
51117.53.5
66, 781.7, 86.725.1, 23.8
Job7300112, 13, 14, 1560, 61.7, 75.9, 80.17.5, 7.7, 11.4, 12
21, 2, 315, 18.3, 14.20.88, 1, 0.95
31, 2, 317.5, 21.7, 18.31.02, 1.3, 1.2
46,755.9, 61.717.2, 17
512, 13, 14, 1552.5, 55, 70.1, 67.66.6, 6.89, 10.5, 10
Job860011112.52.5
21, 2, 332.5, 38.4, 34.21.9, 2.2, 2.28
3818.30.2
41, 2, 324.2, 27.5, 22.51.4, 1.6, 1.5
5108.32.9
612, 13, 14, 1594.2, 95.9, 67.6, 71.711.8, 11.99, 10, 10.8
Job960016, 775.9, 105.923.4, 29.1
21, 2, 335.9, 38.4, 352.1, 2.24, 2.3
3825.90.3
41, 2, 329.2, 30.9, 25.91.7, 1.8, 1.7
5108.32.9
612, 13, 14, 15103.4, 100.9, 65.9, 77.612.9, 12.6, 9.88, 11.6
Job1020016, 781.7, 110.125.2, 30.3
21, 2, 321.7, 24.2, 25.91.27, 1.4, 1.7
31, 2, 326.7, 30.9, 27.51.56, 1.8, 1.8
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.

Share and Cite

MDPI and ACS Style

Mei, Z.; Lu, Y.; Lv, L. Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II. Machines 2024, 12, 590. https://doi.org/10.3390/machines12090590

AMA Style

Mei Z, Lu Y, Lv L. Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II. Machines. 2024; 12(9):590. https://doi.org/10.3390/machines12090590

Chicago/Turabian Style

Mei, Zheyu, Yujun Lu, and Liye Lv. 2024. "Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II" Machines 12, no. 9: 590. https://doi.org/10.3390/machines12090590

APA Style

Mei, Z., Lu, Y., & Lv, L. (2024). Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II. Machines, 12(9), 590. https://doi.org/10.3390/machines12090590

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop