Next Article in Journal
Energy Recovery from Municipal Sewage Sludge: An Environmentally Friendly Source for the Production of Biochemicals
Next Article in Special Issue
Intelligent End-Edge Computation Offloading Based on Lyapunov-Guided Deep Reinforcement Learning
Previous Article in Journal
Discrepancies in Cephalometric Analysis Results between Orthodontists and Radiologists and Artificial Intelligence: A Systematic Review
Previous Article in Special Issue
Research on a Real-Time Control System for Discrete Factories Based on Digital Twin Technology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty

College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310023, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(12), 4976; https://doi.org/10.3390/app14124976
Submission received: 15 April 2024 / Revised: 1 June 2024 / Accepted: 5 June 2024 / Published: 7 June 2024
(This article belongs to the Special Issue Real-Time Systems and Industrial Internet of Things)

Abstract

:
Focusing on the problems of uncertainty and carbon emissions in the manufacturing process, this paper studies the low-carbon-emission scheduling optimization problem. Firstly, the variations in workpiece processing time and delivery date are selected as the uncertainty factors. A low-carbon-emission scheduling model for uncertain job shops is constructed with the optimization objectives of the time index, carbon emission index, and robustness index. Secondly, an improved third-generation non-dominated sorting genetic algorithm (NSGA-III) is proposed. Based on the original NSGA-III algorithm, this algorithm introduces the state transition algorithm to perform state transformation, neighborhood sampling, selection update, and alternate rotation operations on the parent population, generating new candidate solutions. Finally, the scheduling model and the improved algorithm are applied to a workshop example. Through case study computation and result analysis, the feasibility and effectiveness of the model and algorithm in addressing the low-carbon-emission job shop scheduling problem under uncertainty are further verified.

1. Introduction

Increasing carbon emissions play a crucial role in global warming, especially in industrial fields. Industries produce 35% of carbon emissions in China, which hurts the environment [1,2]. Carbon emissions are not eco-friendly, and the associated repercussions are global warming, severe meteorological deviations, and serious environmental pollution [3]. With the development of people’s ecological awareness, low carbon emissions and energy efficiency in the manufacturing industry have been receiving much attention [4]. The workshop scheduling optimization method effectively reduces carbon emissions and relieves environmental pressure [5]. Various scheduling strategies result in varying levels of carbon emissions, and reasonable scheduling methods are essential to complex flexible shop-floors. To increase enterprise profitability and control carbon emissions in the manufacturing sector, it is critical to implement a low-carbon-emission scheduling optimization method for workshops.
Manufacturing enterprises must carry out high-efficiency, low-carbon-emission, and low-cost manufacturing to enhance their competitiveness. The scheduling optimization model is constructed to optimize the manufacturing workshop. Chen and Hao [6] applied the non-dominated sorting genetic algorithm (NSGA) to design a non-compact flow shop scheduling plan. They successfully solved the multi-objective optimization problem considering process connection, which carries profound theoretical and practical significance for enterprises, e.g., improving the scheduling of non-compact flow shops, the production efficiency, and the response to market situations. Han [7] proposed the improved NSGA-II to minimize the makespan, total energy consumption, and total costs of the flexible job shop cell scheduling problem to achieve flexible manufacturing. Sang et al. [8] established the many-objective job shop intelligent scheduling model with complex constraints. They proposed an improved intelligent decision optimization algorithm named NSGA-III-APEV based on NSGA-III, which can ensure that the decision-maker obtains a more suitable production scheduling scheme.
Various uncertainties in the production process can disturb the production system and affect the scheduling plan, so many studies are focused on workshop robustness to improve resistance to disturbances. Chaari et al. [9] proposed a genetic algorithm for robust hybrid flow shop scheduling to evaluate the quality of the robustness when faced with uncertainty. Allaoui et al. [10] introduced a robustness framework for the stochastic hybrid flow shop problem under uncertainty to find a robust solution that can resist changes in input data. Shen et al. [11] constructed the multi-objective stochastic flexible job shop scheduling problem model, considering three objectives: makespan, maximal machine workload, and robustness to uncertainties. Considering various uncertainties in the actual manufacturing process, Zhang et al. [12] proposed a flexible job shop scheduling problem with machine breakdown, with the objectives of maximum completion time and robustness. Meanwhile, there is more and more research on low-carbon scheduling problems. Ding et al. [13] designed a multi-objective NEH algorithm and a modified multi-objective iterated greedy algorithm to solve a permutation flow shop model to minimize the carbon emissions and makespan. Pan and Lei [14] studied the problem of distributed low-carbon parallel machines. Dong and Ye [15] constructed a two-stage re-entrant hybrid-flow-shop bi-level scheduling model and used the NSGA-III algorithm to lower carbon emissions and energy costs. Tong and Zhu [16] proposed that green manufacturing has become a hot topic globally, and they designed a customer-oriented method to support multi-task green scheduling in cloud manufacturing, intending to minimize the total energy consumption during scheduling.
According to the reviewed literature, most low-carbon optimization scheduling studies focus on single machines or flow shops. However, the workshop is a complex, flexible job shop that is full of complexity, uncertainty, multiple constraints, and a multi-objective nature. Further research needs to be carried out on complex flexible workshops. Gen et al. [17] used the EDA method (understanding the estimation of distribution algorithm) to solve the stochastic flexible job shop scheduling problem with a min–max regret version and processing time uncertainty. To solve the flexible job shop scheduling problem, Kacem et al. [18] designed a hybrid Pareto algorithm based on fuzzy logic to minimize the maximum completion time and the total machine load. Zheng et al. [19] developed a neighborhood search algorithm based on a multi-objective group to solve the fuzzy flexible job shop scheduling problem by minimizing the maximum fuzzy completion time and machine load. Chang et al. [20] proposed an overall DT-enabled real-time scheduling (DTE-RS) framework for complex product shop-floors to effectively reduce adverse impacts of the dynamic disturbances and minimize the makespan based on a global twin. Piroozfard et al. [21] established a job shop scheduling model with total delay time and carbon emissions as objective functions and proposed a new multi-objective imperialist competition algorithm to solve the problem. Lin et al. [22] extended the flow shop scheduling problem to optimize low carbon emissions and variable processing parameters. They proposed two scheduling methods for specific problems to describe the scheduling problem. Lu and Jiang [23] proposed a bi-population-based discrete bat algorithm to research the low-carbon job shop scheduling problem.
To minimize the negative impact of uncertain factors on production, ensure the stability of the production system, and realize low-carbon and efficient operation of the manufacturing system, based on an in-depth discussion of the uncertain factors in the job shop, combined with a relevant literature search, this paper selects two typical uncertain factors (uncertain processing time and uncertain delivery date) as the uncertain factors in the production process. The corresponding mathematical tools are used to describe the uncertain factors, and the uncertainty-oriented low-carbon scheduling model of the job shop is constructed. Considering the lack of convergence in the genetic algorithm [24], this paper proposes an improved NSGA-III based on the state transition algorithm (NSGA-III-ST), which is proposed as an extension of the NSGA-III by introducing the state transition algorithm and enhancing the initial clustering operator, while maintaining the properties of the NSGA-III. The optimization of the manufacturing system’s low-carbon, efficient, and orderly operation is realized by applying the model and algorithm to the actual production scenario.
The main contributions of the paper are as follows:
  • A multi-objective low-carbon-emission scheduling model for workshops under uncertainty is established, which optimizes green indexes such as carbon emissions and economic indexes such as the robustness index and time-based index, using the processing time and order delivery time as uncertainty. By optimizing the workshop model, the manufacturing process can achieve low-carbon, economic, and efficiency goals.
  • An improved NSGA-III-ST algorithm is proposed. The algorithm is a hybrid of the NSGA-III and the state transition algorithm. The test also validates the feasibility and validity.
Our work has critical academic significance and engineering value for multi-objective optimization problems in the context of low carbon goals. The remainder of the paper is organized as follows: the second section constructs the low-carbon-emission scheduling model, the third section proposes the NSGA-III-ST algorithm, the fourth section solves the optimization model, the fifth section discusses the algorithm’s advantages and disadvantages, and the sixth section presents the conclusions. The method flow chart is shown in Figure 1.

