An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...

Page created by Nelson Sandoval
 
CONTINUE READING
An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...
An improved bi-objective salp swarm algorithm
based on decomposition for green scheduling in
 exible manufacturing cellular environments with
multiple automated guided vehicles
Binghai Zhou (  bhzhou@tongji.edu.cn )
 Tongji University School of Mechanical Engineering https://orcid.org/0000-0002-6599-9033
Jihua Zhang
 Tongji University School of Mechanical Engineering

Research Article

Keywords: Flexible manufacturing cell, automated guided vehicle, bi-objective, energy-e ciency, salp
swarm algorithm, stochastic-distribution-based operators

Posted Date: January 24th, 2023

DOI: https://doi.org/10.21203/rs.3.rs-2456083/v1

License:   This work is licensed under a Creative Commons Attribution 4.0 International License.
Read Full License
An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...
An improved bi-objective salp swarm algorithm based on
 decomposition for green scheduling in flexible manufacturing cellular
 environments with multiple automated guided vehicles

 Bing-Hai Zhou1*, Ji-Hua Zhang2,

 * Corresponding author

 1 School of Mechanical Engineering, Tongji University, Shanghai 201804, PR China

 Phone: +86 21 69589598

 Fax: +86 21 69589598

 Email: bhzhou@tongji.edu.cn

 2 School of Mechanical Engineering, Tongji University, Shanghai 201804, PR China

 Phone: +86 21 69589598

 Fax: +86 21 69589598

 Email: 2030219@tongji.edu.cn

Abstract:
 Energy-awareness in the industrial sectors has become a global consensus in recent decades. Green
scheduling is acknowledged as an effective weapon to reduce energy consumption in the industrial
sectors. Therefore, this paper is devoted to the green scheduling of flexible manufacturing cells (FMC)
with auto-guided vehicle transportation, where conflict-free routing of the vehicles is considered. To deal
with this problem, a bi-objective optimization model is proposed to achieve the minimization of the
maximum completion time and the total energy consumption in an FMC. The studied problem is an
extension of flexible job shop problem which is NP-hard. Thus, an improved bi-objective salp swarm
algorithm based on decomposition (IMOSSA/D) is proposed and applied to the problem. The approach
is based on the decomposition of the bi-objective problem. Salp swarm intelligence along with three
stochastic-distribution-based operators are incorporated into the approach, to enhance and balance its
exploring and exploiting ability. Computational experiments are performed to compare the proposed
approach with two state-of-the-art algorithms. This study allows the decision makers to better trade-off
between energy savings and production efficiency in flexible manufacturing cellular environment.
An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...
Keywords:

Flexible manufacturing cell; automated guided vehicle; bi-objective; energy-efficiency; salp swarm
algorithm; stochastic-distribution-based operators

1. Introduction

 The manufacturing societies are pushed to improve their product suits by rapidly changing customer
needs, especially during the third industrial revolution (from the 1980s to today) (Yin et al. 2018). The
quest for high productivity and low cost is no longer the whole story, while product personalization and
on-time delivery are also emphasized. For this purpose, flexible manufacturing has emerged and is
growing at a rapid pace which can meet customer needs of high variability and customization with higher
flexibility, automation and productivity. It can be implemented in several system configurations, among
which flexible manufacturing cells (FMCs) are dominating and particularly favored by small and
medium-sized enterprises (Ito 2013). Also, flexible manufacturing systems (FMS) often require the
integration of a set of FMCs. FMCs represent not only today's manufacturing industry, but also its future.
The Internet of things, electric vehicles, and artificial intelligence, each of which are playing a role in the
new industrial revolution, are beginning to be incorporated into FMCs. These technologies will further
enhance the strengths of FMCs.
 A typical FMC consists of one or more flexible machines, an automated handling system and a central
control system (Tuysuz and Kahraman 2010). Processing and transportation are the two main activities
of FMCs, which are highly interconnected, making the scheduling of these activities exceedingly
complex. Faced with such difficulties, many shop floor scheduling studies choose to focus on processing
activities rather than handling processes to achieve simplification. Ignoring the transportation processes,
the scheduling of FMC can be simplified as the flexible job shop scheduling problem (FJSSP), an
relaxation of the job shop problem (Jurisch 1995). FJSSP is a scheduling problem with important
applications and has been widely studied (Deliktas et al. 2021). FJSSPs of their basic version do not
involve any transportation process. However, in recent years, more and more researchers have started to
emphasize the importance of material handling in shop floor scheduling problems. For example, there
are studies on FJSSPs considering transport time (Wang et al. 2021), transportation costs (Ziaee et al.
2022), crane handling (Zhou and Liao 2020), etc. Extensive review on FJSSPs has been done by Gao et
al. (2019).
 As for transportation in an FMC, it is generally achieved by tools such as conveyors, cranes, and

automated guided vehicles(AGV), which can be incorporated into the scheduling model, making the

model more realistic. Among these transporting tools, AGVs have been more and more used due to their
flexibility, energy-efficiency and cost advantage (Bechtsis et al. 2017). Although material handling with
AGV in manufacturing systems is a hot topic in the literature, most studies assume that the path of the
AGV is known or the number of the AGVs is unlimited, which is far from the case in reality. For example,
Fontes and Homayouni (2019) studied joint production and AGV transport scheduling in flexible
manufacturing systems, but with pre-determined travel time between machines. Zhao et al. (2020)
designed and implemented a multi-AGV scheduling approach for a job shop, where the AGVs are
navigated by magnetic strips. (He et al. 2022)studied an energy-efficient multi-objective production
scheduling problem, with which integrated with multiple AGVs with pre-determined routes.
An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...
However, the scheduling problem associated with AGVs can be even more complex and closer to
real-world production systems if more realistic factors such as vehicle routing, conflict avoidance and
battery depletion can be taken into account. Due to its high complexity, too few works have been done
so far on conflict-free routing of AGVs in FMCs. Therefore, this paper takes this into consideration,
which may bridge some of the gaps between the existing research and the real-world implementations.
 The diversity of scheduling criteria needs to be improved in addition to the consideration of the
transportation issue in an FMC. Energy efficiency has gradually become another compelling issue
nowadays, while operational criteria, such as make span, have been the most focused criterions of shop
floor scheduling, (Gao et al. 2020). Reducing energy consumption and greenhouse gas emissions has
received widespread attention in manufacturing industry and academia, as global warming and the energy
crisis have intensified over the decades (Diaz and Ocampo-Martinez 2019). Due to this reason, green
scheduling, also often referred to as energy-efficient scheduling, has been rising as an effective means to
promote energy-efficiency in the industrial sector. Green scheduling tries to achieve energy saving
through scientific planning of activities in the manufacturing systems, in this case, FMCs. For example,
Zhou and Zhu (2021b) worked on multi-objective greening scheduling optimization of part feeding for
mixed model assembly lines with mobile robots, and proposed a multi-objective disturbance and repair
strategy enhanced cohort intelligence (MDRCI) algorithm. Feng et al. (2020) studied green scheduling
of sustainable flexible workshop considering uncertain machine state, and established a hardware system
for intelligent monitoring and diagnosis of machinery to gather required data. Chou et al. (2020) designed
an energy-aware scheduling algorithm under maximum power consumption constraints, where the
energy consumption and production pattern of the machines were modelled in detail. Above all, there is
a great opportunity in solving scheduling problem with both operational and energy-efficiency criteria
(Zhou and Lei 2021).
 Few efforts have been made for energy efficiency in FMCs with AGV transportation, while there
