Next Article in Journal
Forecasting the Natural Gas Supply and Consumption in China Using a Novel Grey Wavelet Support Vector Regressor
Previous Article in Journal
Multiplayer Online Battle Arena (MOBA) Games: Improving Negative Atmosphere with Social Robots and AI Teammates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Green Flexible Job-Shop Scheduling Model for Multiple AGVs Considering Carbon Footprint

1
School of Management Science and Engineering, Anhui University of Technology, Ma’anshan 243032, China
2
Key Laboratory of Multidisciplinary Management and Control of Complex Systems of Anhui Higher Education Institutes, Anhui University of Technology, Ma’anshan 243032, China
*
Author to whom correspondence should be addressed.
Systems 2023, 11(8), 427; https://doi.org/10.3390/systems11080427
Submission received: 2 July 2023 / Revised: 28 July 2023 / Accepted: 9 August 2023 / Published: 14 August 2023

Abstract

:
Green and low carbon automated production has become a research hotspot. In this paper, the AGV transport resource constraint, machine layout and job setup time have been integrated into the background of a flexible job shop. From a whole life-cycle perspective, the AGV allocation strategy has been formulated by simulating multiple scenarios within the production system. Aimed at makespan, carbon footprint, and machine load, a green low-carbon flexible job shop scheduling model with multiple transport equipment (GFJSP-MT) has been constructed. To address this problem, a relevant case dataset was formed, and a heuristic strategy NSGA-II using a real number encoded embedded cycle to replace repeated individuals was proposed. Through longitudinal and horizontal comparisons, the effectiveness of the AGV allocation strategy has been verified and the optimum number of AGVs in the case determined. Finally the quality and diversity of the Pareto frontier solutions are compared and the scheduling scheme for each sub-objective are discussed. The results show that the model and algorithm constructed in this paper can effectively achieve the optimal scheduling of green flexible shop production.

1. Introduction

In light of global economic, population, and societal changes, the occurrence of environmental pollution, climate warming, and energy scarcity has become increasingly frequent. Consequently, there is a growing focus on green and low-carbon initiatives. Given the manufacturing industry’s high energy consumption and emissions, it is imperative to explore a low-carbon transformation path that transcends the previously prioritized economic and technical cost indicators, such as makespan and total machine load.
Moreover, the development of artificial intelligence (AI) has ushered in a range of new technologies, including reinforcement learning, which has significantly propelled the advancement of intelligent manufacturing in the context of Industry 4.0 [1]. Coupled with the challenges posed by the green and low-carbon movement, the manufacturing industry is progressively transitioning towards a sustainable Industry 5.0, emphasizing the consideration of human factors and the environment, as well as a shift towards diverse product offerings and small-batch personalized production [2].
One approach that aligns with this paradigm shift is the adoption of Flexible Job Shop (FJS) scheduling, which accounts for multiple jobs, machines, and uncertainties regarding job processing machines. FJS enhances production flexibility and partially adheres to the personalized production mode characterized by multiple varieties and small batches. Destouet et al. [2] conducted a review survey of flexible job shop scheduling problems (FJSP) involving human and environmental factors. In this article, the authors selected 135 papers from 2013 onwards, of which 101 considered environmental factors, 100 of 101 concerned energy consumption and 22 concerned carbon emissions. This observation underscores the increasing prominence of research pertaining to production modes that account for green indicators such as energy consumption and carbon emissions within the manufacturing industry.
Duan and Wang [3] proposed a heuristic non-dominated sorting genetic algorithm (NSGA-II) embedded with batch transportation rules for dynamic FJSP with machine breakdowns, comprehensive consideration of machine on/off, and machine multi-speed selection, aiming at makespan and energy consumption. Galdeira et al. [4] considered the FJSP of new job arrivals and machine on/off comprehensively and designed an improved backtracking search algorithm embedded in an insertion rescheduling strategy with the objectives of makespan, energy consumption, and instability. Gong et al. [5] realized energy efficient by controlling machine on/off, and designed a two-stage memetic algorithm aiming to makespan, energy consumption and number of machine restarts. Lei et al. [6] researched makespan and total tardiness under energy consumption threshold constraints and proposed a two-stage meta-heuristic algorithm integrating an imperialist competitive algorithm and variable neighborhood search. Wei et al. [7] considered the problem of energy consumption for machines with variable machining speeds, developed energy-aware model for different states of the machine, and designed multiple energy-saving scheduling measures. Wu et al. [8] similarly designed NSGA-II targeting makespan and energy consumption for the FJSP with variable machining speeds. Zhang et al. [9] developed a multi-objective hybrid algorithm for solving the FJSP considering makespan, setup time and energy consumption. Jiang and Deng [10] proposed an improved bi-population discrete cat swarm algorithm using the sum of machine energy consumption cost and earliness/tardiness cost as the objective. Ning et al. [11] proposed a quantum bacterial foraging optimization algorithm targeting makespan, total machine load and total energy consumption. Yin et al. [12] proposed a genetic algorithm based on a simplex lattice for solving the FJSP with makespan, total energy consumption, and noise emissions as the objectives. Many scholars consider not only energy consumption indicators, but also carbon emissions as a green indicator by analyzing the level of carbon emission factors.
Zhu et al. [13] proposed a memetic algorithm with the four neighborhood structures based on the Low Carbon FJSP for Worker Learning (LFJSP-WL) with makespan, total carbon emissions and total worker cost as the objectives. Seng et al. [14] effectively demonstrated that decoding based on low carbon emissions can be compatible with the strengths of decoding based on the makespan and energy consumption. Piroozfard et al. [15] designed a multi-objective genetic algorithm for FJSP with carbon footprint and total tardiness as the objectives, and demonstrated the effectiveness of the algorithm through multi-dimensional indicators. Workshop production as an entirety, some scholars take a holistic view of the whole life cycle, considering all carbon emissions produced by the jobs from entering the workshop until machining is completed, i.e., the carbon footprint. Jiang et al. [16] developed a low-carbon flexible job shop scheduling model by comprehensively considering the carbon emissions produced from machine energy consumption, tool wear and cutting fluid. Liu et al. [17] designed an improved NSGA-II aimed at makespan and carbon footprint by considering the carbon emissions caused by machines, jobs transportation, machining swarf, and machining materials. Wen et al. [18] proposed an improved NSGA-II based on the N5 neighborhood search, considering the carbon emissions produced from the machine, job setup time, coolant, and lubricant consumption.
The above-mentioned studies considered energy consumption and carbon emissions in various scenarios from the machine level, but rarely the transport of jobs, which has been increasingly considered between machines in order to better reproduce the actual production situation.
Li and Lei [19] proposed a feedback imperialist competitive algorithm with the objectives of makespan, tardiness, and energy consumption by integrating the FJSP, which considers transportation, sequence-dependent setup time. Jiang et al. [20] investigated the FJSP with a simultaneous job transportation and deterioration effect, aiming at total energy consumption. Li et al. [21] comprehensively considered the transportation resources and job setup time constraints, and proposed an improved artificial bee colony algorithm with makespan and total energy consumption as the objectives. Dai et al. [22] constructed a multi-situational energy-aware model for FJSP with AGV transportation resource constraints and demonstrated that the transportation time was positively correlated to the overall objective. Wang et al. [23] developed an improved NSGA-II for FJSP with job transportation constraints, aiming at makespan, total tardiness and energy consumption.
While the studies mentioned above considered the transport of jobs between machines, the models have frequently been simplified by making assumptions such as infinite amounts of transport equipment and that the front or back operation of the jobs are not involved in the transport, which may to a certain extent be a deviation from actual production. Li et al. [24] creatively embed machine layout rearrangement, transport equipment allocation and worker assignment in the study of job shop scheduling problem (JSP). Zhang et al. [25] similarly embedded limited AGV transport in the study of energy-efficient FJSP with contingencies.
In summary, it can be seen that studies on FJSP need to consider not only traditional economic and technical cost indicators such as makespan, but also environmental indicators such as energy consumption. However, there are not many studies that consider the carbon emissions and carbon footprint, and the research focus is mostly on the machine level, while studies focusing on the finite amounts of transport equipment allocation and jobs machining processes are still insufficient.
Hence, based on previous studies, the major contributions of this paper are as follows:
(1)
In this paper, a Green Low-Carbon Flexible Job Shop Scheduling Model with Multiple Transport Equipment (GFJSP-MT) is constructed integrating machine layout, limited transport equipment allocation, job transport time, job setup time and various types of machining material consumption with the objectives of makespan, total machine load and total carbon footprint.
(2)
AGV allocation strategy is developed based on various mixed scenarios in the job machining process.
(3)
A heuristic strategy NSGA-II is designed to address the inadequacy of the traditional NSGA-II elite solution selection strategy, which has been embedded to obtain new individuals to replace duplicate individuals with the crowding distance of zero using cross-mutation between elite pool solutions.
(4)
In response to the need for model, this paper has been developed on the basis of previous research, and the case data set is expanded to form a model benchmark case set for further research by scholars.
In this paper, the research contents are arranged as follows: Section 2 constructs a mathematical model of the integrated multi-factor GFJSP-MT and develops an AGV allocation strategy. Section 3 is focused on improved operational operators for NSGA-II. Section 4 is a detailed experimental case study. Conclusions and outlooks are given in Section 5.