2. Low-Carbon-Emission Scheduling Optimization Modeling

2.1. Description and Handling of Uncertainty

There are many uncertainties in the manufacturing process, and the emergence of uncertainties will strongly influence the accuracy of workshop scheduling [25]. A workshop’s uncertainties can be divided into four categories based on different sources: the system’s inherent uncertainty, uncertainty of equipment, uncertainty of operation personnel, and external factors caused by sale behavior or purchasing behavior. Because the system’s intrinsic uncertainty is generally not the focus of research, and the uncertainties caused by personnel or management methods are challenging to measure and calculate, uncertainty research focuses on the equipment, which consists mainly of machine breakdown, order insertion, order cancellation, workpiece processing time, unknown workpiece arrival time, order delivery time and raw material delay, and so on. After the weights of uncertain factors and the objective function are determined by the expert scoring method, and sensitivity analysis is performed by an analytic hierarchy process, the importance of the workshop uncertainty is determined as the workpiece processing time, order delivery time, machine breakdown, raw material delay, unknown workpiece arrival time, order insertion, and order cancellation. Meanwhile, the uncertainty of the processing time leads to uncertainty of the order delivery time, which affects the satisfaction degree (SD), and the uncertainty of processing time affects the makespan and carbon emissions. Therefore, the processing and order delivery times are selected as the uncertainties of the low-carbon-emission workshop scheduling problem.
The processing time cannot be precisely measured in manufacturing workshops; fuzzy sets are frequently used to describe it [26,27]. The triangular fuzzy number expresses the fuzzy processing time. Furthermore, because trapezoidal fuzzy numbers are commonly used when considering advance and delay, a trapezoidal fuzzy number expresses the fuzzy delivery time.
(a)
Fuzzy processing time
The triangular fuzzy number  A ~ = ( a 1 , a 2 , a 3 )  is used to denote the fuzzy processing time of the workpiece, where  a 1  denotes the shortest processing time of the process,  a 2  is the most probable processing time, and  a 3  denotes the longest processing time. The probability distribution function of the affiliation function  μ A ~  is illustrated in Equation (1). When  a 2 = ( a 1 + a 3 ) / 2 , the affiliation degree value of the triangular fuzzy number is 1.
μ A ~ = x a 1 a 2 a 1 , a 1 x a 2 x a 3 a 2 a 3 , a 2 x a 3 0 , o t h e r s
Set the triangular fuzzy number  B ~ = ( b 1 , b 2 , b 3 ) . The addition of triangular fuzzy numbers can be expressed as  A ~ + B ~ = a 1 , a 2 , a 3 + b 1 , b 2 , b 3 = ( a 1 + b 1 , a 2 + b 2 , a 3 + b 3 ) , where  b 1  denotes the shortest processing time of the process,  b 2  is the most probable processing time, and  b 3  denotes the longest processing time. The symbol ∨ denotes taking the more significant number of fuzzy numbers, and the operation of taking the larger one is  A ~ B ~ = a 1 , a 2 , a 3 b 1 , b 2 , b 3 ( a 1 b 1 , a 2 b 2 , a 3 b 3 ) . The chosen large operation is chosen to approximate the fuzzy number, because the fuzzy number obtained by the more extensive operation is not always the triangular fuzzy number.
(b)
Fuzzy delivery time
The trapezoidal fuzzy number  C ~ = ( c 1 , c 2 , c 3 , c 4 )  is used to express the fuzzy delivery period.  c 1  denotes the shortest delivery period,  c 2  and  c 3  are probable delivery periods, and  c 4  denotes the most extended delivery period. And  μ c ~  is displayed in Equation (2). From the affiliation function, it is known that when  c 2 = c 3 , the trapezoidal fuzzy number is transformed into a triangular fuzzy number; when  [ c 1 , c 2 ] = [ c 3 , c 4 ] , the trapezoidal fuzzy number is symmetric about  l = ( c 2 + c 3 ) / 2 , and the trapezoidal fuzzy number is called the symmetric trapezoidal fuzzy number.
μ A ~ = x c 1 c 2 c 1 , c 1 x c 2 1 , c 2 x c 3 c 4 x c 4 c 3 , c 3 x c 4 0 , o t h e r s

2.2. Problem Description

The problem of low-carbon-emission workshop scheduling under uncertainty is generally described as follows: there are n mutually independent workpieces  J = J i | i 1,2 , , n  to be manufactured on  m  machines  M = M k | k 1,2 , , m . Each workpiece  J i  is manufactured by one process or more processes. Each process can be constructed from a machine selected from the machine set  M . There is a sequence constraint among each process, and only after the previous process is completed can the following process be processed. There are uncertainties in the process, such as the processing time and delivery time, so the processing time and fuzzy delivery time are given to characterize the range of these uncertainties.
The model of this study is based on the following assumptions:
  • The production task starts at 0 time, and the processing route of the workpiece has been determined.
  • The machine can only process one workpiece at a time, and there are no interruptions.
  • The machine is operational at the outset. It begins with the first workpiece and does not stop until all workpieces have been completed.
  • The time it takes to replace a machine tooling fixture and the time it takes to handle a workpiece between different machines is neglected.
  • The processing time of each process is not determined.
  • Each workpiece can only be manufactured on one machine at a time.
  • There are no constraint level constraints between different workpieces and processes.

2.3. Parameter Description

The description of each parameter of the model is shown in Table 1.

2.4. Objective Function

Based on the problem description and problem assumptions, the scheduling goals are a time-based index ( T B I ), sum carbon emissions ( S C E ), and robustness index ( Δ δ ) depreciation, which are shown as  F 1 F 2 , and  F 3 .
The relationship between the fuzzy completion time and fuzzy delivery time is not only ahead of the time or delay, so the completion time satisfaction ( A I i ) is introduced, which is shown as  A I i = a r e a ( C i ~ D i ~ ) a r e a C i ~ . The index value represents the ratio of the cross area of  C i , and  D i  membership functions to the area of the whole membership function of  C i . The Average Weighted Satisfaction ( A W S ) and the Production Minimum Satisfaction ( P M S ) are introduced to comprehensively evaluate  A I i , where  A W S = 1 n i = 1 n w i A I i P M S = m i n ( A I 1 , A I 2 , , A I n ), and  w i  represents the weighting coefficient of SD, which reflects the importance of a customer’s requirements for delivery time, and  i = 1 n w i = 1 T B I = θ 1 A W S + θ 2 P M S , where  θ 1  and  θ 2  represent the weighting coefficients of  A W S  and  P M S , and  θ 1 + θ 2 = 1 . Therefore, the objective function  F 1  is shown in Equation (3).
F 1 = min ( T B I ) = min ( θ 1 A W S + θ 2 P M S )
The model only considers the fuzzy carbon emissions generated by power loss during the machining process  C E p ~ , machine tool no-load process  C E r ~ , coolant consumption production  C E f ~ , and the public electricity consumption  P C E ~  generated by the operation of public auxiliary facilities. The flow of coolant is the same when different parts are machined on the same machine, and the power of public auxiliary facilities  P s u m R P  includes the lighting facilities’ power  P s u m L E D , management kanban power  P s u m B o a r d , and ventilator power  P s u m F a n .
C E p ~ = i = 1 n k = 1 m j = 1 l F e x i j k P i k T i j k ~
C E r ~ = i = 1 n k = 1 m j = 1 l F e x i j k P k o + t i j k ~
C E f ~ = i = 1 n k = 1 m j = 1 l T i j k ~ T f F c L f k x i j k
P s u m R P = P s u m L E D + P s u m B o a r d + P s u m F a n
P C E ~ = F e C m a x ~ P s u m R P
Therefore, the objective function  F 2  is shown in Equation (9).
F 2 = min S C E = m i n ( C E p ~ + C E r ~ + C E f ~ + P C E ~ )
The uncertainty of the fuzzy completion time can be determined by the difference in the span between the shortest and longest times, which reflects robustness. So the  δ 1  and  δ 2  are introduced, where  δ 1 = μ 1 a 1 + a 3 2 a 2 + μ 2 a 2 δ 2 = σ ( a 3 a 1 ) μ 1 μ 2 , and  σ  are the non-negative weights, and  i = 1 2 μ i = 1 . Therefore,  F 3  is expressed in Equation (10).
F 3 = min δ = min ( δ 1 + δ 2 )
The objective function of the model is shown in Equation (11).
F = o p t i m a l F 1 , F 2 , F 3 = ( min T B I , min S C E , min Δ δ )
The scheduling aims to select the best machine and sequence for machining the workpiece to achieve the optimization goals. According to references [28,29], the constraints of the model are as follows:
k = 1 m x i j k = 1 , i , j
i = 1 n j = 1 l x i j k t 1 , k , t
S T i j k ~ E T i ( j 1 ) k ~ , i , j , k
E T i j k ~ S T i j k ~ = T i j k ~ , i , j , k
where Equation (12) indicates that a process can only be operated on one machine; Equation (13) represents that a machine can only process one process at most at any time; and Equation (14) indicates the process sequence constraints of the same workpiece, which is that only after the completion of the previous process can the following process begin to be processed. Equation (15) means that the machine only processes a workpiece at a time without interruptions.