have been many studies considering energy costs in many other manufacturing system configurations.
The energy consumption of the FMCs, especially the energy consumed during transportation, should be
taken into consideration. Also, the transport process and the machining process in FMCs are interlinked
and inseparable. Therefore, a comprehensive energy saving model must take both processes into
consideration.
 This paper proposes and investigates a bi-objective green scheduling problem of flexible
manufacturing cells (BOGSP-FMC), considering the transportation process and the energy saving in
FMCs. The BOGSP-FMC is an extension of the FJSSP that pursues a trade-off between minimizing
energy consumption and make span. Therefore, the problem involved is NP-hard like FJSSP.
 In view of the NP-hard nature of the BOGSP-FMC, exact methods including dynamic programming,
branch & bound and column generation are difficult to find acceptable solutions in a short time,
especially when the problem size is large (Zhou and He 2020; Zhou and Zhu 2021a). To solve such
complex multi-objective optimization problems in a reasonable time, many novel intelligent optimization
algorithms have been developed and successfully applied to production scheduling problems in the
literature, such as multi-objective grey wolf optimizer (Mirjalili et al. 2016), structure enhanced discrete
non-dominated sorting genetic algorithm-II (NSGA-II) (Tan et al. 2022) and ant colony optimization
(ACO) behavior-based multi-objective evolutionary algorithm based on decomposition (MOEA/D)
(Shao et al. 2022). Multi-objective intelligent algorithms can be divided into at least three categories
including dominance-based methods such as NSGA-II (Deb et al. 2002), indicator-based algorithms like
IBEA (Zitzler and Künzli 2004) and decomposition-based methods such as MOEA/D (Zhang and Hui
An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in exible manufacturing cellular environments with ...
2008). Among them, the relatively less applied MOEA/D decomposes the original multi-objective
problem into a set of single-objective subproblems with a unique evolutionary mechanism, and its
performance has been validated in many complex engineering problems, such as airline cockpit crew
rostering optimization (Chutima and Arayikanon 2020) and .
 However, MOEA/D still has some drawbacks, such as low local search accuracy and easy to fall into
local optimum. Therefore, some improvements and modifications of MOEA/D have emerged in the
literature, which can be broadly classified into two categories. The first category is to improve the
components of MOEA/D, including collaborative scheme (Zhu et al. 2023), crossover, mutation (Wang
et al. 2020), and external archive update methods (Luo et al. 2018). This type of improvements targets
one or more components of MOEA/D and can lead to considerable improvements. The second category
is the hybridization of MOEA/D with other evolutionary algorithms or swarm intelligence such as PSO
(Peng and Zhang 2008), memetic Algorithm (Mashwani and Salhi 2014), and Lévy flight (Zhou and Liao
2020). It has been widely acknowledged in the literature that a reasonable synthesis of intelligent
algorithms can outperform its parents and many hybrid algorithms have been successfully implemented
to solve real-world engineering problems (Barshandeh et al. 2022; Kaya et al. 2021).
 Inspired by these two types of improvements, this paper proposes a novel hybrid intelligent algorithm,
namely, the improved multi-objective salp swarm algorithm based on decomposition (IMOSSA/D). The
proposed algorithm enhances MOEA/D in three aspects. First, a unique crossover competition
mechanism is designed to replace the simulated binary crossover (SBX) and improve its search capability.
Then, a novel swarm intelligence algorithm, the Salp Swarm Algorithm (SSA) (Mirjalili et al. 2017),
with high performance in many engineering problems (Dagal et al. 2022; Yi et al. 2022), is combined
with MOEA/D to endow individuals in the population with unique co-evolutionary patterns and more
exploitation capabilities. Finally, local search strategies based on stochastic distributions, including
Brownian motion and Lévy flight (Metzler and Klafter 2000), are added to the algorithm, and their ability
in local search and escaping from local optima has been validated by many studies (Balakrishnan et al.
2022; Dong et al. 2021; Gupta and Deep 2019).
 This paper is dedicated to apple the proposed IMOSSA/D to the BOGSP-FMC where a set of jobs
await being processed in an FMC. The FMC consists of a set of multifunctional machines, material
storage areas, and an AGV material handling system which performs intracellular transfers of jobs.
 The contributions of this study are summarized as follows.
 (a) The bi-objective green scheduling problem of FMCs is investigated, where material handling via
 AGVs is considered in detail in addition to machining. The objectives of the problem are to
 minimize the make span and total energy consumption.
 (b) A multi-layer solution representation and a corresponding decoding strategy are designed. A
 conflict-free routing method based on ACO and a direct conflict resolution method is also
 proposed.
 (c) A hybrid intelligent algorithm IMOSSA/D is proposed to solve the BOGSP-FMC, which
 hybridizes MOEA/D and SSA. A crossover competition mechanism is presented to substitute
 SBX in MOEA/D. Local search strategies namely Brownian motion, Cauchy motion and Lévy
 flight are also incorporated in the method to improve its exploiting ability.
 The remainder of this paper is organized as follows. The BOGSP-FMC is depicted in text and pictures
and an optimization model is formulated in Section 2. Section 3 explains the IMOSSA/D approach in
detail. In Section 4, computational experiments are performed to justify and evaluate the performance of
the IMOSSA/D in comparison with the other two state-of-the-art methods. Finally, conclusions and
opportunities for future study are discussed in Section 5.

2. Problem description and formulation

 An FMC consists of M machines and V identical AGVs. A set of jobs j (j=1, 2, …, J) are to be
processed and transported through the FMC, and job j is composed of operations. Operation 
(k=1, 2, …, ) can be processed on a pre-determined set of machines ( ) with different process
time and process power.
 Figure 1 depicts an example of an FMC. Each node in the Figure represents an intersection where
the AGV can stop or turn, and the location of each node can be denoted to a coordinate. The node (0, 1)
is the location of the material storage area and the node (3, 0) is the location of the product storage area.
The remaining nodes house machines 1 to machine 6. Among the above nodes, those at which the two
storage areas are located allows all vehicles to stop at the same time, while the other nodes allow only
one vehicle to stop or pass at the same time. Some nodes are connected by lanes, and AGVs can only
travel on the lanes. All lanes can be entered from both ends, but any two AGVs cannot enter a lane from
its both ends at the same time. This is often the case due to the limited space in the workshop. The travel
speed of AGVs on the lanes can be considered as uniform, and the loading and unloading of jobs are
neglected. All the jobs and AGVs are located at material storage area at the beginning, and each job shall
be stored in the product storage area after completed.

 Figure 1. An example of an FMC.

 In the FMC, it is to decide the processing machine and processing sequence for each operation, the
AGV designated to each transfer and the transfer sequence, and to plan conflict-free transfer routes. The
goal of the BOGSP-FMC is to balance the two objectives of minimizing the total completion time and
total energy consumption of the manufacturing cell by making these decisions in a rational manner.
2.1. Assumptions

 To describe the problem more accurately, the following assumptions are made.
 (1) Each machine and AGV can process or handle only one job at a time, and each job can be
processed by only one machine or handled by one AGV at a time.
 (2) If two consecutive operations of a job are processed on the same machine, the job does not need
to be handled by an AGV between the two operations.
 (3) The AGVs travel on the lanes with uniform speed.
 (4) The setup times of the machines are not considered.
 (5) The loading and unloading time of the AGV is ignored or incorporated in the travel time.
 (6) Recharge of AGVs and equipment failure are not considered, and the AGVs and machines are
always available throughout the manufacturing process.

2.2. Mathematical model

 Based on the problem formulated, a mathematical model is proposed as an accurate depiction of the