2. Model Construction

2.1. Problem Description

Before formulating the problem, some symbols are defined as follows in Table 1.
There are a set of jobs   J = J 1 , J 2 ,   , J n and a set of machines   M = M 1 ,   M 2 ,   ,   M m and a set of AGVs   V = V 1 ,   V 2 ,   ,   V v . Each J i contains of operations R i = O i 1 , O i 2 ,   ,   O ij . Each operation O ij can be processed on any one machine of a set of available machines M ij M and transported by an AGV v V to the machine k M ij . During the processing of the job, it is necessary to take into account the clamping and disassembly time before and after the processing of the operation O ij . Simultaneously, job swarf is produced and lubricants and coolants are consumed.
For this GFJSP-MT model, some assumptions are made as follows:
(1)
Both the jobs and the AGVs are simultaneously available at zero time and located in the material center.
(2)
All machines are powered on at zero time until all process jobs on that machine are completed and then the machine is powered off.
(3)
Allow the machine to have no jobs, then the machine will be in idle mode until all jobs have been processed.
(4)
Each AGV can only transport one job at a time.
(5)
Each job can only be processed by one machine, and the machine can only process one job, and processing cannot be interrupted.
(6)
Jobs and machines are independent, i.e., there is no interdependency between different jobs or machines. However, precedence relationships or technological sequences between operations of the same job must be considered.
(7)
When the job J i is transported by the AGV to machine k , if the previous job of the machine has not yet been completed, the job is stored in the pending processing area of the machine, and the AGV is released at that time.
(8)
When all jobs are completed, the jobs are transported by AGV to product staging area, then all AGVs return to the material center.

2.2. AGV Allocation Strategy

In this model, AGVs perform a significant role, undertaking on the transport of the entire scheduling task. In order to correctly allocate AGVs to the operation O ij , this paper formulates an AGV allocation strategy based on the following principles.
(1)
When the job J i is not machined for the first time, it is necessary to consider whether the machine k is machining operation O i ( j 1 ) and O ij continuously, i.e., when z ijhlk = 0 , there is no need to allocate AGVs, while correcting for C i ( j 1 ) and TD i ( j 1 ) k .
(2)
When z ijhlk = 1 , it means that adjacent machining tasks of machine k are not the same job J i , then it is necessary to determine whether O i ( j 1 ) and O ij are processed on the same machine, i.e., whether x ijk = x i ( j 1 ) k are equal. If the condition is true, no AGVs should be allocated to operation O ij .
Besides the above, other operations O ij need to transport the job by AGV before and after processing, as shown in Figure 1.
For each AGV, the magnitude of the relationship between the sum of the end time of the previous transport task ( TT uhl ) and the idle time from the current machine k to machine w ( TT uij k w ) and the completion time ( C i ( j 1 ) ) of operation O i ( j 1 ) is determined.
When the sum of TT uhl and TT uij k w of all AGVs is greater than C i ( j 1 ) , i.e.,   min TT uhl + TT uij k w | u V ;   i ,   j J ;   h ,   l R i ;   k ,   w M     C i ( j 1 ) , at which point, for each AGV, operation O i ( j 1 ) has been already completed processing or just completed processing when the AGV arrives at machine w without load, and the job is in the machine staging area waiting to be transported. When the above conditions are true, select the AGV with the   min TT uhl + TT uij k w . Otherwise, to improve the utilization of the AGVs without increasing the waiting transportation time of the job, select the AGV with the m a x C i ( j 1 ) TT uhl + TT uij k w .

2.3. GFJSP-MT Model

Naturally, in this GFJSP-MT model, the carbon footprint is divided into five parts, i.e., carbon emissions from machine process (PCE) and idle (ICE), transport (TCE), swarf (SCE), lubricants (LCE) and coolants (CCE).

2.3.1. Carbon Footprint