3. Methods

NSGA-III is designed to improve the multi-objective optimization problem by changing the selection [30]. Despite its high diversity, NSGA-III has low precision and poor searchability when solving specific problems. Therefore, the improved NSGA-III-ST algorithm is proposed.
The NSGA-III-ST algorithm introduces the state transition algorithm and improves the original clustering operator. The state transition algorithm is used in the NSGA-III-ST to generate candidate solutions for the state transition of random initialization populations. The candidate solutions are further compared, filtered, and iteratively optimized by the Pareto sorting, population association, and microhabitat operations of NSGA-III to obtain the Pareto optimal solution set. The state transition algorithm is set up with various state operators, each performing a different function to guarantee the characteristics of the NSGA-III, and it can avoid the issue of traditional optimization algorithms’ prematureness or stagnation. The algorithm flow is shown in Figure 2.

3.1. Crossover and Mutation

Since the POX (Precedence Operation Crossover) operator can ensure the solution’s legality and improve the algorithm’s search ability, the POX is selected as the crossover operator [30]. Taking the coding crossover of 3 workpieces and 3 machines, the crossover is shown in Figure 3, with Parent1 and Parent2 as parents and Children1 and Children2 as children.
The workpieces are randomly assigned to the non-empty subsets  J 1  and  J 2 , with  J 1 = 2  and  J 2 = 1,3 . We then copy the dark codes belonging to Parent1 to Children1 and the dark codes belonging to Parent2 to Children2 in  J 1  and keep the position. We copy the light codes belonging to Parent2 to Children1 and light codes belonging to Parent1 to Children2 in  J 2  and keep the position.
Insertional mutations are selected among the mutation ways, randomly selecting a gene to insert into a random position.

3.2. Encoding and Decoding

The coding method is composed of n workpieces,  J i , and the number of occurrences of each workpiece is equal to the process number  O i . When processing starts, the workpieces are arranged from left to right for processing. Table 2 provides a more explicit description.
We set the process code as [1,1,3,2,3,1,2,3], as shown in Figure 4. The first “1” represents the first process of workpiece  J 1 , and the second “1” represents the second process of workpiece  J 1 . The corresponding processing machine should be selected according to the processing time. From Table 3, the machining operation  O 11  of  J 1  is processed on machine  M 1 , and the machining operation  O 12  of  J 1  is processed on machine  M 3 . In turn, the processing process can be known as  O 11 O 12 O 31 O 21 O 32 O 13 O 22 O 33 , and the corresponding machine is  M 1 M 3 M 2 M 1 M 3 M 2 M 3 M 1 .
After the process-based encoding, the chromosomes containing process sequencing and machine selection information are decoded. The process should be allocated according to the earliest possible completion time. We suppose that the workpiece processing time is less than the idle time of the machine. In that case, the current process is inserted into the idle time of the machine, so that each process can be allocated to a better machine to complete the processing.

3.3. State Transition Operator

The state transition operator includes rotation transformation, translation transformation, expansion transformation, and axesion transformation [31,32]. Each transformation process takes place as follows: Rotation transformation (RT) is calculated as  x k + 1 = x k + a 1 n | | x k | | 2 R r x k , where  a  is a positive constant, called the rotation factor, and  x k + 1  denotes a candidate solution, while  x k  is the current state,  R r R n × n  is the random matrix with its elements belonging to the range of  [ 1 ,   1 ] , and  | | x | | 2  represents the Euclidean norm. Translation transformation (TT) realizes a function of linear search for the line connected from point  x k 1  to point  x k , with the origin  x k  and maximum search length β, where β is a positive constant;  R t R  is a random variable with the elements belonging to the range of  [ 0,1 ] , whose formula is  x k + 1 = x k + β R t x k x k 1 | | x k x k 1 | | 2 . Expansion transformation (ET) is calculated as  x k + 1 = x k + γ R e x k , where  γ  is a positive constant called the expansion factor.  R e R n × n  is a random diagonal matrix, and the elements in the matrix conform to Gaussian distribution. Axesion transformation (AT) is calculated as  x k + 1 = x k + δ R a x k , where  δ  is a positive constant, called the axesion factor, and  R a R n × n  is a random diagonal matrix, which obeys Gaussian distribution, and only one random index has value.

3.4. Neighborhoods and Sampling

The candidate solution  x k + 1  is generated by the current state  x k  through the state transformation operator. At the same time, since each state transformation operator contains a random matrix transformation, an infinite number of  x k + 1  can be generated and form a neighborhood, which can be denoted as  N x k o p e r a t o r , where operator represents one of the four operators. Taking AT as an example, the pseudocode of the sampling strategy is illustrated in Table 3.
Here,  B e s t k  denotes the current optimal solution,  S E  represents the sample size, and State means the candidate solution set with  S E , generated by the current optimal solution  B e s t k  through the axial operator under a given sampling method.

3.5. Select and Update

The selection of individuals mainly consists of two aspects: one is to select the optimal solution from the candidate state’s set state containing  S E  candidate solutions, and the other is to compare the chosen optimal solution with the original  B e s t k  to update the population, as given by Equation (16). The greedy criterion operates on the solution in the process, where  n e w B e s t  denotes the selected optimal solution.
B e s t k = n e w B e s t ,   i f   ( n e w B e s t ) < f ( B e s t k ) B e s t k + 1 ,   o t h e r s

3.6. Alternate Rotation

The pseudocode for the step is illustrated in Table 4, where  B e s t 0  is the initial solution generated randomly.  a m i n  and  α m a x  denote the value ranges of the rotation factor, respectively, and  θ  is a constant.

3.7. Improvement of Clustering Operator

To decrease computational complexity, the improved clustering operator replaces the vertical distance between the reference line and the individuals with the angle between the reference line and the individuals. We set  f n x = ( f 1 n x , f 2 n x , , f i n x )  as the normalized target and let  λ j  be the reference point and  θ  the acute angle between  f n ( x )  and  λ j . The niche operation is performed after taking  θ  as the minimum individual’s set and the corresponding reference point’s set.

3.8. Performance Test of the Algorithm