BOGSP-FMC. The notations and explanations used in this model are listed in Table 1 and the
mathematical model is given as follows.

 Table 1. Notations and explanations.
 Notations Explanation
 j Job (j = 1, 2, …, J)
 Operation ( = 1, 2, … , , + 1) , and operation + 1 is dummy in
 k
 which the job is handled to the product storage area
 The kth operation of job j
 m Machine (m=1, 2, …, M, M +1), and M +1 denotes product storage area
 v AGV (v=1, 2, …, V)
 ( ) The set of machines which can choose
 The chosen processing machine of 
 
 The process time of on machine m, where ∈ ( )
 
 The process power of machine m
 ( ) The starting time of processing 
 ( ) The finishing time of processing 
 
 Power consumption when the AGV is traveling unloaded
 Power consumption when the AGV is traveling with load
 ( ) The time when is loaded
 ( ) The time when is unloaded
 nodes (s = 0, 1, …, S) in the network of an FMC, in which 1 denotes the
 Node where the material storage area locates, denotes the product storage
 area and ( ) denotes machine m
 The set of nodes which is connected to by lanes
 t Time step (t = 0, 1…, T)
 
 ( 11 , 22 ) is 1 if 22 processed immediately after 11 on machine m
 ( 11 , 22 )
 or 0 otherwise
 
 is 1 if is the first operation processed by machine m or 0 otherwise
 
 is 1 if is the last operation processed by machine m or 0 otherwise
 
 ( 11 , 22 ) is 1 if 22 processed immediately after 11 on AGV v or 0
 ( 11 , 22 )
 otherwise
 
 is 1 if is the first operation handled by AGV v or 0 otherwise
 
 is 1 if is the last operation handled by AGV v or 0 otherwise
 
 is 1 if AGV v locates at node s at time t, or 0 otherwise
 
 is determined by ( 11 , 22 ) and is 1 if is processed by machine
 
 m, or 0 otherwise
 
 is determined by ( 11 , 22 ) and is 1 if is handled by AGV v, or
 
 0 otherwise

 = ( 1 , 2 ) (1)
 +1
 1 = ( ) (2)
 
 2 = + (3)

 = ∑ ∑ ∑ 
 (4)
 ∈ ( )
 
 = ∑{ • ∑ [ ( 11 , 22 ) • ∑ 
 ∑ | +1
 − |] +
 1 ≠ 2 : 1
 
 ∑ ∑ = 1, ∀ (13)
 
 ′ 
 ∑ ( 11 , 11 ) + ∑ ∑ ( 11 , 22 ) + 1 1 = 1 1 , ∀ 1 , 1 , (14)
 1′ > 1 1 ≠ 2 2
 ′ 
 ∑ ( 11 , 11 ) + ∑ ∑ ( 22 , 11 ) + 1 1 = 1 1 , ∀ 1 , 1 , (15)
 1′ 1 ) (22)
 
 1 ( ) ≥ 0, ∀ (23)
 ( ) ≥ −1 ( ), ∀ , > 1 (24)
 ≥ ( ), ∀ , 
 ( ) (25)
 
 ( ) = → ( ) 
 ≥ (1 − ) ∙ ( −1) 
 ∙ , ∀ , > 1, , , (26)
 
 ( ) = 
 → ( ) ≥ (1 − ( −1) ) ∙ ∙ 
 , ∀ , , , , (27)
 
 ( ) ≥ ( ), ∀ , (28)

 ( ) = ( ) + ∑ 
 , ∀ , 
 (29)
 ∈ ( )

 ( 11 , 22 ), ( 11 , 22 ), , , , 
 
 , ∈ {0,1}, ∀ , , , , , (30)

 Equation (2) and Equation (3) are the two objectives of the optimization model. The first one is the
make-span and the other one is the total energy consumed, consisting of energy used for processing (as
calculated in Equation (4)) and that utilized for transportation (as in Equation (5)). Equation (6) -
Equation (30) are the constraints that the decision variables must obey. Equation (6) and Equation (7)
make sure that the first operation and the last one processed by each machine are unique. Equation (8)
– Equation (10) ensure each operation of each job is designated to only one machine. That one machine
can only process one operation of one job at the same time is guaranteed by Equation (11). Equation
(12) - Equation (16) are constraints related to AGVs which are like Equation (6) - Equation (10).
Equation (17) – Equation (21) are locational and conflict-free restrictions of AGVs. Equation (22)
ensures a job can only be loaded on an AGV after the immediate predecessor is unloaded. Equation (23)
and Equation (24) make sure a job can only be loaded on the AGV after the precedent operation is done.
Equation (25) guarantees the unloading time is latter than the loading time of each transportation task.
Equation (26) and Equation (27) ensure that loading and unloading can only be done at the correct node.
Equation (28) guarantees the process of each operation can only begin after the job is unloaded, and
Equation (29) makes sure the process is non-preemptive. Equation (30) declares that some of the
variables can only be zero or one.

3. Improved multi-objective salp swarm algorithm based on decomposition

 The BOGSP-FMC studied in this paper is an extension of the flexible job shop scheduling problem,
so it is NP-hard and most suitable to be solved by meta-heuristics. So, an improved multi-objective salp
swarm algorithm based on decomposition (IMOSSA/D) is proposed, which is based on the hybridization
of MOEA/D and an improved salp swarm algorithm (SSA). First, the initial population is generated
randomly. The crossover operator in MOEA/D is substituted by three crossover operators organized by
a competition mechanism. Also, three mutation operators based on stochastic distribution, namely
Brownian motion, Cauchy motion and Lévy flight are randomly chosen after the SSA to perform local
search of the individuals in the population. The framework of the proposed algorithm is shown in Figure
2.

 Figure 2. The framework of the IMOSSA/D.

 The proposed approach is presented in four parts in this section. First, a real number-based solution
representation is proposed and illustrated by a numerical example. Then, a conflict-free routing method
based on ACO is presented, in which a conflict avoidance mechanism is designed. Thereafter, a repair
mechanism is introduced to fix any infeasible solutions that arise during the evolution of the algorithm.
Finally, the composition of IMOSSA/D is described in detail, and the computational complexity of
IMOSSA/D is analyzed.

3.1. Solution representation

 Careful design of encoding and decoding methods is required when applying metaheuristics to solve
specific discrete optimization problems. A three-layer real-number-based solution representation is
proposed, each layer of which represents the processing order, machine assignment, and the assignment
of AGVs respectively.
 All the three layers of a solution is a vector of ∑ elements, each of which corresponds to one
operation of one job. The elements of the first layer are real numbers which belongs to [0,1], indicating
the priority of their operations. The smaller the number, the higher the priority. In the second layer are
real numbers belonging to [0, | ( )|], and a number which belongs to [0,1) represents that machine
1 is assigned, and so on. The third layer consists of real numbers between [0, ] for assigning AGVs.
 The decoding procedures are to interpreting the solution representation and to calculate the two
objectives. The details of them are listed as follows.
 Step 1. Obtain the processing order of each operation from the first layer of the solution.
 Step 2. Allocate machines to operations and record the processing sequence of machines.
 Step 3. Allocate AGVs to operations and record the transporting sequence of AGVs. When two
adjacent operations of the same job are processed on the same machine, the latter operation will not
require AGV handling.
 Step 4. Identify the starting, loading and unloading nodes of each AGV.
 Step 5. From t = 0, start the process and handling in FMCs and identify the state of jobs (operations
processed), machines (tasks performed) and AGVs (tasks performed and locations et al.) of each timestep.
These states can only and must be changed when the required constraints are met.
 To show the decoding process more clearly, an example is given for illustration. As shown in Figure