1. Carbon emissions from processing/idling
Carbon emissions from machines in this paper are derived from the electrical energy consumed by machines during processing and idling. Where PCE is the carbon emission created by the processing of O ij , as shown in Equation (1).
P C E = k = 1 m i = 1 n j = 1 R i x i j k t i j k W k E F α 1
As for ICE it is necessary to consider the machine idle waiting times, such as the transport, clamping and disassembly times of O ij and the presence of unused machines, so the calculation is presented in Equation (2).
I C E = k = 1 m i = 1 n j = 1 R i x i j k Q k S i j y i j h l k C h l + z i j h l k T D h l k + f F Q f C max T T u i = max R i + 1 k w T T u i = max R i + 1 w m + 1 E F α 1
2. Carbon emissions from transport
There are three main parts to the carbon emissions caused by AGVs transport, as shown in Equation (3).
T C E = u = 1 v i = 1 n j = 1 R i + 1 x i j u p u T T u i j w k + u = 1 v i = 1 n j = 1 R i x i j u q T T u i j k w + u = 1 v q T T u m + 1 0 E F α 1
The first part is the carbon emission from the AGV’s load transport O ij . As Assumption (8) stipulates that the job has to be transferred to the product staging area after completed, so the job requires an additional transport task to the product staging area, i.e., R i + 1 . The second part is the carbon emission from the AGV’s no-load transport at the current machine k and machine w . The third part is the carbon emission from the AGVs return to the material center.
3. Carbon emissions from swarf
After O ij has been machined, there will be a loss of quality, i.e., swarf, and this part of the swarf will also cause carbon emissions. Assuming that the swarf in machining does not vary with the machine, then this carbon emission will be a constant, as shown in Equation (4).
S C E = i = 1 n j = 1 R i Q S i j E F α 2
4. Carbon emissions from lubricants and coolants
Lubricants and coolants are consumed during O ij machining. Assuming O ij machining, the amount of lubricant and coolant consumed per unit time varies with the machine. Therefore, the carbon emissions from lubricant and coolant consumption are shown in Equations (5) and (6), respectively.
L C E = k = 1 m i = 1 n j = 1 R i x i j k t i j k Q L i j k E F α 3
C C E = k = 1 m i = 1 n j = 1 R i x i j k t i j k Q C i j k E F α 4
Summing up, the CF = PCE + ICE + TCE + LCE + CCE .

2.3.2. Makespan

Previously it has been described how to account for the carbon footprint in the GFJSP-MT model. However, calculation of various types of carbon emissions is subject to time constraints such as S ij and C ij .
As both the setup time and transport time of the job and the end of the AGV current transport task are considered in the GFJSP-MT model, so multiple comparisons are required to determine the S ij , as shown in Equation (7).
S i j = T T u h l + T T u i j k w + T T u i j w k + T C i j k when T T u h l + T T u i j k w C i j 1 & T T u h l + T T u i j k w + T T u i j w k C i j C i j 1 + T T u i j w k + T C i j k when T T u h l + T T u i j k w < C i j 1 & C i j 1 + T T u i j w k C i j C i j + T C i j k when T T u h l + T T u i j k w + T T u i j w k < C i j | C i j 1 + T T u i j w k < C i j C h l when z i j h l k = 0 C h l + T C i j k when z i j h l k = 1 & x i j k = x i j 1 k
Equation (7) discussed S ij in two parts, where the first part was O ij required AGV transportation, and the second part was O ij not required AGV transportation. As an example, taking the first case of the first part, when the u-th AGV has finished the previous transport task and without load to machine w , the processing of O i ( j 1 ) has not yet been completed, i.e., TT uhl + TT uij k w C i j 1 , whereas when the O ij has been transported by the AGV from machine w to machine k , the previous machining task on machine k has not yet been completed, i.e., TT uhl + TT uij k w + TT uijwk C i j . At this point, S ij = TT uhl + TT uij k w + TT uijwk + TC ijk . Similarly, the other cases are not elaborated in this paper.
Based on the discussion of the multiple cases of S ij and the model assumptions, C hl , C ij and TT uij can be further obtained as shown in Equations (8) and (9), respectively.
C h l = S h l + x h l k t h l k + z i j h l k T D h l k C i j = S i j + x i j k t i j k + T D i j k
Note that C hl and TD hlk in Equation (8) have to be corrected forward according to Figure 1, i.e., when z ijhlk = 0 , there is no need to allocate AGV for O ij , at which point C hl = S hl + x hlk t hlk and TD hlk = 0 .
T T u i j = T T u h l + T T u i j k w + T T u i j w k when T T u h l + T T u i j k w C i j 1 C i j 1 + T T u i j w k when T T u h l + T T u i j k w < C i j 1
In summary, C i and C max are given in Equation (10).
C i = j = 1 R i C i j + T T u i R i + 1 k w + T T u i R i + 1 w m + 1 C max = max i J C i

2.3.3. Total Machine Load

The total machine load ( ML ) refers to the total time the job has been on the machine and reflects the overall machine utilization, as shown in Equation (11).
M L = k = 1 m i = 1 n j = 1 R i x i j k t i j k

2.3.4. Comprehensive Optimization Model

A multi-objective optimization model for GFJSP-MT is shown in Equation (12), where carbon footprint is used a green indicator and completion time and total machine load are used as economic indicators.
f = min C max , C F , M L
S u b j e c t   t o : S i j + x i j k t i j k + T D i j k C i j C i j S i j + 1
k = 1 m x i j k = 1
u = 1 v x i j u = 1
C h l S i j + L 1 y i j h l k
T T u h l + T T u i j k w + T T u i j w k T T u i j
x i j k = 1 , operation   O i j   processed   on   machine   k 0 , otherwise
x i j u = 1 , operation   O h l   transported   by   the   u - th   AGV 0 , otherwise
y i j h l k = 1 , operation   O h l   is   processed   on   machine   k   before   O i j 0 , otherwise
z i j h l k = 0 , adjacent   operations   on   machine   k   are   the   same   job 1 , otherwise
Equation (13) indicates that job processing is subject to process priority, Equation (14) is the decision variable indicating that the same job can only be processed by one machine at the same time, Equation (15) show that the same job can only be transported by one AGV at the same time, Equation (16) means that only one job can be processed by the same machine at the same time, Equation (17) indicates that only one job can be transported by one AGV at the same time, Equations (18)–(21) are the constraints of the decision variable.

3. An Improved NSGA-II for Solving GFJSP-MT

Non-Dominated Sorting Genetic Algorithm (NSGA-II) was proposed by Deb et al. [26] as an improvement on NSGA, which has been widely used in the field of multi-objective job shop scheduling due to its ingenious mechanism of non-dominated sorting and crowding distance, which allows for an excellent robustness and solving ability. Nevertheless, there are still inadequacies in NSGA-II, such as the diversity and quality deficits of Pareto front solutions due to its elite solution selection strategy.
On this basis, an improved NSGA-II solving GFJSP-MT is proposed in this paper, and the algorithm framework is shown in Figure 2 following which the key components are described.

3.1. Encoding and Decoding

In this paper, the GFJSP-MT is encoded in a real number format, which specifically includes two parts: operation sort (OS) and machine selection (MS), as shown in Figure 3.
Where the real number in OS represents job i , such as 3 for job 3 , and the number of occurrences represents the number of operations corresponding to the job, for example, the first 3 indicates the first operation of job 3 , i.e., O 31 , and the second 2 indicates the second operation of job 2 , i.e., O 22 . Real number in MS represents the machine corresponding to the operation, for example, the set of available machines M ij for O 31 is M 1 , M 2 , M 3 and M 2 is randomly selected to O 31 . Additionally, L in Figure 3. is the total number of operations, resulting in individuals with a chromosome coding length of 2 × L .
In this paper, a multi-layer decoding matrix is designed for the special AGV allocation strategy in GFJSP-MT to determine the S ij and C ij on machine k and calculate the individual fitness values, the steps are as follows:
Step 1: For each individual in the population, the coded values are obtained from left to right, and a series of indicators such as the t ijk and TD ijk are determined.
Step 2: Based on the AGV allocation strategy in Figure 1, assign AGVs to each operation, forming a 3-layer decoding matrix consisting of OS, MS, and AS. Taking two AGVs as an example, combined with Figure 3, there can be a 3-layer decoding matrix as shown in Figure 4.
Where AS is the AGV code value assigned to each operation, and the number indicates which AGV is responsible for transporting O ij ; for example, O 31 is transported by the 1st AGV. AS can be seen, there is no need to assign AGVs when adjacent machining tasks on the machine k are the same job; for example, M 2 sequentially processes two operations of job 3 , thus no AGV needs to be assigned to O 32 , denoted by 0. In addition, when adjacent operations of the same job are processed on the same machine, there is no need to assign AGVs, such as O 12 .
Step 3: Based on a 3-layer decoding matrix, metrics such as t ijk , S ij , C ij , setup time, transport time and material consumption are embedded to calculate the individual fitness values by a multi-layer decoding matrix.