To better reflect the comprehensive performance of the algorithm, the three indexes Hypervolume (HV), Inverted Generational Distance (IGD), and Averaged Hausdorff Distance (Δp) are used to evaluate the performance of the algorithm [33,34].
(a)
HV
The HV calculates the volume covered by the Pareto front in the objective space, a comprehensive index. The larger the index is, the better the diversity and convergence of the obtained Pareto front are [35]. The formula is given by Equation (17).
HV = δ ( U i = 1 | Q | v i )
where  δ  denotes the Leberger measure.  | Q |  denotes the numbers of the Pareto front obtained by solving the algorithm.  v i  represents the Hypervolume formed by the reference point and the ith solution in the resulting solution set.
(b)
IGD
The IGD is an inverse mapping of the convergence metric generation distance, representing the Euclidean distance between the solutions on the true Pareto front and the calculated non-dominated solution set. In addition to reflecting the algorithm’s convergence [36], it can also reflect the uniformity and extensiveness of the solution set’s distribution. A smaller value indicates that the solved Pareto front is closer to the true one. The formula is given by Equation (18).
IGD ( p , D ) = v p d i s ( v , D ) | p |
where  p  denotes the true Pareto optimal solution set; D denotes the non-dominated solution set that is actually solved by the algorithm; and  d i s ( v , D )  means the minimum Euclidean distance from the individual in  p  to the corresponding point in D | p |  represents the size of the true Pareto optimal solution.
(c)
p
p  is used to evaluate the average Hausdorff distance between the solution set obtained by the algorithm solution and the true Pareto front of a given multi-objective optimization problem. It is a comprehensive performance evaluation indicator combining improved GD and IGD indexes. The smaller the indicator is, the better the comprehensive performance of the algorithm is. The improved GD and IGD are denoted as GDp and IGDp, which are calculated in Equations (19) and (20), and Δp is calculated in Equation (21).
G D p ( S , P , q ) = ( 1 | S | x S m i n p P d q ( x , p ) ) 1 q
IG D p ( S , P , q ) = ( 1 | P | p P m i n x S d q ( p , x ) ) 1 q
p S , P , q = m a x ( G D p S , P , q , I G D p S , P , q )
where  x  is the solution;  S  is the solution set;  P  is the Pareto approximation front; the size of  q  affects the size of  p , and the penalty of  p  on discrete points is greater when  q  is larger; and  d  is the Euclidean distance.

3.9. Analysis of Test Results

To verify the superiority of the improved algorithm, MOEA/D, NSGA-II, NSGA-III, and the NSGA-III-ST algorithm are selected to perform simulation experiments on ZDT (ZDT1~ZDT4) and DTLZ (DTLZ1, DTLZ2, and DTLZ7) [37] test functions, which are common function sets. The four algorithms use simulated binary crossover and polynomial variation to achieve iterative population evolution, and the variation probability is  1 / k , where  k  denotes the dimensionality of the corresponding decision variables. According to multiple tests, the rotation factor  α , maximum search length  β ,  and scaling factor  γ  are all set as 1, and the sample size is set as  S E = 5 . Each algorithm runs 30 times independently, and the average value (Average) and standard deviation (St.dev) of the three indexes IGD, HV, and  p  are taken to reflect the comprehensive performance of the algorithm. The optimal values of all indexes are marked in dark gray, and the suboptimal values are marked in light gray.
(a)
HV
It can be seen from Table 5 that among the 7 test functions based on the HV, NSGA-III-ST obtains 4 optimal values and 1 suboptimal value, and the st.devs are smaller than other algorithms on some functions that achieve optimal values, such as ZDT1 and ZDT2; MOEA/D obtains 3 optimal values; NSGA-II obtains 2 suboptimal values; and NSGA-III obtains 5 suboptimal values. That means that NSGA-III-ST has a better comprehensive performance.
(b)
IGD
Similarly, the IGD is also tested, and the following results are obtained, as shown in Table 6: NSGA-III-ST obtains 5 optimal values; MOEA/D obtains 2 optimal values; NSGA-II obtains 2 suboptimal values; and NSGA-III obtains 5 suboptimal values. It can be seen that NSGA-III-ST has a higher convergence than the other algorithms.
(c)
p
Meanwhile,  p  is tested, and the following results are obtained, as shown in Table 7: NSGA-III-ST achieves 5 optimal values; MOEA/D makes 3 optimal values; NSGA-II achieves 2 suboptimal values; NSGA-III achieves 5 suboptimal values. That means that NSGA-III-ST has better comprehensive performances.
The convergence of the four algorithms on the HV on the ZDT1 problem is drawn, as shown in Figure 5. It can be seen that the convergence speed of NSGA-III-ST has been greatly improved.
Although NSGA-III-ST has no optimal solution among the four algorithms in the DTLZ2 problem, where the Pareto optimal solution set is evenly distributed, the improved algorithm retains the evaluation method based on the reference vector in NSGA-III. It ensures the uniformity of the intersection point with the Pareto front. The HV and IGD indexes calculated by NSGA-III-ST are only slightly different from the optimal values, as shown in Figure 6.
In summary, NSGA-III-ST is superior to the other three algorithms in terms of comprehensive performances for HV, IGD, and  p . Considering the convergence level and diversity, the NSGA-III-ST algorithm performs better for the Pareto front.

4. Results

4.1. Related Data on Workshop Scheduling Model

There are eight machines in a production workshop, and the set  M i | i 1,2 , , 8  is used to denote the available processing machines set. The data on machine power and consumption are shown in Table 8.
The fuzzy processing time is obtained using previous data and staff experience, as shown in Table 9, where the value (0,0,0) indicates that the workpiece’s current process is not processed on that machine. Meanwhile, each workpiece has an internal delivery period, as shown in Table 10. The delivery period is rounded to account for subsequent calculations.
Each machine in the workshop is equipped with a Management Kanban; lighting is provided by energy-saving fluorescent lamps of the T8 type, and axial-flow roof fans provide exhaust. The number and rated power of each utility involved in carrying out the batch production tasks are shown in Table 11.
To compare with the optimized scheme, the scheduling scheme is intercepted for the same quantity at that time. In the original scheduling scheme, the carbon emission is 150.64 kg·CO2, and the makespan is 260 s.

4.2. Solving of Model Based on NSGA-III-ST

The model is solved using the NSGA-III and NSGA-III-ST algorithms. We set the initial population size as 100, the variation probability as 0.8, and the number of iterations as 100. The simulation software used in this paper is Pycharm 2022.1.2, and the simulation experiment environment is AMD Ryzen 5 5600H with Radeon Graphics, 3.30 GHz. The RAM is 16G, with the 64-bit Windows 11-based operating system for x64 processors. The two algorithms run 10 times independently, and the results are illustrated in Table 12.
Table 12 shows that the best value (Best) obtained by the NSGA-III-ST algorithm is superior to those obtained by the NSGA-III algorithm, and the average of the  S C E  index obtained by NSGA-III-ST is better than those of NSGA-III. Meanwhile, we run the NSGA-III-ST against the NSGA-III using the test functions DTLZ1-4, finding that the difference in running time between the two algorithms for the test functions is insignificant.
Figure 7 plots the Pareto solution sets obtained by the two algorithms. The pentagram represents the solution set obtained by the NSGA-III-ST, and the diamond denotes that of NSGA-III. Most of the diamond points are dominated by the pentagram points, which means that the ability of NSGA-III-ST to obtain Pareto solutions is outstanding. Considering that the NSGA-III-ST algorithm outperforms the NSGA-III in terms of solution performance, the NSGA-III-ST algorithm has a higher efficiency.
Three optimization results are taken out owing to the  T B I  minimization,  S C E  minimization, and  δ  minimization, as shown in Table 12. The fuzzy Gantt chart of the scheduling scheme is drawn based on the minimization of the three indexes, as shown in Figure 8, Figure 9 and Figure 10.
From Table 12, it can be seen that NSGA-III-ST makes better solutions in the Best parameter but achieves a larger average in the time index  T B I , which means that the optimization scheme still has some room for improvement. In the optimization scheme based on the minimization of different indexes, the job is mainly concentrated in  M 4 M 5 M 6 , and  M 7 . The robust scheduling scheme generated by the NSGA-III-ST algorithm is feasible under the influence of uncertainties in terms of processing time and delivery period. The minimum scheduling scheme based on the NSGA-III-ST algorithm calculates the carbon emissions to be 133.51 kg CO2 and the makespan to be 226 s, which means tha the carbon emissions are reduced, and the efficiency of the scheduling scheme is improved compared with the original scheme.
Therefore, the following improvements can be made: for equipment with relatively concentrated operations, replacing it with lower-energy-consuming equipment or considering adjusting processes; while meeting internal delivery requirements, the external delivery period should also be ensured, that is, meeting the customer’s needs in terms of both time and quality to improve customer satisfaction.