3, 3 jobs are involved, each of which contains 2 operations. The jobs are processed by 3 machines and
handled by 2 identical AGVs, and the 3 machines can process any operation of any job (for
simplification). Figure 3 (a) gives the representation of a feasible solution. Figure 3 (b) performs a
continuous-discrete-space transformation, converting the real numbers into processing priority and
indexes of machines/AGVs. Figure 3 (c) gives the decoding procedures based on step 1 to step 4. In the
handling route presented in step 4, ⇒ denotes a loaded route and → denotes an unloaded route. It is
worth noting that the AGV indexes in Figure 3 (b) highlighted by a circular box are two adjacent
operations of the same job which are processed on the same machine. So, the operation 32 does not
require handling.
Figure 3. An example of decoding procedures.

3.2. Conflict-free routing method

 By decoding steps 1-4, the starting node, end node and load of each AGV for each handling task are
obtained, meeting the prerequisites for routing. The proposed routing method is based on the ACO
(Dorigo et al. 1996), the main steps of which are as follows. At time step t, if the AGV is located at point
(x, y), it can change to five optional states ( +, −, +, − and stay) at moment + 1. Each one is
assigned a certain state transfer probability, and the action of each AGV between time step t and + 1
is determined randomly according to the above probabilities until it arrives at the end node. The ACA is
designed to gradually optimize the state transfer probability and thus to find a shorter path.
 To decide the action of each AGV between time step t to + 1, whether it is close to the end node is
the first concern, and then, possible route conflicts must be considered. Under certain circumstances, an
AGV choosing the best direction may force other AGVs to take a detour to avoid conflicts. The proposed
ACA copes with the above problem by introducing randomness and pheromone mechanism.
 
 Specifically, state transfer probability ( , , ) denotes the probability that an AGV chooses state
d at point (x, y) in the lth move. where s denotes the number of stages of the ACA and a is the index of
ants. It is calculated as follows.
 
 ( ,
 [ 
 ( , )] ∙ [ ( )] 
 , ) = (31)
 ∑ [ 
 ( , )] ∙ [ ( )] 
 
where ( ) is the heuristic function, obtained from Equation (32), and ( , ) denotes the
pheromone concentration of the AGV selecting state d at the point (x, y). When all ants have completed
 