3.2. Selection

In this paper, the frequently used tournament selection operation in the NSGA-II algorithm is adopted. This operation is performed by setting up groups of population size ( NP ), randomly selecting two different individuals to form a group, and then comparing them to select the better solution. Limited by space, this paper will not elaborate more specifically.

3.3. Crossover

Based on the individual as a hybrid encoding form of operations and machines, this paper introduces the precedence operation crossover (POX) operator proposed by Zhang et al. [27]. As the POX operator only targets the operation level, this paper simultaneously adjusts the machines to achieve mixed operations and crossover on the basis of operations crossover with the following steps:
Step 1: Randomly select two different individuals of the parent generation, designated as F 1 and F 2 .
Step 2: Randomly divide the set J into sub-sets, designated as J 1 and J 2 , where J 1 J 2 = J and J 1 J 2   = .
Step 3:  F 1 contains the jobs of J 1 , whose operations and machines are replicated in the offspring C 1 according to their position, and F 2 contains the jobs of J 2 , whose operations and machines are replicated in the offspring C 2 according to their position.
Step 4:  F 1 contains the jobs of J 2 , whose operations and machines are replicated sequentially in the offspring C 2 , and F 2 contains the jobs of J 1 , whose operations and machines are replicated sequentially in the offspring C 1 .
As shown in Figure 5.

3.4. Mutation

Mutation operation can expand the population search to a degree that allows the population to break out of the partial optimum; however, different mutation operators bring different degrees of change to individuals. Therefore, the mixed mutation operation will be used in this paper, i.e., one of the three mutation operators with different degrees of mutation will be chosen randomly, as shown in Figure 6, which are multiple spots interchange mutation, segment interchange mutation and reverse order mutation.
Figure 6a illustrates a random selection of four distinct gene points from the parental generation F1’s OS encoding. The operation codes corresponding to gene points 1 and 3 are swapped, as are the operation codes of gene points 2 and 4. In Figure 6b, another random selection of four distinct gene points from the parental generation F1’s OS encoding is presented. Here, the operation between gene point 1 and gene point 2 is interchanged with the operation between gene point 3 and gene point 4. Figure 6c showcases yet another random selection of two distinct gene points from the parental generation F1’s OS encoding. Subsequently, the operation segment between these selected gene points is reversed.
These diverse mutation operations give rise to a new offspring generation, C1, with an updated operation encoding section. Lastly, it is imperative to thoroughly inspect and rectify the MS and AS encoding of the offspring generation C1 to ensure its feasibility as an independent entity.

3.5. Adaptive Operator

During the early stages of the algorithm, there is a requirement to expand the search to obtain as many high-quality individuals as possible, while in the later stages, there is a requirement to ensure that the individuals are stable towards optimal, meanwhile being able to break out of the local optimum. Therefore, this paper introduces an adaptive operator to control the crossover and mutation probabilities by the number of g e n [28], as shown in Equations (22) and (23).
P c = min P c _ s c o p e + max P c _ s c o p e min P c _ s c o p e × 1 + cos π × g e n M a x g e n 2
P m = min P m _ s c o p e + max P m _ s c o p e min P m _ s c o p e × 1 + sin π × g e n M a x g e n π 2 2

3.6. Heuristic Strategy

In traditional NSGA-II, after the parent and offspring are merged to obtain the population P 2 ( 2 × NP ), there is a tendency to select NP individuals directly to form the new generation of parent population based on rank values and crowding distance. However, as the elite selection strategy of traditional NSGA-II tends to result in duplicate individuals with a crowding distance of 0 within the population, which not only predisposes the population towards a local optimum, but also reduces the diversity and quality of the Pareto solution.
Therefore, in this paper, a heuristic strategy is designed to update the population P 2 before selecting individuals from the population P 2 to ensure the non-duplication of individuals, as shown in Figure 7 and the steps are as follows:
Step 1: Determine whether there are individuals with a crowding distance of 0 in population P2, if there are, go to Step 2, if not, end.
Step 2: Obtain the elite individuals for Rank 1 .
Step 3: Determine whether there is only one elite solution. If this condition is met, new individuals are obtained by crossover and mutation between elite and non-elite individuals. Otherwise, the new individuals are obtained by crossover and mutation between elite individuals.
Step 4: Duplicate individuals are replaced by optimal new individuals.
Step 5: After all duplicate individuals have been replaced, return to Step 1.
Step 6: After Step 5 is completed, the population P 2 has been updated. At this point it is required to select NP individuals from P 2 to form a new population P gen + 1 . The number of individuals allowed to be retained under each rank is constrained by Equations (24) and (25).
N r = F 1 , r = 1   &   F 1 Pareto   Archiving   Coefficient × N P   Pareto   Archiving   Coefficient × N P , r = 1   &   F 1 > Pareto   Archiving   Coefficient × N P   N P × 0.8 r 1 × 1 0.8 1 0.8 R + V r 1 , r 2   &   F r N P × 0.8 r 1 × 1 0.8 1 0.8 R + V r 1 F r , r 2   &   F r < N P × 0.8 r 1 × 1 0.8 1 0.8 R + V r 1  
V r = 0 , r = 1   N P × 0.8 r 1 × 1 0.8 1 0.8 R + V r 1 F r , r 2   &   F r < N P × 0.8 r 1 × 1 0.8 1 0.8 R + V r 1  
where N r indicates the number of solutions allowed to be retained for Rank r , F r indicates the number of actual available solutions under each Rank r , Pareto Archiving Coefficients is the archival retaining coefficient for the elite solutions of the Rank 1 , R is the number of total ranks, and V r denotes the number of solutions allowed to be retained for the overflow of Rank r .
Step 7: Each sequence selects N r solutions with maximum crowding distance by tournament.
Step 8: If the number of retained individuals is more than NP , then remove the individuals with the highest rank value and the smallest crowding distance by tournament selection again until the number of retained individuals is NP .

3.7. Non-Dominated Sorting and Crowding Distance