5. Discussion

Focusing on the problem of insufficient convergence of the NSGA-III algorithm, this paper introduces the state transition algorithm into the NSGA-III algorithm and proposes the NSGA-III-ST algorithm. The state transformation operator includes rotation, translation, expansion, and axesion transformations to improve the algorithm’s searchability. Neighborhood and sampling operations avoid traversing the elements in the neighborhood to improve the search speed. The selection and update operation selects the optimal solution from the state set of candidate solutions. The alternate rotation operation is used to realize the iterative optimization of the global optimal solution. The solution set generated by the above state changes is combined with the parent population. Then, the non-dominated sorting, population adaptive normalization, and niche preservation strategies are carried out. When the algorithm meets the iteration conditions, the optimal solution is output. The NSGA-III_ST algorithm is compared with the classical algorithm, and ZDT, UF, and DTLZ series benchmark functions and scheduling cases are selected for testing. The test results show the effectiveness of the proposed algorithm. However, the paper still has some limitations. Firstly, there are more uncertainties in the actual workshops, and the anti-interference capability of the model needs to be enhanced. The algorithm mainly focuses on updating and selecting candidate solutions, with insufficient research being carried out on reference point associations and microhabitat operations. For future research, equipment failure and the quantification of personnel operations, etc., should be considered, and in-depth research on reference point associations and microhabitat operations is suggested.

6. Conclusions

In this paper, to solve workshop scheduling problems under uncertainty, a low-carbon-emission workshop scheduling model under uncertainty and an improved NSGA-III-ST algorithm are proposed. The proposed model considers the scheduling objectives of a minimum time index, minimum total carbon emissions, and optimal robust indexes. The NSGA-III-ST algorithm is proposed by introducing the state transition algorithm and improving the original clustering operator based on NSGA-III, increasing the ability of the local search while maintaining the advantages of the NSGA-III algorithm. The model is applied to a real case. In the minimum scheduling scheme of the carbon emission index generated based on the NSGA-III-ST algorithm, the calculated carbon emission is 133.51 kg-CO2, and the maximum completion time is 226 s. Compared with other scheduling schemes, the method has some advantages in reducing carbon emission and reducing the carbon emissions of automobiles by 11.3%, which improves, to a certain extent, the efficiency of the original scheduling scheme. The maximum completion time is reduced by 13.1%, which verifies the effectiveness of the model and algorithm.

Author Contributions

Drafting, conceptualization, and writing, S.J. (Shousong Jin); Methodology, investigation, and writing, B.W.; Designing the algorithm, G.Z.; Modeling and solving, X.F.; Searching the literature, S.J. (Suqi Jiang) and M.C.; Reviewing the work, Y.W. All authors contributed to the study’s conception and design. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Zhejiang Province of China (grant No. LY16G010013), the National High-Tech R&D Program of China (grant No. 2015AA043002), the Enterprise Project (grant No. KYY-HX-20210345), and the National Natural Science Foundation (grant No. 52375467).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Xin, X.; Jiang, Q.; Li, S.; Gong, S.; Chen, K. Energy-efficient scheduling for a permutation flow shop with variable transportation time using an improved discrete whale swarm optimization. J. Clean. Prod. 2021, 293, 126121. [Google Scholar] [CrossRef]
  2. Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  3. Riaz, A.A.; Hussain, G.; Iqbal, A.; Esat, V.; Alkahtani, M.; Khan, A.M.; Ullah, N.; Xiao, M.; Khan, S. Energy consumption, carbon emissions, product cost, and process time in incremental sheet forming process: A holistic review from sustainability perspective. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2022, 236, 1683–1705. [Google Scholar] [CrossRef]
  4. Zhang, C.; Gu, P.; Jiang, P. Low-carbon scheduling and estimating for a flexible job shop based on carbon footprint and carbon efficiency of multi-job processing. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2015, 229, 328–342. [Google Scholar] [CrossRef]
  5. Li, N.; Wang, X.; Bai, Y. An Improved Genetic Algorithm for Low Carbon Dynamic Scheduling in a Discrete Manufacturing Workshop; IOP Publishing: Bristol, UK, 2021; p. 012111. [Google Scholar]
  6. Chen, W.; Hao, Y.F. Genetic algorithm-based design and simulation of manufacturing flow shop scheduling. Int. J. Simul. Model. 2018, 17, 702–711. [Google Scholar] [CrossRef]
  7. Han, Y.; Chen, X.; Xu, M.; An, Y.; Gu, F.; Ball, A.D. A multi-objective flexible job-shop cell scheduling problem with sequenc × 10−dependent family setup times and intercellular transportation by improved NSGA-II. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2022, 236, 540–556. [Google Scholar] [CrossRef]
  8. Sang, Y.; Tan, J.; Liu, W. Research on Many-Objective Flexible Job Shop Intelligent Scheduling Problem Based on Improved NSGA-III. IEEE Access 2020, 8, 157676–157690. [Google Scholar] [CrossRef]
  9. Chaari, T.; Chaabane, S.; Loukil, T.; Trentesaux, D. A genetic algorithm for robust hybrid flow shop scheduling. Int. J. Comput. Integr. Manuf. 2011, 24, 821–833. [Google Scholar] [CrossRef]
  10. Allaoui, H.; Lamouri, S.; Lebbar, M. A robustness framework for a stochastic hybrid flow shop to minimize the makespan. In Proceedings of the 2006 International Conference on Service Systems and Service Management, Troyes, France, 25–27 October 2006; pp. 1097–1102. [Google Scholar]
  11. Shen, X.; Han, Y.; Fu, J. Robustness measures and robust scheduling for multi-objective stochastic flexible job shop scheduling problems. Soft Comput. 2017, 21, 6531–6554. [Google Scholar] [CrossRef]
  12. Zhang, G.; Lu, X.; Liu, X.; Zhang, L.; Wei, S.; Zhang, W. An effective two-stage algorithm based on convolutional neural network for the bi-objective flexible job shop scheduling problem with machine breakdown. Expert Syst. Appl. 2022, 203, 117460. [Google Scholar] [CrossRef]
  13. Ding, J.-Y.; Song, S.; Wu, C. Carbon-efficient scheduling of flow shops by multi-objective optimization. Eur. J. Oper. Res. 2016, 248, 758–771. [Google Scholar] [CrossRef]
  14. Pan, Z.; Lei, D. Research on property-based distributed low carbon parallel machines scheduling algorithm. Acta Autom. Sin. 2020, 46, 2427–2438. [Google Scholar]
  15. Dong, J.; Ye, C. Green scheduling of distributed two-stage reentrant hybrid flow shop considering distributed energy resources and energy storage system. Comput. Ind. Eng. 2022, 169, 108146. [Google Scholar] [CrossRef]
  16. Tong, H.; Zhu, J. A customer-oriented method to support multi-task green scheduling with diverse tim × 10−of-use prices in Cloud Manufacturing. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2023, 237, 911–924. [Google Scholar] [CrossRef]
  17. Gen, M.; Xinchang, H.; Lin, L.; Youngsu, Y. Advances in hybrid EDA for manufacturing scheduling with uncertainty: Part-II. In Proceedings of the Twelfth International Conference on Management Science and Engineering Management, Melbourne, Australia, 1–4 August 2018; pp. 955–968. [Google Scholar]
  18. Zheng, Y.; Li, Y.; Lei, D. Multi-objective swarm-based neighborhood search for fuzzy flexible job shop scheduling. Int. J. Adv. Manuf. Technol. 2012, 60, 1063–1069. [Google Scholar] [CrossRef]
  19. Chang, X.; Jia, X.; Fu, S.; Hu, H.; Liu, K. Digital twin and deep reinforcement learning enabled real-time scheduling for complex product flexible shop-floor. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2023, 237, 1254–1268. [Google Scholar] [CrossRef]
  20. Piroozfard, H.; Wong, K.Y.; Tiwari, M.K. Reduction of carbon emission and total late work criterion in job shop scheduling by applying a multi-objective imperialist competitive algorithm. Int. J. Comput. Intell. Syst. 2018, 11, 805–829. [Google Scholar] [CrossRef]
  21. Lin, W.; Tian, G.; Li, Z.; Zhang, Y.; Zhang, C. Flow shop scheduling with low carbon emission and variable machining parameters. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2019, 233, 1561–1572. [Google Scholar] [CrossRef]
  22. Lu, Y.; Jiang, T. Bi-Population Based Discrete Bat Algorithm for the Low-Carbon Job Shop Scheduling Problem. IEEE Access 2019, 7, 14513–14522. [Google Scholar] [CrossRef]
  23. Liu, Q.; Liu, X.; Wu, J.; Li, Y. An Improved NSGA-III Algorithm Using Genetic K-Means Clustering Algorithm. IEEE Access 2019, 7, 185239–185249. [Google Scholar] [CrossRef]
  24. Wang, Y.; Wu, Z. Model construction of planning and scheduling system based on digital twin. Int. J. Adv. Manuf. Technol. 2020, 109, 2189–2203. [Google Scholar] [CrossRef]
  25. Petrovic, S.; Song, X. A new approach to two-machine flow shop problem with uncertain processing times. Optim. Eng. 2006, 7, 329–342. [Google Scholar] [CrossRef]
  26. Xu, W.; Ji, Z.; Wang, Y. A flower pollination algorithm for flexible job shop scheduling with fuzzy processing time. Mod. Phys. Lett. B Condens. Matter Phys. Stat. Phys. Appl. Phys. 2018, 32, 1840113. [Google Scholar] [CrossRef]
  27. Adibi, M.; Shahrabi, J. A clustering-based modified variable neighborhood search algorithm for a dynamic job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2014, 70, 1955–1961. [Google Scholar] [CrossRef]
  28. Ziaee, M. A heuristic algorithm for solving flexible job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2014, 71, 519–528. [Google Scholar] [CrossRef]
  29. Khettabi, I.; Benyoucef, L.; Boutiche, M.A. Sustainable reconfigurable manufacturing system design using adapted multi-objective evolutionary-based approaches. Int. J. Adv. Manuf. Technol. 2021, 115, 3741–3759. [Google Scholar] [CrossRef]
  30. Chao, Z.; Li, X.; Jian, L.; Yi, Z.; Kui, H. Flexible Job-Shop Scheduling Problem Based on Improved Wolf Pack Algorithm. J. Syst. Simul. 2023, 35, 534–543. [Google Scholar]
  31. Xiao, Z.; Chun, Y.; Wei, G. A new transformation into state transition algorithm for finding the global minimum. In Proceedings of the 2011 2nd International Conference on Intelligent Control and Information Processing, Harbin, China, 25–28 July 2011; pp. 674–678. [Google Scholar]
  32. Zhou, X.; Yang, C.; Gui, W. Initial version of state transition algorithm. In Proceedings of the 2011 Second International Conference on Digital Manufacturing and Automation, Zhangjiajie, China, 5–7 August 2011; pp. 644–647. [Google Scholar]
  33. Gu, Q.; Wang, R.; Xie, H.; Li, X.; Jiang, S.; Xiong, N. Modified non-dominated sorting genetic algorithm III with fine final level selection. Appl. Intell. 2021, 51, 4236–4269. [Google Scholar] [CrossRef]
  34. Bogoya, J.M.; Vargas, A.; Schütze, O. The averaged Hausdorff distances in multi-objective optimization: A review. Mathematics 2019, 7, 894. [Google Scholar] [CrossRef]
  35. Wang, Y.; Ni, C.; Fan, X.; Qian, Q.; Jin, S. Cellular differential evolutionary algorithm with double−stage external population-leading and its application. Eng. Comput. 2022, 38, 2101–2120. [Google Scholar] [CrossRef]
  36. Coello, C.A.C.; Cortés, N.C. Solving multiobjective optimization problems using an artificial immune system. Genet. Program. Evolvable Mach. 2005, 6, 163–190. [Google Scholar] [CrossRef]
  37. Liu, Y.; Wang, S.; Song, X.; Yang, J. Novel multiobjective particle swarm optimization based on ranking and cyclic distance strategy. Int. J. Intell. Syst. 2022, 37, 7379–7418. [Google Scholar] [CrossRef]