the pathfinding, ( , , ) must be updated according to Equation (32), (33) and (34).

 > 1, ℎ 
 ( ) = { (32)
 1, otherwise
 
 ( , + 1) = (1 − ) ( , ) + ( , ) (33)
 ( , , )
 Δτ xy
 d
 (l , s) =∑[Δτ xy
 d
 (l , s, a)/T (l , s, a)] Δ ( , ) = ∑ Δ 
 (34)
 a ( , , )

 In Equation (34), the initial value of ( , , ) is 0, which will increase ( , , )
 each time ant a

selects that path (action). ( , , ) denotes the total time consumed by ant a in that handling task.
 A conflict elimination mechanism is designed for path conflicts of multiple AGVs. Three types of
conflicts may occur among AGVs as shown in Figure 4. When the current time step is t, the steps of path
planning at time + 1 are as follows.
 Step 1. Determine the priority order of path selection of each AGV.
 Step 2. Determine the action at time + 1 of the unacted AGV of the highest priority randomly
 
according to ( , , ), and any conflicts with acted AGVs must be avoided.
 Step 3. Check the state selection probability of each travel direction of the unacted AGVs. If there is
an AGV with state selection probability of 0 for each direction, withdraw the action of the AGV in step
2 and prohibit the AGV from selecting that action again. If there is unacted AGVs left, go back to step 2,
otherwise end path selection.

 Figure 4. Three types of routing conflicts.

3.3. Infeasible solution repair mechanism

 Infeasible solutions may be produced during the iterations of the IMOSSA/D, which can be repaired
to be feasible. There are two types of infeasibility that can be generated. First, the elements of a solution
may surpass the prescribed upper or the lower bound, which can be repaired by randomly regenerating
another real number in the predetermined range. Secondly, the processing sequence of the operations of
the same job may be violated. Infeasibility of this type can be repaired by rearrange the processing
priority of the same job in the first layer of the infeasible solution in ascending order. These repair
mechanisms can preserve the information contained in the infeasible solutions to the maximum extent
and transform them into feasible solutions.
 The repair mechanisms are illustrated with the example introduced in 3.1. An example of infeasible
solution before and after repair is shown in Figure 5 (a) and Figure 5 (b) respectively. First, the blue
ellipse identifies the first type of infeasibility and its repair. The infeasible element in the three layers of
the solution are out of bounds [0,1] , [0,3] and [0,2] , respectively, and the repair process is to
regenerate the values randomly within the respective range. Then, the yellow box identifies the second
type of infeasibility and its repair: the processing priority of the two operations of Job 2 violate the
constraint, thus they are rearranged in ascending order to repair.

 Figure 5. An example of the repair mechanism.

3.4. Population initialization

 The IMOSSA/D is designed based on MOEA/D, which, like other variants of MOEA/D, needs to
transform the multi-objective optimization problem into a set of scalar subproblems with a certain
decomposition method. The Chebyshev decomposition is employed, and thus the subproblems obtained
by the decomposition can be defined as follows.

 ( | , ∗ ) = { | ( ) − ∗ |} (35)
 1≤ ≤ 

where ∗ denotes the reference point, m is the number of objectives, is the weight vector assigned
to each subproblems.
 Based on this decomposition method, the initial population of the IMOSSA/D is generated by the
procedures as follows.
 Step 1. Randomly initialize a set of weight vectors 1 , 2 , . . . , , . . . , , where N is the population
size. Initialize the external archive = ∅.
 Step 2. For each weight vector , calculate the Euclidean distance between it and the rest of the
weight vectors. And find the T weight vectors with the closest distance corresponding to T neighborhood
solutions.
 Step 3. Randomly generate N initial solutions 1 , 2 , . . . , . . . , , each of which corresponds to
one subproblem. Calculate the m objectives of each solution.
 Step 4. Initialize the reference point ∗ , ∗ = 1≤ ≤ { ( )}, 1≤ ≤ . The objectives of each
subproblem, ( ), 1 ≤ ≤ , are obtained by solving Equation (35).

3.5. Competition mechanism of crossover operators

 The crossover operator in MOEA/D randomly selects two solutions and performs a simulated binary
crossover (SBX), and the child solutions will replace the parent solutions if they are better. This crossover
operator allows the solutions of subproblems to exchange information with each other during the
evolution and is the core operator of MOEA/D. It has been shown that the use of multiple operators is
better for maintaining the diversity of the population than the use of a single SBX (Wang et al. 2020),
avoiding the cliff decline of diversity in the late iterations. Inspired by this, this paper proposes the
competition mechanism of multiple crossover operators.
 First, uniform crossover (UX), two-point crossover (TPX) and SBX, which have superior
performance and large differences, are selected as alternative operators. For each crossover operator, one
crossover operator , = 1, 2, is chosen randomly according to the selection probability.
 / 
 ( ) = 
 (1 − ) + (36)
 ∑ / 
 
where is the contribution of in the last t iterations. The contribution is defined as the number of
times the parent solution is replaced by the children generated by the operator.

3.6. Improved salp swarm algorithm

 SSA is a swarm-intelligence-based meta-heuristic proposed by Mirjalili et al. (2017). The
metaheuristic, inspired by the behavior of salp swarms in nature, not only performs well in solving the
benchmark problems, but also has been applied by researchers to optimization problems such as electric
power dispatch (Kansal and Dhillon 2020), feature selection (Hegazy et al. 2020), wind power prediction
(Pan et al.) for practical applications.
 The salp swarm in nature spontaneously form "chains" to find food sources. SSA divides the entire
population into one leader and the followers. The leader is the individual leading the swarm at the front
of the chain, while the other individuals follow each other one by one. Like other swarm intelligence
algorithms, the position of a salp within the search space is determined by a n-dimensional vector. It is
also assumed that there is a food source F in the search space as the target of the swarm. The location of
the leader is updated according to Equation (36).
 + 1 (( − ) 2 + ) 3 ≥ 0
 1 = { (37)
 − 1 (( − ) 2 + ) 3 < 0
where, 1 is the coordinate of the position of the first salp (leader) in the j-th dimension. is the j-th
dimension of coordinate of the food source. and are the upper and the lower bound of the j-th
decision variable and 1 , 2 and 3 are random numbers.
 Equation (36) indicates that the leader salp update its position only according to the food source,
which is the best individual of the previous generation population. 1 is made adaptive with iterations
as in Equation (37) while 2 and 3 are uniform random numbers between [0,1].
4 2
 1 = 2 −( ) (38)

where l is the current number of iteration and L is the maximum one.
 The positions of the followers are updated as Equation (38).
 1
 = ( + −1 ), ≥ 2 (39)
 2
 SSA is modified in three ways as follows to adapt to the BOGSP-FMC with two objectives, decision
variables of high dimension and complex search space.

(1) Food source updating

 In the original single-objective SSA, the food source is the best optimal solution of the previous
generation population, which must be modified to solve a multi-objective problem. The best solutions
chosen from the historical populations are saved into the EA. Thus, the food source is a solution selected
from EA with roulette method.

(2) Updating the position of the followers

 The updating equation for the followers in original SSA enables full ability of exploration in the
earlier stage of the evolution. But the exploitation of the followers is rather less, which can make them
abandon some promising area in the search space, especially for a multi-objective one. In the same time,
the followers have no memory about their historical positions, which are underutilized. Hence Equation
(38) is modified as Equation (39).

 = + 4 ⋅ 1 ⋅ ( , − ) + 5 ⋅ 2 ⋅ ( −1 − ), ≥ 2 (40)

where 4 is the memory coefficient, 5 denotes the following coefficient, 1 and 2 are uniform
random numbers between [0,1], and , denotes the historical best position updated by Equation
(40).
 , ( ), ( ( + 1)) > ( , ( ))
 , ( + 1) = { (41)
 ( + 1), ℎ 

3.7. Stochastic-distribution-based operators

 Brownian motion, Cauchy motion and Lévy flight are three main stochastic-distribution-based
methods, all of which are now widely used in the field of intelligent optimization. Among these three
operators, Brownian motion has a smaller step size and stronger local search ability; Cauchy motion has
a larger step size, which can improve the global search ability of the algorithm; and Lévy flight has small
steps mixed with occasional large steps, which can effectively help avoid premature of the algorithm. A
combination of the three operators is added to the IMOSSA/D, which can take advantage of all three at
the same time. The mathematical expression of Brownian motion is as follows.
 , = + ⊕ (42)
 , 
where is the initial solution and 
 is the child one, is the step size coefficient, ⊕ denotes
multiplying by elements, and B obey the standard normal distribution.
 The expression of Cauchy motion is as follows.
 , = + ⊕ (43)
where C obey the Cauchy distribution, the distribution function of which is Equation (44).
 = × ( ( − 1/2)) (44)
where = 1 is the proportional coefficient and y obeys the standard uniform distribution.
 The expression of Lévy flight is presented in Equation (45).
 , = + ⊕ ( ) (45)
where ( ) obeys Lévy distribution, which can be generated as in Equation (46) when 0.3 ≤ ≤
1.99.
 
 ( ) = 0.05 × (46)
 | |1/ 
 where ∼ (0, 2 ) and ∼ (0, 2 ) , and these coefficients are calculated as
follows.
 1/ 
 (1 + ) 
 = [ 2
 −1 ] = 1 = 1.5 (47)
 1+ 
 ( ) 2 2
 2

3.8. External archive maintenance with quality indicator

 An EA is introduced to document best solutions generated during the iterations of the metaheuristic,
which may not be preserved otherwise. An EA is usually updated with non-dominated sorting and
crowding degree indicator. Binary-indicators are promising to compare two solution sets, with lower
computational cost and better reflection of dominance relationships. The ε-quality indicator proposed by
Luo et al. (2018) is utilized to update EA.
 Let population P be a sample in the decision space , and the fitness ( ) of an individual ∈ 
is defined in Equation (48), (49) and (50).
 ( ) = ∑ ({ }, { }) (48)
 ∈ \ 

 ({ }, { })=- ( − ({ }, { })/( × )) (49)

 ( , ) = {∀ ∈ ∃ ∈ : ( ) − ≤ ( )} ∈ {1,2, . . . , } (50)
 
where = 
 , ∈ 
 | ( , )|, and = 0.01 is the proportional coefficient. ( ) measures the “quality”

lost if x is removed from P, which is thus called quality indicator.
 The EA is updated by steps as follows.
 Step 1. Combine EA and the current generation P to get = ∪ , Retain only the non-dominant
solutions in S by non-dominant sorting.
 Step 2. If number of the solutions in S (| |) is no more than , Make = and the updating
is finished, otherwise go to Step 3.
 Step 3. Eliminate one solution with the smallest ( ) at a time, until | | = .

3.9. Computational complexity analysis

 Let the population size be N, the number of objectives be m, and the number of the decision variables
be D, then the computational complexity of each ingredient of the IMOSSA/D is listed in Table 2. As
can be seen in the table, the computational complexity of the proposed approach is ( 2 + ).
Table 2. Computational complexity analysis.
 Ingredient of the IMOSSA/D Computational complexity
 Population initialization ( )
 Competition mechanism of
 ( )
 crossover operators
 Improved SSA ( )
 Stochastic-distribution-based
 ( )
 operators
 EA maintenance ( 2 )
 Total ( 2 + )

4. Computational experiments

 To evaluate the performance of the IMOSSA/D proposed in this paper, it is implemented with Python
to solve a set of test problem instances with different features. First, the way these test problems are
generated is described in detail. Then, a set of performance indicators are introduced to evaluate the
multi-objective algorithm. Next, evaluated with the indicators, the proposed algorithm is compared with
two state-of-the-art intelligent algorithms on FJSSP, MOGWO (Luo et al. 2019) and PLMEAPS (Zhou
and Liao 2020). Thereafter, the effects of the major ingredients of the IMOSSA/D are verified
experimentally.

4.1. Problem instances and parameters

 The problem instances are generated randomly, since there are no benchmark problems in the
literature. The locations of the machines and storage areas are random. The number of operations of each
job in one instance is designated from discrete uniform distribution [1, 5]. The process time of each
operation is generated from [10, 50], and the process power of each machine from [10, 20]. The
transfer power of any AGV is 8 if empty or 15 otherwise. Each problem instance can be represented by
a combination of codes J, M and V representing the number of jobs, the number of machines and the
number of AGVs, respectively. For instance, J20M5V2 represents an instance involving 20 jobs, 5
machines and 2 AGVs. These instances are divided into three groups including small ( ≤ 100), medium
(100 ≤ ≤ 200) and large ones ( > 200) by the number of jobs involved.
 The three involved algorithms are executed 15 times on each problem instances with different random
seeds, on a PC with Intel Core i5 2.9GHz CPU and 16 GB RAM.

4.2. Performance indictors

 A set of unary indicators are introduced to evaluate the involved algorithms including the degree of
pareto optimality (DPO), generational distance (GD), diversity (Δ) and hyper volume (HV) (Zhou and
Zhu 2021b).
(1) DPO measures the number of pareto solutions obtained by one algorithm, defined as follows.

 | ∩ ∗ |
 = (51)
 | ∗ |
where is the pareto front obtained by the involved algorithm while ∗ denotes the true pareto
front.

(2) GD indicates the convergence degree of solution sets, denoted as follows.

 √∑| | 2
 =1 (52)
 =
 | |
where is the Euclidean distance between the i-th solution in PF and ∗ .

(3) Δ is the measure of diversity and evenness, and a smaller Δ indicates a solution set with more

 desirable distribution, defined as follows.

 −
 | |
 ∑ 
 =1 + ∑ =1 | − |
 = − (53)
 ∑ 
 =1 + | | 
 −
where is the Euclidean distance between the i-th solution in PF and the others, denotes the mean
value of , is the Euclidean distance between the extreme solution of the j-th dimension of PF and
 ∗ , and m denotes the number of objectives.

(4) HV is the volume of the hyper-polyhedron enclosed by the non-dominated solutions and the

reference point in the search space, measuring the degree of dispersion and convergence of the solution

sets, defined in Equation (54).

 | |
 = (∪ =1 ) (54)

where represents the Lebrun measure and is the volume of the hypercube enclosed by the i-th
solution and the reference point.

4.3. Parameter tuning

 The parameters of the algorithms are tuned with Taguchi method(Zhou and He 2021), which is a
widely used method for deciding the values of multiple parameters. For problem of different size,
different values are chosen by the Taguchi method. The parameter settings for the approaches involved
in the experiment are shown in Table 3.
 Table 3. Parameter settings of the three algorithms.
Parameter setting
 Algorithm Parameter
 Small Medium Large

 Population size 100 100 100

 Iteration 100 200 300

 Neighbor size 10 10 10
 IMOSSA/D
 Memory coefficient 0.8 0.8 0.8

 Following coefficient 0.2 0.2 0.2

 Step size 0.5 0.5 0.5

 Population size 100 100 100

 Iteration 100 200 300

 MOGWO Crossover rate 0.8 0.8 0.8

 Variation rate 0.1 0.1 0.1

 μ 0.03 0.03 0.03

 Population size 100 100 100

 Iteration 100 200 300

 EA size 100 100 100
 PLMEAPS
 Neighbor size 10 10 10

 Inertia weight 0.9 0.9 0.9

 Learning coefficient 2 2 2

4.4. Experimentation and analysis of results

 Ninety problem instances are designed according to 4.1 to evaluate the performance of the proposed
method and the two benchmark methods, where 5 machines and 1 to 3 vehicles are involved. The
performance of the three algorithms on problem instances of different sizes is analyzed by dividing all
problem instances into three groups according to their size, i.e., the number of jobs involved. The
instances involving 10 to 100 jobs are small instances, those involving 110 to 200 jobs are medium sized
ones and those containing 210 to 300 jobs are divided into large-scale group. The performance of the
three algorithms on problems of 3 different scale is measured by the four indicators defined in 4.2 and is
shown in Figure 6-8. Then, several conclusions can be drawn as follows.
(1) According to the DPO indicator, the IMOSSA/D can find more pareto solutions than the other two
 methods in 24 out of 30 small-scale problems, 29 out of 30 medium-sized problems and 30 out of
 30 large problems. Thus, the quantitative advantage of the IMOSSA/D exists at all problem sizes
 and expands as the problem size increases.

(2) Based on GD indicator, which measures the convergence rate of a solution set, it can be concluded
 that the solution sets obtained using the IMOSSA/D is superior to the benchmark methods at 25
 out of 30 small instances, 29 out of 30 medium sizes instances and 26 out of 30 large instances.

(3) As for Δ indicator, the IMOSSA/D takes no advantage in diversity and evenness in the three
 methods. The proposed approach is better than the benchmarks in 10 small instances, 7 medium
 instances and 5 large instances.

 (4) In view of the HV indicator, the IMOSSA/D is almost always better than the others
 except for one medium instance, demonstrating its high overall performance.

 IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 0.1
 0.8 0.08
 0.6 0.06
 0.4 0.04
 0.2 0.02
 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 1

 0.8 0.8

 0.6 0.6

 0.4 0.4

 0.2 0.2

 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 Figure 6. Experimental results of 30 small sized problem instances.
IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 0.1

0.8 0.08
0.6 0.06
0.4 0.04
0.2 0.02
 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 1

0.8 0.8

0.6 0.6

0.4 0.4

0.2 0.2

 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 Figure 7. Experimental results of 30 medium sized problem instances.
IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 0.1

 0.8 0.08
 0.6 0.06
 0.4 0.04
 0.2 0.02
 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 IMOSSA/D PLMEAPS MOGWO IMOSSA/D PLMEAPS MOGWO
 1 1

 0.8 0.8

 0.6 0.6

 0.4 0.4

 0.2 0.2

 0 0
 0 5 10 15 20 25 30 0 5 10 15 20 25 30
 
 Figure 8. Experimental results of 30 large sized problem instances.

 Considering the random nature of the meta-heuristics and the generated problem instances, paired T-
tests (Table 4) are performed to determine whether there are significant differences between the
performance of the proposed algorithm and the benchmark methods with a confidence level of 95% (all
the samples have passed the normality tests and the equivariance tests). The results shown in Table 4
demonstrate that the IMOSSA/D is significantly superior to the benchmarks at DPO, GD and HV
indicators and there is no significant difference between the three methods at Δ indicator.

 Table 4. Paired T-tests on the performance of the IMOSSA/D versus the benchmark methods.
 Metric Problem size Benchmark T value P value
 MOGWO 11.43 0.00
 Small
 PLMEAPS 7.04 0.00
 MOGWO 11.52 0.00
 Medium
 PLMEAPS 18.11 0.00
 MOGWO 12.28 0.00
 Large
 PLMEAPS 17.59 0.00
 MOGWO -5.31 0.00
 Small
 PLMEAPS -7.63 0.00
 MOGWO -6.96 0.00
 Medium
 PLMEAPS -10.27 0.00
MOGWO -6.09 0.00
 Large
 PLMEAPS -6.26 0.00
 MOGWO -0.06 0.95
 Small
 PLMEAPS 0.50 0.62
 MOGWO -1.03 0.31
 Medium
 PLMEAPS -0.50 0.62
 MOGWO -2.21 0.53
 Large
 PLMEAPS -2.15 0.44
 MOGWO 11.25 0.00
 Small
 PLMEAPS 9.76 0.00
 MOGWO 9.98 0.00
 Medium
 PLMEAPS 14.76 0.00
 MOGWO 10.95 0.00
 Large
 PLMEAPS 18.54 0.00

(4) 4.5. Effect of the competition mechanism of crossover operators

 The competition mechanism of crossover operators chooses one from the three operators at a time
based on their contribution. So, the computational cost of it almost equals to just using one crossover
operator. However, the superiority of the mechanism should be justified in comparison with those which
utilize only one crossover. MOEA/D with this mechanism is denoted as C, and that with SBX, TPX or
UX as S, T and U. The experimental results are shown in box-plots as in Figure 6.

 Figure 9. Performance of C, S, T and U.

 The and values of C are better than the other three methods with acceptable degree of
variation. Algorithm U has the smallest value, while that of the other three algorithms do not differ
much. The mean value and variation of the of all methods are almost the same, consistent with the
previous analysis.

4.6. Effect of the improved salp swarm algorithm

 The improved salp swarm algorithm is denoted as M, while MOEA/D hybridized with SSA is S and
MOEA/D is D. These three algorithms run independently fifteen times for problem instances of different
scale. The experimental results are listed in Table 11, where and denote normalized mean
maximum completion time and mean total energy consumption of the pareto front. Indicator denotes
the average number of iterations (rounded up) where of M starts to be less than those of the other
two algorithms. Flag indicates the dominance state of M, and if and of M are both smaller
than those of S and D, then Flag = +1; if they are both larger, then Flag = -1; otherwise Flag = 0.
 In Table 8, it can be seen that and of M are the smallest most of the time. In view of
indicator Flag, it takes the value of +1 for 21 times out of the 30 instances. of M takes the largest
value for 28 times, and usually maintains this advantage from earlier iterations, as seen by indicator .

 Table 5. Performance of D, M and S.
 M S D
 Instance Flag
 
J10M5V1 4.59E+02 7.11E+03 0.662 4.78E+02 7.45E+03 0.314 5.36E+02 8.24E+03 0.108 37 +1
J20M5V1 1.42E+03 1.88E+04 0.715 1.59E+03 2.02E+04 0.556 1.65E+03 2.27E+04 0.535 84 +1
J30M5V1 4.59E+02 2.99E+04 0.687 1.81E+03 2.99E+04 0.389 1.87E+03 3.15E+04 0.455 79 0
J40M5V1 3.81E+03 5.30E+04 0.773 3.80E+03 5.27E+04 0.749 3.86E+03 5.50E+04 0.635 81 -1
J50M5V1 3.52E+03 4.81E+04 0.816 3.64E+03 5.18E+04 0.389 3.95E+03 5.36E+04 0.370 57 +1
J60M5V1 4.66E+03 3.84E+04 0.699 4.54E+03 3.99E+04 0.423 5.18E+03 4.22E+04 0.329 42 0
J70M5V1 6.19E+03 9.16E+04 0.724 6.22E+03 9.33E+04 0.482 6.85E+03 9.91E+04 0.316 53 +1
J80M5V1 7.54E+03 9.73E+04 0.844 7.69E+03 9.86E+04 0.258 8.29E+03 1.08E+05 0.250 82 +1
J90M5V1 1.73E+04 2.01E+04 0.634 1.77E+04 2.23E+04 0.324 2.03E+04 2.32E+04 0.279 76 +1
J100M5V1 6.35E+03 8.20E+04 0.714 6.58E+03 8.77E+04 0.479 6.89E+03 8.87E+04 0.385 65 +1
J110M5V1 1.73E+04 2.38E+05 0.792 1.79E+04 2.44E+05 0.669 1.84E+04 2.44E+05 0.444 135 +1
J120M5V1 1.35E+04 1.83E+05 0.668 1.42E+04 1.88E+05 0.541 1.41E+04 1.90E+05 0.499 147 +1
J130M5V1 2.39E+04 3.65E+05 0.604 2.39E+05 3.72E+05 0.439 2.40E+04 3.52E+05 0.580 192 0
J140M5V1 1.91E+04 2.86E+05 0.421 1.87E+05 2.81E+05 0.588 1.92E+04 2.92E+05 0.380 - -1
J150M5V1 1.61E+04 2.36E+05 0.849 1.63E+05 2.38E+05 0.766 1.81E+04 2.57E+05 0.532 81 +1
J160M5V2 1.55E+04 2.44E+05 0.810 1.57E+05 2.45E+05 0.509 1.67E+04 2.51E+05 0.268 152 +1
J170M5V2 2.58E+04 3.63E+05 0.661 2.65E+05 3.66E+05 0.422 2.37E+04 3.56E+05 0.405 78 +1
J180M5V2 2.29E+04 3.31E+05 0.66 2.29E+05 3.38E+05 0.401 2.37E+04 3.56E+05 0.443 93 0
J190M5V2 2.05E+04 2.94E+05 0.795 2.13E+05 2.92E+05 0.549 2.18E+04 3.13E+05 0.307 171 0
J200M5V2 1.35E+04 2.23E+05 0.687 1.50E+05 2.38E+05 0.560 1.54E+04 2.59E+05 0.476 74 +1
J210M5V2 2.64E+04 3.68E+05 0.807 2.70E+05 3.76E+05 0.685 2.83E+04 3.89E+05 0.340 146 +1
J220M5V2 3.09E+04 4.73E+05 0.825 3.19E+05 4.83E+05 0.448 3.41E+04 5.19E+05 0.413 153 +1
J230M5V2 3.40E+04 4.88E+05 0.638 3.46E+05 4.95E+05 0.504 3.55E+04 5.20E+05 0.396 239 +1
J240M5V2 3.70E+04 6.17E+05 0.601 3.71E+05 6.12E+05 0.267 3.92E+04 6.49E+05 0.263 186 +1
J250M5V2 3.71E+04 4.88E+05 0.788 3.74E+05 4.93E+05 0.407 3.98E+04 5.26E+05 0.394 231 +1
J260M5V3 3.03E+04 4.56E+05 0.627 3.10E+05 4.60E+05 0.591 3.98E+04 5.26E+05 0.422 134 +1
J270M5V3 3.20E+04 4.19E+05 0.480 3.18E+05 4.13E+05 0.729 3.27E+04 4.26E+05 0.348 - -1
J280M5V3 3.20E+04 5.19E+05 0.755 3.35E+05 5.38E+05 0.496 3.38E+04 5.48E+05 0.423 249 +1
J290M5V3 4.21E+04 6.16E+05 0.797 4.19E+05 6.20E+05 0.657 4.28E+04 6.31E+05 0.456 177 0
J300M5V3 3.69E+04 5.37E+05 0.653 3.82E+05 5.56E+05 0.469 3.91E+04 5.68E+05 0.370 196 +1

4.7. Effect of the stochastic-distribution-based operators

 The justification of stochastic-distribution-based operators is performed in the same way as that of
the crossover operators. MOEA/D incorporated with all the three operators is denoted as LS, and those
with Brownian motion, Cauchy motion and Lévy flight are BM, CM and LF respectively. LS, BM, CM,
LF and D are run independently fifteen times for the problem instances and the results is shown in Figure
7.
 LS notably outperforms the other four algorithms in , and is also the best in for most of
the instances. However, LS has shown little advantage in over the other methods.
0.8
0.7 DPO
 LS BM CM LF D
0.6
0.5
0.4
0.3
0.2
0.1
 0

 GD
 LS BM CM LF D
 0.16
 0.14
 0.12
 0.1
 0.08
 0.06
 0.04
 0.02
 0

 Delta
 LS BM CM LF D
 0.9
 0.8
 0.7
 0.6
 0.5
 0.4
 0.3
 0.2
 0.1
 0

 Figure 10. Performance of RW, BM, CM, LF and D.

4.8. Managerial applications

 To bridge some gaps between the proposed approach and its real-world implementation, this section
is to put some insights in its managerial applications.
 The bi-objective approach pursues the tradeoff between two objectives and may yield multiple non-
dominant solutions. Then, it is for the decision makers to choose from the solutions. Different decision
makers may have different opinions on the importance of the two objectives, namely the make span and
the energy cost. Thus, a preference vector = ( 1 , 1 − 1 ), is used to describe the relative attention
given by decision makers to the two objective functions.
 The decision maker can take the value of 1 based on the relative importance of 1 and 2 . The
importance of 1 is positively correlated with the value of 1 . In this paper, the value of 1 is equally
divided into 5 intervals, namely [0, 0.2), [0.2,0.4), [0.4, 0.6), [0.6, 0.8), [0.8, 1], each of which
corresponds to an applicational scenario. As an illustrative example, a medium-scale problem instance
J150M5V2 is solved and the results is presented in Figure 11.

 Scenario 1 Scenario 2 Scenario 3 Scenario 4 Scenario 5
 225000
 220000
 Total energy consumption

 215000
 210000
 205000
 200000
 195000
 190000
 14500 15000 15500 16000 16500 17000
 Make span

 Figure 11. Solutions of J150M5V2 in different applicational scenarios

 As shown in the figure, the pareto solution set is divided into 5 groups according to different intervals
of preference vector and the number of alternatives left for decision makers is narrowed down.
 In sight of the managerial applications of the addressed problem in this section, we believe that this
study can provide the managers with an approach to create greener flexible manufacturing cells with
guaranteed productivity, making their enterprise more competitive and sustainable.

5. Conclusions and future research

 Inspired by the opportunity in introducing energy-efficient criterion and conflict-free routing for
AGVs in FMCs, this paper models a bi-objective green scheduling problem for flexible manufacturing
cells. A realistic consideration of AGV routing can bridge some gaps between research and engineering
practice. At the same time, energy costs incurred during processing and transportation, which are
complexly interlinked, is calculated in a more simplified way. To solve this problem, we designed an
approach based on MOEA/D. The approach absorbs three strategies to adapt the MOEA/D to the problem.
First, the competition mechanism of crossover operators substitutes the SBX in MOEA/D to enhance its
search ability. Then, an improved salp swarm algorithm and three stochastic-distribution-based operators
are also incorporated. At last, an external archive update method with quality indicator is introduced.
Computational experiments are performed to evaluate the proposed algorithm on the studied problem,
and it outperforms MOGWO and PLMEAPS. The three components of the IMOSSA/D are also validated
experimentally.
 Future study may involve other greening practice such as shutdown reboot policies and processing
speed tuning. In addition, more practical consideration, such as battery depletion of AGVs and machine
downtime, can be introduced. As for the approach, the proposed meta-heuristic still has some weaknesses
in terms of solution diversity. Exact methods are also needed for smaller version of the studied problem.

Statements and Declarations

Funding

The authors declare that no funds, grants, or other support were received during the preparation of
this manuscript.

Competing Interests
The authors have no relevant financial or non-financial interests to disclose.

Ethical approval
This article does not contain any studies with human participants or animals performed by any of
the authors.

Author Contributions
All authors contributed to the study conception and design.
Binghai Zhou:
Proposed the research goals and aims. Verified the overall results, experiments and
other outputs. Provided the computing resources and analysis tools. Conducted the
statistical analysis. Reviewed the initial draft and revised the manuscript. In charge of
acquisition of the financial support for the project leading to this publication.
Jihua Zhang:
Developed and designed the mathematical model and methodology. Performed the
software development and experiments. Conducted the statistical analysis. Wrote the
initial draft and revised the manuscript.
All authors read and approved the final manuscript.

Data Availability
The datasets generated during and/or analysed during the current study are not
publicly available due to that the data also forms part of an ongoing study, but are
available from the corresponding author on reasonable request.

References
Balakrishnan K, Dhanalakshmi R and Khaire U M (2022) A novel control factor and brownian motion-
 based improved harris hawks optimization for feature selection. J. Ambient Intell. Humaniz.
 Comput.:23. https://doi.org/10.1007/s12652-021-03621-y
Barshandeh S, Dana R and Eskandarian P (2022) A learning automata-based hybrid mpa and js algorithm
 for numerical optimization problems and its application on data clustering. Knowledge-Based Syst.
 236:42. https://doi.org/10.1016/j.knosys.2021.107682
Bechtsis D, Tsolakis N, Vlachos D and Iakovou E (2017) Sustainable supply chain management in the
 digitalisation era: The impact of automated guided vehicles. Journal of Cleaner Production
 142:3970-3984. https://doi.org/10.1016/j.jclepro.2016.10.057
Chou Y L, Yang J M and Wu C H (2020) An energy-aware scheduling algorithm under maximum power
 consumption constraints. J. Manuf. Syst. 57:182-197. https://doi.org/10.1016/j.jmsy.2020.09.004
Chutima P and Arayikanon K (2020) Many-objective low-cost airline cockpit crew rostering optimisation.
 Computers & Industrial Engineering 150:12. https://doi.org/10.1016/j.cie.2020.106844
Dagal I, Akin B and Akboy E (2022) Improved salp swarm algorithm based on particle swarm
 optimization for maximum power point tracking of optimal photovoltaic systems. Int. J. Energy Res.
 46 (7):8742-8759. https://doi.org/10.1002/er.7753
Deb K, Pratap A, Agarwal S and Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm:
 Nsga-ii. IEEE Transactions on Evolutionary Computation 6 (2):182-197.
Deliktas D, Ozcan E, Ustun O and Torkul O (2021) Evolutionary algorithms for multi-objective flexible
 job shop cell scheduling. Appl. Soft. Comput. 113:18. https://doi.org/10.1016/j.asoc.2021.107890
Diaz J L and Ocampo-Martinez C (2019) Energy efficiency in discrete-manufacturing systems: Insights,
 trends, and control strategies. J. Manuf. Syst. 52:131-145.
 https://doi.org/10.1016/j.jmsy.2019.05.002
Dong H, Xu Y L, Li X P, Yang Z L and Zou C H (2021) An improved antlion optimizer with dynamic
 random walk and dynamic opposite learning. Knowledge-Based Syst. 216
 https://doi.org/10.1016/j.knosys.2021.106752
Dorigo M, Maniezzo V and Colorni A (1996) Ant system: Optimization by a colony of cooperating agents.
 IEEE Trans. Syst. Man Cybern. Part B-Cybern. 26 (1):29-41.
 https://doi.org/10.1109/3477.484436
Feng Y X, Hong Z X, Li Z W, Zheng H and Tan J R (2020) Integrated intelligent green scheduling of
 sustainable flexible workshop with edge computing considering uncertain machine state. Journal of
 Cleaner Production 246:18. https://doi.org/10.1016/j.jclepro.2019.119070
Fontes D and Homayouni S M (2019) Joint production and transportation scheduling in flexible
 manufacturing systems. Journal of Global Optimization 74 (4):879-908.
 https://doi.org/10.1007/s10898-018-0681-7
Gao K Z, Cao Z G, Zhang L, Chen Z H, Han Y Y and Pan Q K (2019) A review on swarm intelligence
 and evolutionary algorithms for solving flexible job shop scheduling problems. Ieee-Caa Journal of
 Automatica Sinica 6 (4):904-916. https://doi.org/10.1109/jas.2019.1911540
Gao K Z, Huang Y, Sadollah A and Wang L (2020) A review of energy-efficient scheduling in intelligent
 production systems. Complex Intell. Syst. 6 (2):237-249. https://doi.org/10.1007/s40747-019-
 00122-6
Gupta S and Deep K (2019) A novel random walk grey wolf optimizer. Swarm Evol. Comput. 44:101-
 112. https://doi.org/10.1016/j.swevo.2018.01.001
He L J, Chiong R, Li W F, Budhi G S and Zhang Y (2022) A multiobjective evolutionary algorithm for
You can also read