Non-dominated sorting has been central in NSGA-II, and as all the objective functions in this paper are minimized, the dominated relationship between two individuals can be determined according to Equation (26).
γ f γ q < f γ p & γ f γ q f γ p
where p and q are two different and non-sorted individuals, respectively, and γ is the objective function. When Equation (26) is established, i.e., there exists an objective function γ of individual q that is optimal for individual p and none of the objective functions of individual q is inferior to individual p , then individual q dominates p . Conversely, p is not dominated by q and comparisons have to be made until no other individual in the population can dominate p , at which point p can be given a dominance rank.
Individual crowding distance ( CD p ) is determined by individual rankings and objective functions. Namely, all individuals under each rank value and their corresponding objective functions are obtained in turn, and then for each objective function γ , a descending sort is performed, and the index of the individuals is retained. When the value of the objective function γ of individual p is minimum or maximum, its crowding distance is set to Inf , otherwise, each objective function γ of p is considered comprehensively and CD p is calculated based on the neighboring individuals under each objective function of p , as shown in Equation (27).
C D p = I n f when   f γ p = min f γ   or   f γ p = max f γ γ 3 f γ p + 1 f γ p 1 max f γ min f γ

4. Case Study

4.1. Experimental Design

In this paper, all code was programmed using MATLAB R2013b and uploaded to Elastic Compute Service (ECS) with a 2-Core 2G Brust Performance Instance Family T6 with Windows Server 2012 R2 to run the code.

4.1.1. Data Source

The GFJSP-MT model constructed in this paper comprehensively considers machine processing power, jobs setup time, processing material consumption and AGV transport, etc. However, following a literature search, it seemed that there was a lack of relevant case sets in the academia. Therefore, the MK benchmark case proposed by Brandimarte [29] was used in this paper and combined with previous research to extend the data from actual production situations.
To begin with, the MK03 case with 15 jobs and 8 machines was selected for this paper, and the machine machining power and idle power suggested by Pirozfard et al. [15] were used for the machine power. Furthermore, as this paper considered the transport of multi-transport equipment, the machine layout was incorporated into the case set. Zhang et al. [30] investigated the layout of facilities for an energy efficient manufacturing workshop and this paper expanded on their research for a workshop layout containing 8 facilities. Eventually, Liu et al. [17] constructed a case set that incorporated job setup time and material consumption, and this paper used this template to expand the relevant production data based on the MK03 case.

4.1.2. Parameters Setting

Careful tuning of the parameter selection is of paramount importance when conducting experiments, as it directly influences the ability of the algorithm to achieve maximum efficiency. The Taguchi experiment, serving as a robust experimental design method, enables the assessment of perturbations caused by influential factors on the quality of the experimental results. By strategically combining multiple factors, Taguchi’s method minimized the number of experiments required while effectively capturing the perturbations resulting from the interactions between these factors. Consequently, this approach expedited the determination of the optimal parameter combination, thus, significantly enhancing the experimental process.
The GFJSP-MT model constructed in this paper includes numerous parameters. To ensure that the proposed INSGA-II algorithm achieved maximum performance while simultaneously achieving a balanced number of AGVs in the model, it become imperative to determine the parameter selection for population size NP , maximum number of generations Maxgen , number of AGVs u , and >Pareto Archiving Coefficient within this research. However, it is worth noting that the consideration of the crossover and mutation probabilities was excluded, as they were adjusted through adaptive operators. Therefore, an L25 (54) orthogonal experimental table was used, as shown in Table 2.
In this paper, the Inverse Generation Distance (IGD) [31] was used as a comprehensive performance evaluation metric for the Taguchi experiments, as shown in Equation (28).
I G D P F , P F * = S 1 P F * min S 2 P F d S 1 , S 2 P F *
where PF * are the true Pareto front solutions, PF is the Pareto front solutions obtained by the algorithm, PF * is the number of true Pareto front solutions, and d is the distance between solutions S 1 and S 2 .
This metric evaluates the convergence and distribution performance of the algorithm by measuring the minimum distance between the PF and the PF * . A smaller IGD value indicates a higher level of comprehensive performance, indicating superior convergence and better distribution of solutions.
Based on Table 2, 25 parameter groups were formed, and the average inverse generation distance (IGD) was used as the evaluation index, and the results are shown in Table 3.
Based on Table 3, the main effect analysis was further performed with IGD as the response and the results are shown in Figure 8. As can be concluded from Figure 8, the optimal parameter selection of this paper regarding the proposed algorithm population size NP , number of iterations Maxgen , number of AGVs u , and Pareto Archiving Coefficient were 250, 500, 4, and 0.25, respectively.
Other parameters settings such as AGV performance are detailed in Table 4. This paper cited the carbon emissions factors value proposed by the literature [17].
Additionally, along with the AGV load, the actually load power of the AGV changed; thus, this paper determined the load power p u of the AGV according to Equation (29).
p u = q × δ + ϑ i c u r r e n t η × δ
where δ is the AGV self-weight, ϑ i current is the current weight of job i after machining, and η is the power coefficient.

4.1.3. Aim of the Experiment

The aim of the experiment was to provide decision makers with optimal decision solutions for different objectives.
Firstly, longitudinal comparisons were made to evaluate the impact of the number of AGVs on the production system and to verify the effectiveness of the AGV allocation strategy.
Secondly, horizontal comparisons were made to validate the effectiveness and superiority of the improved NSGA-II in this paper.

4.2. Explanation of Experimental Results

4.2.1. Effectiveness of AGV Allocation Strategy

To further analyze the effects of the AGV quantity on the scheduling results and to verify the effectiveness of the AGV allocation strategy formulated in this paper. In this paper, while it maintained the consistent of the other parameters with Table 4, the optimal fitness curves of each sub-objective were formed by varying the value of the parameter u within the range of 1~5; the results are shown in Figure 9.
According to Figure 9a, the number of AGVs had a greater effect on the makespan, and verifies the effectiveness of the AGV allocation strategy. When merely one AGV was in transportation, the makespan was obviously at a disadvantage. In addition, the average makespan decreased as u   increased, but this did not mean that the more AGVs there were the more advantageous the makespan was; for example u = 5 was at a disadvantage compared with u = 4 , while u = 3 was not obviously better than u = 2 .
As can be seen from Figure 9b,c, the number of AGVs seemed to have no direct effect on the total carbon footprint and total machine load. In order to further investigate the reason, the carbon emissions of each production segment were reported under a certain scheduling scheme, as shown in Figure 10.
It can be seen in Figure 10 that the reason the number of AGVs had no direct effect on the total carbon footprint could be due to the fact that the carbon emission from transport was only a minimal proportion, while the total machine load could be related to the selection of job processing machines.
Hence, Figure 9 shows that when u = 4 , both in terms of makespan, carbon footprint and machine load reflect certain strengths, and coupled with the economic cost constraint, four AGVs were correctly chosen to participate in the transport, which also precisely echoes the results of the orthogonal experiment.

4.2.2. Convergence Comparison