Figure 1. The flow of the method.
Figure 1. The flow of the method.
Applsci 14 04976 g001
Figure 2. The flowchart of NSGA-III-ST.
Figure 2. The flowchart of NSGA-III-ST.
Applsci 14 04976 g002
Figure 3. POX crossover process.
Figure 3. POX crossover process.
Applsci 14 04976 g003
Figure 4. Process sequencing and machine selection based on process coding.
Figure 4. Process sequencing and machine selection based on process coding.
Applsci 14 04976 g004
Figure 5. Convergence of HV index of four algorithms on ZDT1 problem.
Figure 5. Convergence of HV index of four algorithms on ZDT1 problem.
Applsci 14 04976 g005
Figure 6. Pareto fronts for solving the DTLZ2 problem by four algorithms.
Figure 6. Pareto fronts for solving the DTLZ2 problem by four algorithms.
Applsci 14 04976 g006
Figure 7. Pareto solution set obtained by the two algorithms.
Figure 7. Pareto solution set obtained by the two algorithms.
Applsci 14 04976 g007
Figure 8. Fuzzy scheduling Gantt chart based on minimum time index.
Figure 8. Fuzzy scheduling Gantt chart based on minimum time index.
Applsci 14 04976 g008
Figure 9. Fuzzy scheduling Gantt chart based on minimum carbon emission index.
Figure 9. Fuzzy scheduling Gantt chart based on minimum carbon emission index.
Applsci 14 04976 g009
Figure 10. Fuzzy scheduling Gantt chart based on optimal robustness index.
Figure 10. Fuzzy scheduling Gantt chart based on optimal robustness index.
Applsci 14 04976 g010
Table 1. Description of each parameter of the model.
Table 1. Description of each parameter of the model.
ParametersParameter Meaning
nTotal number of processed workpieces
mTotal number of processed machines
lTotal number of processing processes
iWorkpiece subscript
kMachine subscript
jOperation subscript
J i Workpiece   i , i 1,2 , , n
M k Machine   k ,   k 1,2 , , m
O i j jth process of the workpiece i
D i ~ Vague   delivery   time   of   workpiece   J i
C i ~ Fuzzy   completion   time   of   workpiece   J i
C m a x ~ Maximum fuzzy completion time
T i j k ~ Fuzzy   processing   time   of   operation   O i j     on   machine   M k
t i j k ~ Fuzzy   idle   time   of   operation   O i j     on   machine   M k
C i j k ~ Fuzzy   completion   time   of   operation   O i j     on   machine   M k   ,   and   C i j k ~ = T i j k ~ + t i j k ~
S T i j k ~ Fuzzy   start   time   of   operation   O i j     on   machine   M k
E T i j k ~ Fuzzy   end   time   of   operation   O i j     on   machine   M k
F e Carbon emission factor of electricity
F c Carbon emission factor of coolant
P i k Machining   power   of   machining   on   the   machine   M k     for   workpiece   J i
T f Effective   cycle   period   of   coolant   on   machine   M k
L f k Amount   of   coolant   circulating   on   the   machine   M k
x i j k Boolean   value :   when   the   operation   O i j   processes   on   machine   M k , the value is 1; otherwise, the value is 0
  x i j k t Boolean   value :   when   the   operation   O i j   processes   on   machine   M k  at the time t, the value is 1; otherwise, the value is 0
Table 2. Process and fuzzy processing time in 3 × 3 processing scene.
Table 2. Process and fuzzy processing time in 3 × 3 processing scene.
WorkpieceProcessMachine
  M 1   M 2   M 3
J 1 1(2, 4, 6)(4, 5, 8)(8, 9, 10)
2(4, 6, 8)(3, 7, 10)(1, 3, 5)
3(4, 5, 8)(1, 4, 7)(5, 6, 7)
  J 2 1(2, 3, 5)(6, 8, 10)(7, 8, 10)
2(3, 6, 10)(4, 5, 7)(2, 5, 8)
J 3 1(3, 5, 8)(2, 4, 5)(7, 9, 11)
2(6, 8, 9)(4, 8, 10)(1, 2, 4)
3(2, 3, 4)(5, 7, 8)(8, 10, 13)
Table 3. Pseudocode for sampling strategy.
Table 3. Pseudocode for sampling strategy.
  Input :   S E ,   B e s t k ,   δ ,   R a
  Output :   S t a t e
1.  for   i 1 ,   S E   do
2.  S t a t e ( : , i ) B e s t k + δ R a B e s t k
3. end for
Table 4. Pseudocode for alternating rotations.
Table 4. Pseudocode for alternating rotations.
Input :   B e s t 0 ,   S E ,   f u n c ,   a m i n ,   a m a x ,   α ,   β ,   γ ,   δ ,   θ
Output :   B e s t
1.    B e s t 0 R a n d o m   I n i t i a l i z a t i o n
2.   repeat
3.    if   a < a   then m i n
4.    α α m a x
5.   end if
6.    B e s t k expansion   ( f u n c ,   B e s t k ,   S E ,   β ,   γ )
7.    B e s t k rotation   ( f u n c ,   B e s t k ,   S E ,   β ,   α )
8.    B e s t k axesion   ( f u n c ,   B e s t k ,   S E ,   β ,   δ )
9.    α θ
10. until terminal condition
11.  B e s t B e s t k
Table 5. The test results based on the HV.
Table 5. The test results based on the HV.
FunctionAlgorithmAverageSt.dev
ZDT1MOEA/D7.1146 × 10−16.57 × 10−3
NSGA-II7.1913 × 10−12.34 × 10−4
NSGA-III7.2000 × 10−19.33 × 10−5
NSGA-III-ST7.2028 × 10−12.94 × 10−5
ZDT2MOEA/D4.1891 × 10−13.06 × 10−2
NSGA-II4.4379 × 10−11.89 × 10−4
NSGA-III 4.4460 × 10−11.40 × 10−4
NSGA-III-ST4.4501 × 10−12.77 × 10−5
ZDT3MOEA/D5.9748 × 10−13.96 × 10−2
NSGA-II5.8232 × 10−12.44 × 10−2
NSGA-III5.8212 × 10−12.02 × 10−4
NSGA-III-ST 5.8924 × 10−12.45 × 10−4
ZDT4MOEA/D6.9605 × 10−11.21 × 10−2
NSGA-II 7.1726 × 10−11.70 × 10−3
NSGA-III7.1307 × 10−18.60 × 10−3
NSGA-III-ST7.1975 × 10−14.28 × 10−4
DTLZ1MOEA/D8.3994 × 10−11.53 × 10−3
NSGA-II8.2031 × 10−15.55 × 10−3
NSGA-III 8.3962 × 10−11.65 × 10−3
NSGA-III-ST8.3884 × 10−19.24 × 10−3
DTLZ2MOEA/D5.5947 × 10−12.65 × 10−5
NSGA-II5.3180 × 10−14.47 × 10−3
NSGA-III 5.5946 × 10−14.55 × 10−5
NSGA-III-ST5.5824 × 10−11.23 × 10−3
DTLZ4MOEA/D4.0454 × 10−11.35 × 10−1
NSGA-II 5.0529 × 10−11.13 × 10−1
NSGA-III4.6308 × 10−11.28 × 10−1
NSGA-III-ST5.5790 × 10−11.48 × 10−3
Table 6. The test results based on the IGD.
Table 6. The test results based on the IGD.
FunctionAlgorithmAverageSt.dev
ZDT1MOEA/D1.0569 × 10−28.96 × 10−3
NSGA-II4.7751 × 10−31.83 × 10−4
NSGA-III3.9120 × 10−31.20 × 10−5
NSGA-III-ST3.8896 × 10−33.89 × 10−6
ZDT2MOEA/D1.9229 × 10−23.01 × 10−2
NSGA-II4.9055 × 10−31.96 × 10−4
NSGA-III 3.8716 × 10−34.50 × 10−5
NSGA-III-ST3.8098 × 10−32.69 × 10−6
ZDT3MOEA/D2.6567 × 10−21.30 × 10−2
NSGA-II7.3206 × 10−37.39 × 10−3
NSGA-III 6.1249 × 10−32.05 × 10−4
NSGA-III-ST6.0997 × 10−31.82 × 10−4
ZDT4MOEA/D2.0121 × 10−21.08 × 10−2
NSGA-II 5.3536 × 10−38.16 × 10−4
NSGA-III9.5565 × 10−31.29 × 10−2
NSGA-III-ST4.0198 × 10−31.67 × 10−4
DTLZ1MOEA/D2.0741 × 10−22.17 × 10−4
NSGA-II2.7259 × 10−21.51 × 10−3
NSGA-III 2.0780 × 10−22.20 × 10−4
NSGA-III-ST2.1333 × 10−23.36 × 10−3
DTLZ2MOEA/D5.4467 × 10−21.33 × 10−6
NSGA-II6.9125 × 10−22.38 × 10−3
NSGA-III 5.4480 × 10−27.48 × 10−6
NSGA-III-ST5.4668 × 10−26.80 × 10−4
DTLZ4MOEA/D3.8997 × 10−12.78 × 10−1
NSGA-II 1.2666 × 10−12.23 × 10−1
NSGA-III2.6281 × 10−12.69 × 10−1
NSGA-III-ST5.5056 × 10−21.14 × 10−3
Table 7. The test results based on the Δp.
Table 7. The test results based on the Δp.
FunctionAlgorithmAverageSt.dev
ZDT1MOEA/D1.0569 × 10−28.96 × 10−3
NSGA-II4.7751 × 10−31.83 × 10−4
NSGA-III3.9120 × 10−31.20 × 10−5
NSGA-III-ST3.8896 × 10−33.89 × 10−6
ZDT2MOEA/D1.9229 × 10−23.01 × 10−2
NSGA-II4.9055 × 10−31.96 × 10−4
NSGA-III 3.8716 × 10−34.50 × 10−5
NSGA-III-ST3.8098 × 10−32.69 × 10−6
ZDT3MOEA/D2.6567 × 10−21.30 × 10−2
NSGA-II7.3206 × 10−37.39 × 10−3
NSGA-III 6.1249 × 10−32.05 × 10−4
NSGA-III-ST6.0997 × 10−31.82 × 10−4
ZDT4MOEA/D2.0127 × 10−21.08 × 10−2
NSGA-II 5.3536 × 10−38.16 × 10−4
NSGA-III9.5565 × 10−31.29 × 10−2
NSGA-III-ST4.0198 × 10−31.67 × 10−4
DTLZ1MOEA/D2.0725 × 10−21.56 × 10−4
NSGA-II2.7259 × 10−21.51 × 10−3
NSGA-III 2.0780 × 10−22.20 × 10−4
NSGA-III-ST2.1333 × 10−23.36 × 10−3
DTLZ2MOEA/D5.4467 × 10−21.34 × 10−6
NSGA-II6.9125 × 10−22.38 × 10−3
NSGA-III 5.4480 × 10−27.48 × 10−6
NSGA-III-ST5.4668 × 10−26.80 × 10−4
DTLZ4MOEA/D3.2778 × 10−12.70 × 10−1
NSGA-II 1.2666 × 10−12.23 × 10−1
NSGA-III2.6281 × 10−12.69 × 10−1
NSGA-III-ST5.5056 × 10−21.14 × 10−3
Table 8. Machine power and coolant consumption.
Table 8. Machine power and coolant consumption.
MachineProcessing Power (kW)Idle Power (kW)Coolant Usage (L)Coolant Circulation Cycle (104 s)
M 1 11.52.45600120
M 2 12.51.82600120
M 3 11.51.5040090
M 4 121.5840090
M 5 101.4140090
M 6 6.50.4535086
M 7 7.50.7135086
  M 8 101.8035086