As this paper investigates a relatively new case of GFJSP-MT, to the best of our knowledge, there have been relatively few relevant studies, so this paper would be comparative analysis between the proposed algorithm and the traditional NSGA-II and SPEA-II. The parameter settings of NSGA-II and SPEA-II were consistent with Table 4, except for the crossover and mutation probabilities, which were set to 0.85 and 0.1, respectively. The optimum population average fitness values for traditional NSGA-II and SPEA-II over generations were obtained after several experiments, and were compared with the improved NSGA-II (INSGA-II) with embedded heuristic strategy proposed in this paper; the results are shown in Figure 11.
From Figure 11, it can be seen that INSGA-II was significantly superior to the traditional NSGA-II in the average fitness curves of the three sub-objectives. Additionally, INSGA-II exhibited a slight advantage over SPEA-II in terms of the completion time and carbon footprint objectives, while demonstrating comparable performance to SPEA-II in terms of machine load.

4.2.3. Pareto Comparison

Figure 12 further compares the quality and diversity of the Pareto.
From, it can be observed that the Pareto front solutions generated by INSGA-II exhibited a slightly lower lever of diversity compared with those obtained by NSAG-II and SPEA-II. However, INSGA-II demonstrated a significant advantage in terms of solution quality. Firstly, the Quality Metric (QM) [32] was introduced, the Pareto front solutions of the three algorithms were combined and then non-dominated sorted again, and it was found that the Pareto frontier solutions of INSGA-II dominated NSGA-II and SPEA-II with 100% QM. Then, the IGD values of the PF and PF * for INSGA-II, NSGA-II, and SPEA-II were calculated and the results were 1858.17, 7338.93, and 3508.55, respectively. In summary, the solutions obtained by INSGA-II manifested higher levels of performance and effectiveness.

4.2.4. Scheduling Scheme Discussion

However, as this paper considered a multi-objective GFJSP-MT model, the difference in sub-objectives would lead to deviations in the focus of the scheduling scheme. Therefore, in this paper, scheduling schemes with different sub-objectives were explored, aimed at providing a basis for the selection of workshop scheduling production. Firstly, the optimal scheduling scheme and fitness values for each sub-objective under u = 4 were given in this paper respectively, as shown in Figure 13, Figure 14 and Figure 15. Then, the machine utilization corresponding to the scheduling scheme under each sub-objective was given, as shown in Figure 16.
As can be seen from Figure 13, Figure 14 and Figure 15, the optimal scheme for the different sub-objectives correspond to fitness values of (13,656.13, 6747.5, 54,540), (16,205.13, 6128.16, 54,600), and (16,596.13, 6379.5, 51,960), respectively. It can be seen that the scheduling scheme based on optimal makespan had a significant advantage in terms of makespan, but the other two objectives were at a disadvantage, while the scheduling scheme based on the optimal total machine load only had a certain advantage in terms of machine load. In contrast, the optimal carbon footprint scheduling scheme could be balanced with the other two schemes and had a certain advantage over either one.
Similarly, Figure 16 shows that the optimal makespan scenario had an advantage in terms of utilization per machine compared with the two scenarios, but this may also be responsible for the higher carbon emissions. However, the machine utilization for the optimal carbon footprint scenario was balanced between the two scenarios. This further verifies that the optimal carbon footprint scenario could be chosen more frequently.

5. Conclusions

The implementation of sustainable and cost-effective automated production has been a significant focus of research in the field of manufacturing intelligence. Numerous factors, including job transportation strategies and the optimal number of transport equipment, have posed limitations on this endeavor. Hence, the study described in this paper holds great value and significance. Building on this basis, the paper introduces an allocation strategy for finite Automated Guided Vehicles (AGVs) by simulating various mixed processing states of jobs using the Flexible Job Shop (FJS) benchmark. After multi-dimensional analysis, the optimal number of AGVs in the case was determined and the effectiveness of the strategy was verified. Furthermore, a detailed mathematical formula for each objective was constructed with this strategy, such as the carbon footprint awareness estimation model for different bodies under the whole life cycle and job makespan model under multiple scenarios, etc. To form the GFJSP-MT, which has integrated multiple factors such as finite AGVs transport, machine layout, job setup time and job processing material consumption, and has given the relevant case data set.
Regarding the algorithm, this paper proposed an NSGA-II embedded in a heuristic strategy of replacing duplicate individuals using cross-mutation between elite solutions to address the shortcomings of the traditional NSGA-II, and the effectiveness and advantages of the proposed algorithm are demonstrated through comparative analysis of the convergence curves of fitness values and Pareto quality and diversity. At the same time, the optimal scheduling scheme for each sub-objective was discussed and it was found that the scheduling scheme based on the optimal carbon footprint could be adopted more frequently.
As this paper studied the static GFJSP-MT, which did not consider the effect of AGVs route planning on the AGVs allocation strategy and scheduling result, it also lacked dynamic factors such as machine breakdowns and new job insertions. Therefore, there may be a certain degree of deviation from the actual production.
The next steps will be in-depth research as follows:
(1)
To further integrate the impact of time and route factors on AGVs allocation, and develop an AGVs allocation strategy that is more in line with actual production.
(2)
Based on static scheduling, further dynamic green shop scheduling with limited AGVs transport will be explored, taking into account dynamic factors.

Author Contributions

Data curation, X.Z. and N.S.; Methodology, X.Z., F.W. and W.Z.; Founding acquisition, F.W.; Visualization, X.Z. and N.S.; Validation, F.W. and W.Z.; Writing—original draft, X.Z.; Writing—review and editing, F.W., N.S. and W.Z.; Supervision, F.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Natural Science Foundation of China (No. 72274001, No. 71872002), the Humanities and Social Sciences Youth Fund of Ministry of Education (No. 19YJCZH091), and the Major Project of Humanities and Social Sciences of the Education Department of Anhui Province (No. SK2020ZD16).

Data Availability Statement