Table 9. Fuzzy processing time on the machine for each product process (seconds).
Table 9. Fuzzy processing time on the machine for each product process (seconds).
WorkpieceProcessMachine
  M 1   M 2   M 3   M 4
J 1 1(85, 90, 92)(88, 95, 98)(0, 0, 0)(79, 82, 85)
2(0, 0, 0)(35, 40, 45)(32, 35, 38)(0, 0, 0)
3(0, 0, 0)(12, 15, 20)(0, 0, 0)(14, 16, 17)
  J 2 1(0, 0, 0)(0, 0, 0)(83, 85, 86)(80, 81, 83)
2(50, 51, 53)(45, 49, 51)(0, 0, 0)(0, 0, 0)
3(29, 31, 33)(0, 0, 0)(0, 0, 0)(32, 35, 36)
4(0, 0, 0)(0, 0, 0)(19, 20, 22)(0, 0, 0)
5(18, 19, 21)(17, 19, 22)(0, 0, 0)(18, 22, 24)
6(0, 0, 0)(10, 11, 12)(0, 0, 0)(8, 9, 11)
  J 3 1(81, 83, 85)(0, 0, 0)(79, 81, 83)(0, 0, 0)
2(49, 51, 53)(47, 49, 52)(51, 53, 55)(46, 48, 50)
3(0, 0, 0)(32, 34, 36)(0, 0, 0)(33, 35, 36)
4(0, 0, 0)(0, 0, 0)(10, 11, 12)(0, 0, 0)
J 4 1(75, 76, 78)(72, 73, 74)(0, 0, 0)(0, 0, 0)
2(0, 0, 0)(38, 40, 42)(38, 39, 42)(36, 38, 39)
3(10, 12, 13)(0, 0, 0)(9, 10, 12)(9, 10, 11)
  J 5 1(0, 0, 0)(52, 55, 56)(0, 0, 0)(51, 53, 55)
2(0, 0, 0)(0, 0, 0)(0, 0, 0)(0, 0, 0)
J 6 1(81, 82, 83)(0, 0, 0)(79, 81, 82)(0, 0, 0)
2(45, 46, 48)(0, 0, 0)(0, 0, 0)(0, 0, 0)
3(10, 11, 12)(0, 0, 0)(9, 12, 13)(8, 10, 12)
  J 7 1(0, 0, 0)(71, 72, 73)(70, 73, 76)(0, 0, 0)
2(42, 44, 45)(0, 0, 0)(0, 0, 0)(40, 42, 43)
3(0, 0, 0)(23, 25, 26)(22, 23, 24)(0, 0, 0)
4(0, 0, 0)-(0, 0, 0)(8, 9, 11)(0, 0, 0)
J 8 1(81, 83, 85)(79, 81, 83)(0, 0, 0)(0, 0, 0)
2(45, 46, 48)(43, 45, 46)(0, 0, 0)(44, 45, 47)
3(21, 22, 24)(0, 0, 0)(19, 21, 22)(0, 0, 0)
WorkpieceProcessMachine
  M 5   M 6   M 7   M 8
J 1 1(0, 0, 0)(92, 95, 98)(84, 91, 96)(0, 0, 0)
2(30, 33, 35)(28, 30, 32)(0, 0, 0)(30, 31, 33)
3(0, 0, 0)(0, 0, 0)(12, 13, 15)(0, 0, 0)
  J 2 1(85, 88, 90)(89, 92, 95)(0, 0, 0)(79, 82, 85)
2(46, 48, 50)(42, 45, 48)(0, 0, 0)(0, 0, 0)
3(0, 0, 0)(30, 33, 35)(31, 33, 35)(0, 0, 0)
4(21, 22, 25)(0, 0, 0)(20, 25, 27)(0, 0, 0)
5(0, 0, 0)(19, 20, 22)(20, 21, 22)(0, 0, 0)
6(8, 10, 12)(7, 8, 9)(0, 0, 0)(0, 0, 0)
  J 3 1(0, 0, 0)(0, 0, 0)(82, 83, 85)(0, 0, 0)
2(0, 0, 0)(0, 0, 0)(0, 0, 0)(0, 0, 0)
3(0, 0, 0)(30, 35, 36)(0, 0, 0)(35, 36, 38)
4(9, 10, 12)(8, 10, 12)(0, 0, 0)(9, 12, 13)
J 4 1(0, 0, 0)(70, 74, 78)(71, 73, 75)(0, 0, 0)
2(0, 0, 0)(0, 0, 0)(40, 41, 43)(0, 0, 0)
3(0, 0, 0)(8, 10, 12)(0, 0, 0)(11, 12, 13)
  J 5 1(49, 52, 54)(0, 0, 0)(0, 0, 0)(0, 0, 0)
2(0, 0, 0)(0, 0, 0)(21, 22, 24)(19, 21, 23)
J 6 1(83, 85, 86)(91, 93, 94)(0, 0, 0)(0, 0, 0)
2(44, 45, 46)(48, 50, 51)(52, 53, 55)(0, 0, 0)
3(9, 11, 12)(0, 0, 0)(0, 0, 0)(10, 12, 13)
  J 7 1(69, 71, 72)(73, 75, 78)(0, 0, 0)(0, 0, 0)
2(0, 0, 0)(39, 41, 42)(43, 44, 46)(38, 40, 42)
3(0, 0, 0)(19, 20, 22)(0, 0, 0)(25, 26, 27)
4(8, 10, 12)(0, 0, 0)(10, 11, 12)(0, 0, 0)
J 8 1(0, 0, 0)(0, 0, 0)(0, 0, 0)(82, 83, 85)
2(0, 0, 0)(0, 0, 0)(0, 0, 0)(0, 0, 0)
3(20, 21, 23)(0, 0, 0)(18, 19, 21)(0, 0, 0)
Table 10. Fuzzy internal lead time for each product (seconds).
Table 10. Fuzzy internal lead time for each product (seconds).
WorkpieceDelivery Time
J 1 (170, 180, 200, 210)
J 2 (210, 215, 231, 245)
J 3 (180, 198, 210, 220)
J 4 (150, 160, 175, 180)
J 5 (100, 125, 130, 145)
J 6 (160, 170, 180, 200)
J 7 (180, 190, 205, 210)
  J 8 (150, 164, 182, 206)
Table 11. Number and rated power of each public facility.
Table 11. Number and rated power of each public facility.
NameNumberRated Power (kW)Total Power (kW)
Management Kanban80.10.8
Energy-saving fluorescent lamp of T8 type200.030.6
Axial flow fans51.15.5
Table 12. Example results of solving for the two algorithms.
Table 12. Example results of solving for the two algorithms.
TypeParameterNSGA-IIINSGA-III-ST
TBI S C E Δ δ TBI S C E Δ δ
ValueBest0.08136.13197.320.03133.51195.71
Average0.90142.71216.481.78135.81206.32
OptimalTBI minimization0.08145.43236.350.03143.39231.31
SCE minimization2.52136.13219.830.30133.51228.76
δ minimization2.36143.08197.321.99136.69195.71
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

Jin, S.; Wang, B.; Zhang, G.; Fan, X.; Jiang, S.; Cao, M.; Wang, Y. Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty. Appl. Sci. 2024, 14, 4976. https://doi.org/10.3390/app14124976

AMA Style

Jin S, Wang B, Zhang G, Fan X, Jiang S, Cao M, Wang Y. Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty. Applied Sciences. 2024; 14(12):4976. https://doi.org/10.3390/app14124976

Chicago/Turabian Style

Jin, Shousong, Boyu Wang, Guo Zhang, Xinyu Fan, Suqi Jiang, Mengyi Cao, and Yaliang Wang. 2024. "Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty" Applied Sciences 14, no. 12: 4976. https://doi.org/10.3390/app14124976

APA Style

Jin, S., Wang, B., Zhang, G., Fan, X., Jiang, S., Cao, M., & Wang, Y. (2024). Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty. Applied Sciences, 14(12), 4976. https://doi.org/10.3390/app14124976

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