The case data can be found on the website at https://pan.baidu.com/s/1s0krhid69VgYfhHeTFRKkA?pwd=xwya (accessed on 30 June 2023).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, L.; Pan, Z.; Wang, J. A Review of Reinforcement Learning Based Intelligent Optimization for Manufacturing Scheduling. Complex Syst. Model. Simul. 2021, 1, 257–270. [Google Scholar] [CrossRef]
  2. Destouet, C.; Tlahig, H.; Bettayeb, B.; Bélahcène, M. 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]
  3. Duan, J.G.; Wang, J.H. Energy-efficient scheduling for a flexible job shop with machine breakdowns considering machine idle time arrangement and machine speed level selection. Comput. Ind. Eng. 2021, 161, 107677. [Google Scholar] [CrossRef]
  4. Caldeira, R.H.; Gnanavelbabu, A.; Vaidyanathan, T. An effective backtracking search algorithm for multi-objective flexible job shop scheduling considering new job arrivals and energy consumption. Comput. Ind. Eng. 2020, 149, 106863. [Google Scholar] [CrossRef]
  5. Gong, G.L.; Chiong, R.; Deng, Q.W.; Gong, X.R.; Lin, W.H.; Han, W.W.; Zhang, L.K. A two-stage memetic algorithm for energy-efficient flexible job shop scheduling by means of decreasing the total number of machine restarts. Swarm Evol. Comput. 2022, 75, 101131. [Google Scholar] [CrossRef]
  6. Lei, D.M.; Li, M.; Wang, L. A Two-Phase Meta-Heuristic for Multiobjective Flexible Job Shop Scheduling Problem with Total Energy Consumption Threshold. IEEE Trans. Cybern. 2019, 49, 1097–1107. [Google Scholar] [CrossRef]
  7. Wei, Z.Z.; Liao, W.Z.; Zhang, L.Y. Hybrid energy-efficient scheduling measures for flexible job-shop problem with variable machining speeds. Expert Syst. Appl. 2022, 197, 116785. [Google Scholar] [CrossRef]
  8. Wu, X.L.; Sun, Y.J. Flexible job shop green scheduling problem with multi-speed machine. Comput. Integr. Manuf. Syst. 2018, 24, 862–875. (In Chinese) [Google Scholar] [CrossRef]
  9. Zhang, G.H.; Wei, S.W.; Zhang, H.J.; Lu, X.X. Optimization of flexible Job-Shop scheduling considering time and energy constraints. Appl. Res. Comput. 2022, 39, 3673–3677. (In Chinese) [Google Scholar] [CrossRef]
  10. Jiang, T.H.; Deng, G.L. Optimizing the Low-Carbon Flexible Job Shop Scheduling Problem Considering Energy Consumption. IEEE Access 2018, 6, 46346–46355. [Google Scholar] [CrossRef]
  11. Ning, T.; Wang, Z.; Duan, X.D.; Liu, X.D. Research on flexible job shop scheduling with low-carbon technology based on quantum bacterial foraging optimization. Int. J. Low-Carbon Technol. 2021, 16, 761–769. [Google Scholar] [CrossRef]
  12. Yin, L.J.; Li, X.Y.; Gao, L.; Lu, C.; Zhang, Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain. Comput. Inform. Syst. 2017, 13, 15–30. [Google Scholar] [CrossRef]
  13. Zhu, H.; Deng, Q.W.; Zhang, L.K.; Hu, X.; Lin, W.H. Low carbon flexible job shop scheduling problem considering worker learning using a memetic algorithm. Optim. Eng. 2020, 21, 1691–1716. [Google Scholar] [CrossRef]
  14. Seng, D.W.; Li, J.W.; Fang, X.J.; Zhang, X.F.; Chen, J. Low-Carbon Flexible Job-Shop Scheduling Based on Improved Nondominated Sorting Genetic Algorithm-II. Int. J. Simul. Model. 2018, 17, 712–723. [Google Scholar] [CrossRef]
  15. Piroozfard, H.; Wong, K.Y.; Wong, W.P. Minimizing total carbon footprint and total late work criterion in flexible job shop scheduling by using an improved multi-objective genetic algorithm. Resour. Conserv. Recy. 2018, 128, 267–283. [Google Scholar] [CrossRef]
  16. Jiang, Y.X.; Ji, W.X.; He, X.; Su, X. Low-carbon Scheduling of Multi-objectiove Flexible Job-shop Based on Improved NSGA-II. China Mech. Eng. 2022, 33, 2564–2577. (In Chinese) [Google Scholar] [CrossRef]
  17. Liu, Q.; Tian, Y.Q.; Wang, C.; Chekem, F.Q.; Sutherland, J.W. Flexible Job-Shop Scheduling for Reduced Manufacturing Carbon Footprint. J. Manuf. Sci. Eng. 2018, 140, 061006. [Google Scholar] [CrossRef]
  18. Wen, X.Y.; Sun, H.Q.; Li, H.; Qiao, D.P.; Xiao, Y.Q.; Cao, Y. Research on multi-objective green job scheduling problem based on improved NSGA-II. J. Henan Polytech. Univ. 2020, 39, 120–129. (In Chinese) [Google Scholar] [CrossRef]
  19. Li, M.; Lei, D.M. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Artif. Intell. 2021, 103, 104307. [Google Scholar] [CrossRef]
  20. Jiang, T.H.; Zhu, H.Q.; Liu, L.; Gong, Q.T. Energy-conscious flexible job shop scheduling problem considering transportation time and deterioration effect simultaneously. Sustain. Comput. Inform. Syst. 2022, 35, 100680. [Google Scholar] [CrossRef]
  21. Li, J.Q.; Du, Y.; Tian, J.; Duan, P.Y.; Pan, Q.K. An Artificial Bee Colony Algorithm for Flexible Job Shop Scheduling with Transportation Resource Constraints. Acta Electron. Sin. 2021, 49, 324–330. (In Chinese) [Google Scholar] [CrossRef]
  22. Dai, M.; Tang, D.B.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  23. Wang, Y.K.; Liu, Y.B.; Wu, Y.M.; Li, S.B.; Zong, W.Z. Improved NSGA-II algorithm to solve energy-saving scheduling problem of flexible job shop considering transportation constraints. Comput. Integr. Manuf. Syst. 2021. Available online: https://kns.cnki.net/kcms/detail/11.5946.tp.20210912.2002.004.html (accessed on 30 June 2023). (In Chinese).
  24. Li, Y.H.; Chen, X.H.; An, Y.J.; Zhao, Z.Y.; Cao, H.G.; Jiang, J.W. Integrating machine layout, transporter allocation and worker assignment into job-shop scheduling solved by an improved non-dominated sorting genetic algorithm. Comput. Ind. Eng. 2023, 179, 109169. [Google Scholar] [CrossRef]
  25. Zhang, H.L.; Qin, C.Q.; Zhang, W.H.; Xu, Z.X.; Xu, G.J.; Gao, Z.H. Energy-Saving Scheduling for Flexible Job Shop Problem with AGV Transportation Considering Emergencies. Systems 2023, 11, 103. [Google Scholar] [CrossRef]
  26. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  27. Zhang, C.Y.; Rao, Y.Q.; Liu, X.J.; Li, P.G. An improved Genetic Algorithm for the Job Shop Scheduling Problem. China Mech. Eng. 2004, 23, 83–87. [Google Scholar] [CrossRef]
  28. Song, C.X.; Ruan, J.K.; Wang, C. Flexible job shop scheduling problem based on hybrid multi-objective genetic algorithm. J. Mech. Electr. Eng. 2021, 38, 169–176. (In Chinese) [Google Scholar] [CrossRef]
  29. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  30. Zhang, Z.W.; Wu, L.H.; Wu, Z.Y.; Zhang, W.Q.; Jia, S.; Peng, T. Energy-Saving Oriented Manufacturing Workshop Facility Layout: A Solution Approach Using Multi-Objective Particle Swarm Optimization. Sustainability 2022, 14, 2788. [Google Scholar] [CrossRef]
  31. Tian, Y.; Cheng, R.; Zhang, X.Y.; Jin, Y.C. PlatEMO: A matlab platform for evolutionary multi-objective optimization. IEEE Comput. Intell. Mag. 2017, 12, 73–87. [Google Scholar] [CrossRef]
  32. Tavakkoli-Moghaddam, R.; Azarkish, M.; Sadeghnejad-Barkousaraie, A. Solving a multi-objective job shop scheduling problem with sequence-dependent setup times by a Pareto archive PSO combined with genetic operators and VNS. Int. J. Adv. Manuf. Technol. 2011, 53, 733–750. [Google Scholar] [CrossRef]
Figure 1. AGV allocation strategy in multiple scenarios.
Figure 1. AGV allocation strategy in multiple scenarios.
Systems 11 00427 g001
Figure 2. Improved flow of the NSGA-II algorithm.
Figure 2. Improved flow of the NSGA-II algorithm.
Systems 11 00427 g002
Figure 3. Method of individual encoding.
Figure 3. Method of individual encoding.
Systems 11 00427 g003
Figure 4. 3-layer decoding matrix.
Figure 4. 3-layer decoding matrix.
Systems 11 00427 g004
Figure 5. Mixed POX crossover of operations and machines.
Figure 5. Mixed POX crossover of operations and machines.
Systems 11 00427 g005
Figure 6. Mixed multiple mutation operators.
Figure 6. Mixed multiple mutation operators.
Systems 11 00427 g006
Figure 7. Merging and trimming of the populations.
Figure 7. Merging and trimming of the populations.
Systems 11 00427 g007
Figure 8. Main effects plot of mean IGD response.
Figure 8. Main effects plot of mean IGD response.
Systems 11 00427 g008
Figure 9. Generational average fitness values with multi-AGVs.
Figure 9. Generational average fitness values with multi-AGVs.
Systems 11 00427 g009
Figure 10. Carbon emissions by production segment.
Figure 10. Carbon emissions by production segment.
Systems 11 00427 g010
Figure 11. Comparison of average fitness values with different algorithms.
Figure 11. Comparison of average fitness values with different algorithms.
Systems 11 00427 g011
Figure 12. Pareto Quality and Diversity Comparison.
Figure 12. Pareto Quality and Diversity Comparison.
Systems 11 00427 g012
Figure 13. Gantt chart with the optimal makespan scenario.
Figure 13. Gantt chart with the optimal makespan scenario.
Systems 11 00427 g013
Figure 14. Gantt chart with the optimal carbon footprint scenario.
Figure 14. Gantt chart with the optimal carbon footprint scenario.
Systems 11 00427 g014
Figure 15. Gantt chart with the optimal machine load scenario.
Figure 15. Gantt chart with the optimal machine load scenario.
Systems 11 00427 g015
Figure 16. Machine utilization corresponding to different optimal sub-objectives.
Figure 16. Machine utilization corresponding to different optimal sub-objectives.
Systems 11 00427 g016
Table 1. Definition of symbols.
Table 1. Definition of symbols.
n The total number of jobs.
m The total number of machines.
v The total number of AGVs.
i , i , h The index of jobs i , i , h = 1 , 2 , , n .
j , j , l The index of operations j , j , l = 1 , 2 , , R i .
k , w The index of machines k , w = 0 , 1 , 2 , , m , m + 1 .
(When k , w = 0   or   m + 1 denotes the material center and product staging area respectively.)
u The index of AGVs u = 0 , 1 , 2 , , v .
(When u = 0 , there is no necessary to allocate AGV to operation O ij .)
O ij The operation j of job J i .
R i The set of operations for J i .
W The set of machining power of the machine.
Q The set of idle power of the machine.
p u The u-th AGV load power.
q The AGVs no-load power.
F The set of unused machines, F M .
E D k w Euclidean distance between machines
Q S i j Swarf quality after machining.
Q L i j k Lubricants consumed per unit time of O i j on machine k .
Q C i j k Coolants consumed per unit time of O i j on machine k .
T T u i j AGV current transport task completion time
T T u i j k w The no-load transport time between the current machine k and machine w , in order to transport the operation O i j by the AGV.
T T u i j w k The load transport time of the AGV’s transport operation O i j between machine w and machine k .
T C i j k Clamping time of operation O i j .
T D i j k Disassembly time of operation O i j .
S i j Starting time of operation O i j .
C i j Completion time of operation O i j .
t i j k Processing time of operation O i j .
C i Completion time of job J i .
C max Makespan.
CF Total carbon footprint.
ML Total machine load.
EF α Carbon emission factor
x ijk x ijk = 1 , operation O ij   processed on machine k , otherwise x ijk = 0 .
x iju x iju = 1 , operation O ij transported by the u-th AGV, otherwise x iju = 0 .
y ijhlk y ijhlk = 1 , operation O hl is processed on machine k before O ij , otherwise y ijhlk = 0 .
z ijhlk z ijhlk = 0 , adjacent machining tasks on machine k are adjacent operations of the same job, otherwise z ijhlk = 1 , where O ij is processed after O hl .
L A great positive number
Table 2. Factor levels for parameter groups.
Table 2. Factor levels for parameter groups.
Levels
12345
population size NP 50100150200250
maximum number of generations Maxgen 100200300400500
Number of AGVs u 12345
Pareto Archiving Coefficient0.10.150.20.250.3
Table 3. Orthogonal experimental results.
Table 3. Orthogonal experimental results.
Parameter Groups NP Maxgen u Pareto Archiving CoefficientIGD
15010010.119,339.95
25020020.1512,219.93
35030030.29735.67
45040040.257883.77
55050050.37221.51
610010020.210,575.83
710020030.257625.91
810030040.36068.51
910040050.17469.12
1010050010.1510,117.87
1115010030.39097.94
1215020040.17129.66
1315030050.155415.74
1415040010.27661.35
1515050020.253757.51
1620010040.156948.34
1720020050.25122.31
1820030010.256943.47
1920040020.33487.48
2020050030.14827.43
2125010050.255686.09
2225020010.36883.25
2325030020.14546.85
2425040030.153229.58
2525050040.22365.62
Table 4. Parameters setting.
Table 4. Parameters setting.
Parameters
population size NP 250Job initial-weight ϑ 30 kg
maximum number of generations Maxgen 500Power coefficient η 0.95
crossover probability scope P c _ scope [0.4, 0.9]Electricity carbon emission factor EF α 1 0.6981 kg CO 2 / kw · h
mutation probability scope P m _ scope [0.01, 0.3]Swarf carbon emission factor EF α 2 3.22 kg CO 2 / kg
number of AGVs u 4Lubricant carbon emission factor EF α 3 0.469 kg CO 2 / L
AGV no-load power q 285 wCoolant carbon emission factor EF α 4 5.143 kg CO 2 / L
AGV speed V 1 m/sPareto Archiving Coefficient0.25
AGV self-weight δ 150 kg
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

Zhou, X.; Wang, F.; Shen, N.; Zheng, W. A Green Flexible Job-Shop Scheduling Model for Multiple AGVs Considering Carbon Footprint. Systems 2023, 11, 427. https://doi.org/10.3390/systems11080427

AMA Style

Zhou X, Wang F, Shen N, Zheng W. A Green Flexible Job-Shop Scheduling Model for Multiple AGVs Considering Carbon Footprint. Systems. 2023; 11(8):427. https://doi.org/10.3390/systems11080427

Chicago/Turabian Style

Zhou, Xinxin, Fuyu Wang, Nannan Shen, and Weichen Zheng. 2023. "A Green Flexible Job-Shop Scheduling Model for Multiple AGVs Considering Carbon Footprint" Systems 11, no. 8: 427. https://doi.org/10.3390/systems11080427

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