Next Article in Journal
Synthesis of a New Ag(I)-Azine Complex via Ag(I)-Mediated Hydrolysis of 2-(((1-(Pyridin-2-yl)ethylidene)hydrazineylidene) Methyl)phenol with AgClO4; X-ray Crystal Structure and Biological Studies
Previous Article in Journal
Global Asymptotic Stability of Competitive Neural Networks with Reaction-Diffusion Terms and Mixed Delays
Previous Article in Special Issue
Using Adaptive Directed Acyclic Graph for Human In-Hand Motion Identification with Hybrid Surface Electromyography and Kinect
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Energy-Efficient Assembly Scheduling Problem with Transportation Capacity

School of Automation, Wuhan University of Technology, Wuhan 430062, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(11), 2225; https://doi.org/10.3390/sym14112225
Submission received: 6 September 2022 / Revised: 10 October 2022 / Accepted: 12 October 2022 / Published: 22 October 2022
(This article belongs to the Special Issue Meta-Heuristics for Manufacturing Systems Optimization)

Abstract

:
The real-life assembly production often has transportation between fabrication and assembly, and the capacity of transportation machine is often considered; however, the previous works are mainly about two-stage distributed assembly scheduling problems. In this study, a distributed energy-efficient assembly scheduling problem (DEASP) with transportation capacity is investigated, in which dedicated parallel machines with symmetry under the given conditions, transportation machines and an assembly machine are used. An adaptive imperialist competitive algorithm (AICA) is proposed to minimize makespan and total energy consumption. A heuristic and an energy-saving rule are used to produce initial solutions. An adaptive assimilation with adaptive global search and an adaptive revolution are implemented, in which neighborhood structures are chosen dynamically, and revolution probability and search times are decided by using the solution quality. The features of the problem are also used effectively. Computational experiments are conducted on a number of instances. The computational results demonstrate that the new strategies of AICA are effective and efficient and AICA can provide promising results for the considered DEASP.

1. Introduction

In recent years, single factory or centralized production has been continuously replaced by multi-factory production or distributed manufacturing with the further development of globalization. Distributed manufacturing enables manufacturers to be closer to their customers and suppliers, to produce and market their products more effectively, to respond to market changes more quickly, to achieve better product quality, lower production cost and reduced management risk. As an important part of manufacturing systems, scheduling is shifted from single factory scheduling to distributed scheduling with the change of mode of production. Distributed scheduling problems have received much attention in the past decade [1,2,3,4,5].
Assembly scheduling problem (ASP) is an effective way to balance batch production and production flexibility, and has attracted much attention after the pioneering works of Lee et al. [6] and Potts et al. [7], along with a number of related works that have been obtained. In recent years, Framinan et al. [8] described ASP as α 1 α 2 | β | γ , where α 1 and α 2 indicate machine environments of the fabrication stage and the assembly stage, respectively, and provided a full review of the previous works and the future topics. Komaki et al. [9] implemented a consolidated survey of ASP and proposed salient research opportunities. Assembly production systems are also shifted from single factory to multiple factories in recent years, and the distributed assembly scheduling problem (DASP) has been considered extensively.
As stated by Framinan et al. [8], two-stage ASP with D P m 1 layout, in which m dedicated parallel machines are for fabrication and one assembly machine is for assembly, has been extensively considered, and various methods including exact method, heuristic and meta-heuristic have been successfully used [10,11,12,13,14]. Meta-heuristics have become the main method because meta-heuristic performs better than an exact algorithm on large-scale ASP and often can produce better results than heuristics.
Allahverdi and Al-Anzi [15] presented tabu search (TS) and particle swarm optimization (PSO) for the problem for the first time. Shokrollahpour et al. [16]) proposed an imperialist competitive algorithm (ICA) for a bi-objective problem. Navaei et al. [17] handled the problem with sequence-dependent setup time (SDST) at two stages and developed four hybrid meta-heuristics with ICA, simulated annealing (SA) and heuristic. In the hybrid algorithm, SA and ICA are presented to find a sequence of jobs at the first stage, and a heuristic and SA are developed to assign addressed jobs to assembly machines at the second stage. Kazemi et al. [18] studied the problem with batching and delivery by a ICA and a hybrid ICA with the dominance relations. For two-stage ASP with D P 2 1 layout, Wu et al. [11] developed some dominance propositions with a lower bound used in a branch-and-bound algorithm and presented six versions of hybrid PSO algorithms to find approximate solutions, they also presented four meta-heuristic including genetic algorithm (GA), cloud theory-based SA and iterated greedy [12], and Wang et al. [19] provided some dominance rules and opposition-based PSO to solve the problem with a cumulated learning effect.
Unlike two-stage ASP with D P m 1 layout, three-stage ASP with the above layout is not considered fully, in which the transportation stage is added between the fabrication stage and assembly stage. Hatami et al. [20] presented a mathematical model and two meta-heuristics, namely TS and SA, for the problem with SDST. Shoaardebili and Fattahi [21] developed two multi-objective meta-heuristics based on SA and GA for the problem with SDST and machine availability. Komaki et al. [22] proposed an improved discrete cuckoo optimization algorithm, which incorporates novel features such as clustering, egg laying and immigration of the cuckoos based on a discrete representation scheme.
As a typical distributed scheduling problem, DASP in multiple factories is considered fully. For DASP with F factories, each of which has D P m 1 layout, Xiong et al. [23] developed some hybrid algorithms named hybrid GA with reduced variable neighborhood search and a hybrid discrete differential evolution with reduced variable neighborhood search to minimize total completion time. Deng et al. [24] presented a mixed integer linear programming model and a competitive memetic algorithm based on a ring-based neighborhood structure and some knowledge-based local search operators to minimize makespan. Zhang and Xing [25] proposed a memetic social spider optimization algorithm with two improvement techniques, problem-special local search and self-adaptive restart strategy to minimize total completion time. Lei et al. [26] developed a cooperated teaching–learning-based optimization algorithm with class cooperation to minimize the makespan. A DASP with F processing factories and an assembly factory has also been investigated [27,28,29,30,31,32,33]; however, the above works mainly deal with two stages: the fabrication and assembly stages, and seldom focus on a DASP with three stages: fabrication, transportation and assembly.
As stated above, the previous works are mainly about two-stage ASP with D P m 1 layout. It is often assumed that the time for collecting and transporting components to the assembly stage is negligible. However, in many realistic situations, the collecting and transporting time is considerably large and cannot be ignored, in this case, transportation as a middle stage should be added between the fabrication stage and the assembly stage; moreover, the neglecting of transportation results in more loss in multiple factories. In the existing works [22], transportation time is frequently adopted and the capacity of the transportation machine is hardly included; on the other hand, although energy-efficient scheduling has been well-studied in various environments, it is hardly investigated in an assembly production environment. Generally, the energy efficiency of multiple factories is more important than that of a single factory, so it is necessary to deal with a distributed energy-efficient assembly scheduling problem (DEASP) with three stages.
ICA is inspired by the sociopolitical behaviors and has a good neighborhood search ability, effective global search property, good convergence rate, minor chance of trapping into local optima and flexible structure [34]. It has been used to solve various production scheduling problems [17,18,35,36,37,38,39,40,41,42]. Regarding distributed scheduling, Marandi and Fatemi Ghomi [43] studied distributed scheduling together with a vehicle routing problem and developed an improved ICA after a mathematical model was provided. Lei et al. [41] proposed a ICA with memory and new revolution for distributed unrelated parallel machine scheduling. Li et al. [44] presented a ICA with empire cooperation for solving a fuzzy DASP with D P m 1 layout. Its search ability and advantages are tested and proved. ICA is used to solve ASP; however, to the best of our knowledge, it is not applied to deal with a DEASP. The above features and extensive applications of ICA to scheduling problems motivate us to cope with the DEASP by ICA.
In this study, a DEASP with three stages is considered, in which assignment of the transportation machine is done based on capacity. An adaptive imperialist competitive algorithm (AICA) is proposed to minimize the makespan and total energy consumption simultaneously. A heuristic and an energy-saving rule are used to produce initial solutions. An adaptive assimilation with an adaptive global search is implemented. An adaptive revolution is given, in which neighborhood structures are chosen dynamically, and revolution probability and search times are decided based on solution quality. A number of experiments are conducted. The computational results demonstrate that the new strategies of AICA are effective and efficient and AICA can provide promising results for the considered DEASP.
The remainder of the paper is organized as follows. Problem description is given in Section 2 followed by an introduction to ICA in Section 3. Section 4 shows the proposed AICA for the problem. Numerical experiments on AICA are reported in Section 5, the conclusions are summarized in the final section and some topics of future research are provided.

2. Problem Description

A DEASP with three stages is described below. n independent jobs J 1 , J 2 , , J n are produced in F homogeneous factories with different sites. Each factory f has m dedicated parallel machines M f 1 , M f 2 , , M f m for fabrication, h identical transportation machines T M f 1 , T M f 2 , , T M f h and an assembly machine A M f . Each T M f l has capacity Q and is used to move components of one job at a time. There is a set V of d different processing speeds for machines M f k and A M f . V = v 1 , v 2 , , v d .
It is often assumed that energy consumption increases and processing time decreases when a job is processed on a machine at a higher speed [45]. This assumption is also used on assembly time. Machines M f k and A M f have two modes: working mode and stand-by mode. E F f k ( E f ) is the energy consumption per unit time in working mode and S E F f k ( S E f ) is the energy consumption per unit idle time on machine M f k ( A M f ). E T indicates energy consumption for a back and forth trip of a transportation machine and T T is time of a back and forth trip.
Each job J i has m components c o m i 1 , c o m i 2 , , c o m i m . w i k is the weight of c o m i k . These components are first processed on machines M f 1 , M f 2 , , M f m at the fabrication stage, then they are collected and transferred by transportation machine T M f l to the assembly machine A M f and assembled together, and then the job is obtained. Each job J i has the same processing and assembly times in each factory. p i k and a s i indicate processing time on machine M f k and assembly time for J i . s t p i k and s t a i are setup times for fabrication of c o m i k and assembly of J i . When T M f l transports the components of a job, the total weight of the components cannot exceed Q.
The following constraints are considered.
  • All machines are available at time 0.
  • Each machine can fabricate, transport or assemble at most one job at a time.
  • Each job can be fabricated, transported or assembled at most one machine at a time.
  • T M f l is used to move components of at most one job at a time.
The problem consists of a factory assignment sub-problem, speed selection used to decide speed of machines for fabrication and assembly, and scheduling sub-problem. There are strong coupled relations among them. The factory assignment notably affects results of the scheduling sub-problem, and optimal solutions can be obtained after the solutions of three sub-problems are effectively combined together.
The scheduling sub-problem in a factory is a three-stage ASP with D P m 1 layout, the time complexity of which is O ( n ! ) . Obviously, the time complexity of DEASP is notably greater than that of ASP because of factory assignment, so the problem is NP-hard because the ASP is NP-hard [8]. On the other hand, in the general parallel machine scheduling with makespan, symmetry exists, that is, two jobs on the same machines are exchanged, and makespan is not changed. In a DEASP with D P m 1 layout, symmetry on the fabrication stage is still kept when the maximum completion times of jobs J i and J j at the fabrication stage are not changed, that is, the last fabricated components of two jobs are not swapped with any other components, for J i and J j , their all components except the last one on the same parallel machine still have symmetry.
A DEASP with three stages is a multi-objective optimization problem with makespan and total energy consumption and all the above described constraints.
C m a x = max i = 1 , 2 , , n C i
T E C = T E C f a b + T E C t r + T E C a s s
where C i is completion time of job J i , C m a x denotes maximum completion time of all jobs, T E C f a b , T E C t r and T E C a s s are total energy consumption at fabrication stage, transportation stage and assembly stage, respectively.
T E C f a b = f = 1 F k = 1 m u = 1 d 0 C m a x E F f k × y f k u t d t + f = 1 F k = 1 m 0 C m a x S E F f k × z f k t d t
T E C t r = E T × f = 1 F l = 1 h b f f l
T E C a s s = f = 1 F u = 1 d 0 C m a x E f × y ¯ f u t d t + f = 1 F 0 C m a x S E f × z ¯ f t d t
where b f f l indicates the total number of back and forth trips of T M f l , y f k u ( t ) is 1 if M f k works at speed v u at time t and 0 otherwise. z f k is 1 if M f k is idle at time t and 0 otherwise, y ¯ f u ( t ) is 1 if A M f works at speed v u at time t and 0 otherwise, z ¯ f is 1 if A M f is idle at time t and 0 otherwise.
Table 1 shows an example with 2 factories, 8 jobs and 4 components of each. Q = 100 , V = 1 , 1.3 , 1.55 , 1.75 , 2.10 , data on energy consumption and transportation are shown in Section 5. A schedule of the example is shown in Figure 1. In this Figure, take job J 8 as an example, 8 on M 1 k denotes the k-th component of J 8 , 8 on T M 1 h denotes the movement of components by T M 1 h , 8 on A M f indicates that J 8 is assembled on A M f . C 1 = 266.99 , C 2 = 302.68 , C 8 = 163.74 , so C m a x = 302.68 , T E C f a b = 9549.91 , T E C t r = 240 , T E C a s s = 3092.39 , as a result, T E C = 12882.3 .

3. Introduction to ICA

In ICA, a country represents a solution of the problem, and solutions in population P are categorized into two parts: imperialists and colonies, the former are some of the best solutions in P and the latter are all solutions of P except imperialists.
ICA is shown below.
(1)
Initialization. Randomly produce an initial population P and calculate the cost of each solution in P.
(2)
Initial empires. Choose N i m solutions with the smallest cost as imperialists, calculate the normalized cost c ¯ k and the number N C k of colonies and randomly allocate N C k colonies for each imperialist k.
(3)
Assimilation. In each empire, each colony moves toward its imperialist and is replaced with the newly generated solution if possible.
(4)
Revolution. Perform revolution according to revolution probability U R .
(5)
Exchange. In each empire, compare each colony with its imperialist and replace the imperialist with the colony with a smaller cost than its imperialist.
(6)
Imperialist competition. Calculate total cost T C k , normalized total cost T C ¯ k and power P O W k for each empire k, construct the following vector [ P O W 1 r a n d , P O W 2 r a n d , , P O W N i m r a n d ] , decide an empire g with the biggest P O W g r g and allocate the weakest colony of the weakest empire into empire g.
(7)
If the termination condition is not met, go to (3); otherwise, stop the search.
Where r a n d is a random number following uniform distribution in [0,1].
With respect to cost, the smaller the cost of a solution is, the better the solution is. When a new solution is better than a colony in assimilation and revolution, the colony is replaced with the new solution; otherwise, the colony is kept invariant. c ¯ k , N C k , T C k , T C ¯ k and P O W k are defined by Hosseini and Khaled [34].
When ICA is used to solve production scheduling, the equation used in assimilation is hard to produce feasible solutions, so ICA is often discretized [38,39,40,41].

4. AICA for DEASP with Three Stages

To solve DEASP, a heuristic and an energy-saving rule are used to produce initial solutions, and adaptive search mechanisms are added into assimilation and revolution. These steps of AICA are described in the following.

4.1. Coding and Decoding

Lei et al. [26] proposed a representation method for DASP with D P m 1 layout. Based on this representation, a coding method is adopted to describe solution of DEASP in this study.
For DEASP with three stages, an assignment and scheduling string [ π 1 , , π q 1 , δ 1 , π q 1 + 1 , , π q 1 + q 2 , δ 2 , , δ F 1 , π H F + 1 , , π n ] and a speed selection string [ θ 11 , , θ 1 m , θ 1 ( m + 1 ) , , θ n 1 , , θ n m , θ n ( m + 1 ) ] are used, where q f is the number of all allocated jobs π H f + 1 , , π H f + q f in factory f, δ g n + 1 , n + 2 , , n + F 1 , H 1 = 0 , H f = l = 1 f 1 q l , f > 1 , θ i k , k m is the chosen speed of M f k used to fabricate the k-th component of J i . θ i ( m + 1 ) is the speed of assembly machine A M f for J i .
The decoding procedure is shown below. The first string is divided into F segments, for segment π H f + 1 , , π H f + q f of factory f, start with job J π H f + 1 , for each job π g , assign its m components on m machines at fabrication stage sequentially and deal with its fabrication on M f k with speed v θ π g k , then transfer them to assembly machine by T M f , and complete assembly on assembly machine A M f on speed v θ π g ( m + 1 ) , where g ( H f + 1 ) .
About the allocation of transportation machine, for job J π g allocated in factory f, (1) choose transportation machine T M f l with earliest available time η f l π g for J π g . If more than one transportation machines with the same η f l π g , a transportation machine with the smallest subscript is chosen. If more than one T M f l is required, the above steps are repeated until all required transportation machines are decided; (2) at the fabrication stage, each fabricated component of J π g is loaded into T M l according to first completion first transportation rule; if the sum of weight of all loaded components exceeds Q when a component is loaded, it is added into another transportation machine.
For the example in Table 1, a solution is [ 8 , 4 , 1 , 2 , 9 , 5 , 6 , 3 , 7 ] and [ 2 , 2 , 2 , 1 , 5 , 1 , 2 , 1 , 1 , 3 , 1 , 1 , 2 , 3 , 2 , 2 , 2 , 1 , 1 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 1 , 5 , 1 , 1 , 2 , 1 , 5 , 2 , 1 , 3 , 3 , 1 ] and the obtained schedule is shown in Figure 1. In Figure 1, J 8 needs two machines T M 11 and T M 12 , which are selected sequentially. Components 1, 3 and 4 of J 8 are loaded into T M 11 , when component 2 is added, the capacity is exceeded, so component 2 is moved by T M 12 ; moreover, T M 12 is just used to transfer component 2 and does not move the components of other jobs.

4.2. Initialization and Initial Empires

Heuristic 1 is shown below. Suppose that all jobs processed on a two-machine flow shop, the processing time of J i on the first machine is max k = 1 , 2 , , m p i k and the processing time on the second machine is a s i , then apply NEH and obtain a permutation of all jobs.
Heuristic 2 is described as follows. A job permutation is first obtained by using heuristic 1, then start with the first job on the permutation, for each job, decide a new factory and a new position on the assignment and scheduling string that can lead to the smallest makespan.
An energy-saving rule is used. For each factory f = 1 , 2 , , F , decide the smallest speed of each fabrication machine and assembly machine for each job under the condition that the makespan is kept invariant.
N initial solutions are produced. For solution x 1 , randomly produce a speed selection string, and then apply heuristic 2 and the energy-saving rule sequentially. For solution x 2 , each θ i j is first set to be v d , then heuristic 2 is used to produce an assignment and scheduling string and energy-saving rule is applied to adjust speeds of fabrication and assembly. For solution x 3 , produce speed selection string by letting each θ i j be v 1 and construct an assignment and scheduling string by using heuristic 2. Other N 3 initial solutions are randomly produced.
After population P with N initial solutions is produced, non-dominated sorting and crowding distance computation are done according to Deb et al. [46]; then, for each solution x i P , its rank value r a n k i and crowding distance d i s t i are obtained, and its normalized cost c ¯ i is defined; N i m solutions with the biggest c ¯ i are chosen as imperialists and other solutions are colonies; finally, compute p o w k and N C k for each imperialist k and randomly select N C k solutions as colonies of imperialist k.
c ¯ i = max j = 1 , 2 , , N r a n k j r a n k i + d i s t i d i s t i max j = 1 , 2 , , N d i s t j max a l l x j r a n k j = r a n k i d i s t j
p o w k = c ¯ k c ¯ k l I m p c ¯ l l I m p c ¯ l
N C k = r o u n d ( p o w k × N c o l )
where d i s t i indicates crowding distance of x i , d i s t i is set to 2 for boundary solution, r a n k i is rank value of x i , the set I m p is the set of all imperialists, N c o l = N N i m , r o u n d ( x ) is a function that gives the nearest integer of x, p o w k indicates power of imperialist k.
N i m initial empires are produced. The normalized total cost T C ¯ k of empire k is defined by
T C ¯ k = c ¯ k + ζ x i E k c ¯ i ζ x i E k c ¯ i N C k N C k
where ζ is a real number and often set to be 0.1, E k indicates the set of all colonies possessed by imperialist k.

4.3. Adaptive Assimilation

Assimilation is often executed by making each colony move toward its imperialist, and the movement is implemented by global search operator between colony and its imperialist [40,47]. In this study, an adaptive assimilation is proposed, in which assimilation probability U A x i of x i is computed by
U A x i = 1 i f r a n k i > 1 1 d i s t i d i s t i max f o r a l l x j w i t h r a n k j = r a n k i d i s t j max f o r a l l x j w i t h r a n k j = r a n k i d i s t j o t h e r w i s e
The detailed steps of adaptive assimilation are shown below.
(1)
Let k = 1 , decide the weakest empire g with the smallest T C ¯ k .
(2)
For each colony x i E k , if random number r a n d < U A x i , then if k = g and rank value of its imperialist is greater than 1, then randomly select an imperialist l with rank value of 1; otherwise, directly use imperialist k; if r a n d < S m x i / ( S m x i + S e x i ) , then execute order crossover (OX) between x i and the chosen imperialist; otherwise, implement a two-point crossover between x i and the selected imperialist, a new solution z is obtained, if z is not dominated by x i , z substitutes for x i and update external archive Ω .
(3)
k = k + 1 , if k < N i m , go to step (2); otherwise, stop the assimilation.
Where S m x i is obtained by sorting all solutions in P in the ascending order of makespan and S e x i is computed by sorting all solutions in the ascending order of T E C . Archive Ω is used to store non-dominated solutions produced by AICA.
OX [24] acts on assignment and scheduling string, and two-point crossover is performed on a speed selection string.
When x i is used to update Ω , x i is included into Ω , all solutions of Ω are compared and all dominated solutions are removed from Ω .
In the above assimilation, colony x i E k is given U A x i according to its rank value, the colony of the weakest empire may choose the imperialist of other empires, and OX and two-point crossover are chosen by S m x i / ( S m x i + S e x i ) . If S m x i = S e x i , two crossovers are selected with the same probability, if S m x i < ( > ) S e x i , then the speed selection string (assignment and scheduling string) is given higher priority than the assignment and scheduling string (speed selection string) to diminish T E C ( C m a x ). The above selection on two crossovers is done because of the following features of the problem: the makespan is mainly decided by the assignment and scheduling string and T E C has a high correlation with the speed selection string.
These adaptive mechanisms are seldom adopted in the previous ICAs [38,39,47]. They can result in good exploration ability and high search efficiency because of the usage of adaptive U A x i and the above features.

4.4. Adaptive Revolution

Revolution is about an unexpected change in characteristics of some colonies. In general, a colony for revolution is chosen according to revolution probability, and the revolution of the chosen colony is implemented by using neighborhood search [40]. In this study, an adaptive revolution is presented, in which revolution probability U R x i and search times R are defined adaptively and an adaptive multiple neighborhood search is proposed based on eight neighborhood structures.
U R x i = 0.1 r a n k i > 5 1 0.1 × r a n k i 1 < r a n k i 5 1 r a n k i = 1
Revolution probability is often set to be 0.1 in many ICAs. When r a n k i of x i is greater than 5, x i has bad convergence performance and low solution quality, its U R x i = 0.1 and U A x i = 1 , these settings are used to make x i execute global search mainly; on the contrary, when r a n k i of x i is 1, lower U A x i and higher U R x i are also applied to make x i execute a neighborhood search mainly, thus, these adaptive settings on U A x i and U R x i can effectively make a good balance between exploration and exploitation. Adaptive revolution is shown below. In each empire k = 1 , 2 , , N i m , for each colony x i E k , if random number r a n d < U R x i , then execute an adaptive multiple neighborhood search.
An adaptive multiple neighborhood search of x i is described as follows.
(1)
Decide factory f a c 1 with biggest completion time and factory f a c 2 with biggest energy consumption
(2)
Let l = 1 , repeat the following steps until l > R :
If f a c 1 = f a c 2 , then g = 1 , repeat the following steps until g > 3 : produce z N g ( x ) ; l = l + 1 , if z is not dominated by x i , then replace x i with z and update Ω ; otherwise, g = g + 1 .
Otherwise, if r a n d < S m ( x i ) / ( S m ( x i ) + S e ( x i ) , then define a 1 = 4 , a 2 = 5 , a 3 = 1 , a 4 = 2 , let g = 1 , repeat the following steps until g > 4 : produce z N a g ( x i ) , if z is not dominated by x i , then replace x i with z and renew Ω ; otherwise, g = g + 1 .
Otherwise, let g = 6 , repeat the following steps until g > 8 : generate z N g ( x i ) , if z is not dominated by x i , then z substitutes for x i and is used to renew Ω ; otherwise, g = g + 1 .
R = α β r a n k i > 5 α 1 < r a n k i 5 α + β r a n k i = 1
where α , β are integer, a 1 , a 2 , a 3 , a 4 are defined to decide a using sequence of N 1 4 .
N 1 is applied to produce new solutions by removing a randomly chosen job from factory f a c 1 to a randomly chosen factory f f a c 1 . In N 2 , a factory f f a c 1 is randomly selected and a job from factory f a c 1 and a job randomly chosen from factory f are swapped. N 3 is shown below. Two randomly selected jobs from factory f a c 1 are exchanged.
Insertion and swap in N 1 , N 2 , N 3 are done in the assignment and scheduling string, for example, job J 6 in factory 2 and J 4 in factory 1 are exchanged, then the assignment and scheduling string becomes [ 8 , 6 , 1 , 2 , 9 , 5 , 4 , 3 , 7 ] .
After assembly of job J i is finished on A M f , if A M f is idle in a time interval, then J i is a type-II job; otherwise, J i is a type-I job. In Figure 1, job J 5 is type-I and J 2 is type-II.
N 4 N 8 make full use of the feature of the DEASP. N 4 is done in the following way. In factory f a c 1 , decide the last type-II job J i , randomly decide a job J j after J i , for the last fabricated component of J j , if the fabrication speed is v l , l < d , then the speed becomes v l + 1 . N 5 is similar to N 4 . In N 5 , J i , J j are selected as done in N 4 , then if the assembly speed of J j is v l , l < d , then the new speed is v l + 1 . In Figure 1, f a c 1 = 2 , J 3 is the last type-II job, J 7 is decided, the speed of the last fabricated component or the assembly speed increases, and makespan can diminish likely.
N 6 is shown below. Randomly select a type-II job that is not in factory f a c 1 and let its assembly speed v l , l > 1 diminish to v l 1 . N 7 is used to reduce fabrication speed of the first fabricated component for a randomly chosen type-II job not in factory f a c 1 . N 8 is similar to N 7 . In N 8 , a type-I job J i is randomly selected and a job J j is considered, which meets the following condition: π l + 1 = j if π l = i on assignment and scheduling string, then the fabrication speed of the first fabricated component of J j is reduced as done in N 7 . When N 6 N 8 are used, the reduction of speed can lead to smaller T E C and a fixed makespan, as a result, a dominating solution z can be generated.

4.5. Algorithm Description

The detailed steps of AICA are shown below.
(1)
Initialization. Produce initial population P by using heuristics and random way.
(2)
Sort all solutions in the ascending order of makespan and T E C , respectively, and obtain U A x i , U R x i , S m x i and S e x i for each x i P .
(3)
Execute adaptive assimilation.
(4)
Perform adaptive revolution and exchange imperialist and colony if possible in each empire.
(5)
Implement imperialist competition.
(6)
If the termination condition is not met, go to (2); otherwise, stop the search.
Flow chart of AICA is shown in Figure 2.
When the imperialist competition is done, the normalized total cost T C ¯ k in Equation (9) is used to compute P O W k , and the winning empire is decided and the weakest colony of the weakest empire is moved to the winning empire, as done in Section 3.
AICA has some different features from the previous ICAs [18,39,40,41,42]. Adaptive assimilation is implemented by using adaptive assimilation probability and adaptive global search based on the characteristics of the problem. In adaptive revolution, U R x i is decided by solution quality, and an adaptive multiple neighborhood search with adaptive parameter R is adopted; moreover, features of DEASP are also used in assimilation and revolution.

5. Computational Experiments

Extensive experiments are conducted to test the performance of AICA for the considered DEASP. All experiments are implemented by using Microsoft Visual Studio 2019 C++ and run on a desktop computer with i5-7200U CPU 2.50 GHz 8 GB RAM.

5.1. Instances, Comparative Algorithms and Metrics

Overall, 127 instances are used and denoted as F × n × m [23]. The related data are shown as follows. p i k , a s i [ 20 , 100 ] , s t p i k , s t a i [ 5 , 20 ] , w i g [ 10 , 50 ] , Q = 100 , E T = 16 , T T = 20 , V = 1.0 , 1.3 , 1.55 , 1.75 , 2.10 , E F f l = E f = 4 × v l 2 , S E F f l = S E f = 1 , h = 3 .
Wang et al. [48] proposed a multi-objective whale swarm algorithm (MOWSA) to solve a distributed permutation flow shop scheduling problem with the objectives of makespan and energy consumption. Li et al. [49] handled energy-efficient scheduling of distributed permutation flow shop with total flow time and total energy consumption and presented an improved non-dominated sorting genetic algorithm-II (INSGA-II). In recent years, a competitive memetic algorithm (CMA) has been applied to solve distributed two-stage ASP [24], multi-objective distributed permutation flow shop scheduling [20] and carbon-efficient scheduling of distributed flow shop with makespan and carbon emissions [50]. In this study, CMA [51] is chosen to compare with AICA.
The above algorithms can be directly applied to solve our DEASP after fabrication, transportation and assembly are executed in the decoding procedure; moreover, these algorithms deal with two objectives: a time-related objective and an energy-related objective, so they are chosen as comparative algorithms.
ICA is obtained by deleting adaptive mechanisms from AICA, that is, the difference between AICA and ICA just lies in that U A x i = 1 and U R x i = 0.1 . The comparisons between AICA and ICA are used to show the effect of adaptive mechanisms.
Metric C [52] is applied to compare the approximate Pareto optimal set, respectively, obtained by algorithms. C L , B measures the fraction of members of B that are dominated by members of L.
C L , B = b B : h L , h b B
Metric ρ [53] is the ratio of the number of the elements in the set x Ω l x Ω * to Ω * , where the reference set Ω * is composed of the non-dominated solutions in the union of non-dominated sets of all algorithms.
Metric T S [50] calculated as follows is used to evaluate the distribution of the obtained non-dominated solutions. The smaller the metric is, the more uniformly the solutions are distributed.
T S = 1 Ω l x i Ω l D i D ¯ 2 D i D ¯ 2 D ¯ D ¯
where D i is the Euclid distance in the objective space between solution x i Ω l and its nearest solution and D ¯ = x i Ω l D i x i Ω l D i Ω l Ω l .

5.2. Parameters Settings

AICA has following parameters: N, N i m , α , β and stopping condition. We first tested stopping condition and found that AICA can converge well when 0.5 n seconds CPU times reaches. We also found that 0.5 n seconds CPU times also can be used as stopping condition of comparative algorithms.
Taguchi method [54] is used to decide the settings for other parameters. We select instance 4 × 200 × 6 . The levels of each parameter are shown in Table 2. AICA with each combination runs 10 times independently for the chosen instance. The orthogonal array L 16 ( 4 4 ) is in Table 3 and the related results on each level are listed in Table 4.
The results of ρ and S / N ratio are shown in Figure 3, in which S / N ratio is defined as 10 × log 10 ( ρ 2 ) . When the metrics are computed, all archives of an algorithm obtained in 10 runs are formed into a non-dominated set and the algorithms are compared to each other according to their non-dominated set.
It can be found from Figure 3 that AICA with the combination N = 100 , N i m = 8 , α = 10 and β = 4 can obtain better results than AICA with other combinations, so the above combination is adopted.
ICA has the same parameters with AICA.
We directly use parameter settings of three comparative algorithms except the stopping condition and test these settings for each comparative algorithm. The computational results show that those settings of each comparative algorithm are still effective, and comparative algorithms with those settings can produce better results than MOWSA, INSGA-II and CMA with other settings.

5.3. Results and Discussions

Five algorithms are tested and compared, which are AICA, ICA, MOWSA, INSGA-II and CMA. Each algorithm randomly runs 10 times for each instance. The corresponding results of all algorithms are shown in Table 5, Table 6, Table 7 and Table 8, and small scale examples are listed in Table A1, Table A2 and Table A3, in which A, I, C, M and N indicate AICA, ICA, CMA, MOWSA and INSGA-II, respectively. Figure 4 describes the box plot of five algorithms and Figure 5 shows non-dominated solutions produced by all algorithms.
As shown in Table 5 and Table A3, AICA produces better results than ICA. C ( I , A ) is less than C ( A , I ) on nearly all instances and C ( A , I ) is greater than 0.6 on more than 100 instances, that is, most of non-dominated solutions of ICA are dominated by the non-dominated set of AICA. On the other hand, ρ of AICA is bigger than that of ICA on 124 instances and bigger than that of ICA by at least 0.4 on nearly all instances. The above analyses show that AICA performs better than ICA.
It can be found from Table 8 and Table A3 that AICA possesses smaller T S than ICA on 116 instances. Non-dominated solutions of AICA are distributed more uniformly than those of ICA. Figure 4 also reveals the difference between AICA and ICA on T S . The notable performance between AICA and ICA demonstrates that adaptive mechanisms really have a positive impact on the performance of AICA.
As stated in Table 5, Table 6 and Table 7, AICA has smaller C ( C , A ) than C ( A , C ) on all instances; moreover, C ( C , A ) is less than 0.1 on most of the instances. Very few members of the non-dominated set of AICA are dominated by those of the non-dominated set of CMA. ρ of CMA is smaller than 0.1 on nearly all instances and 0 on about 15 instances, that is, CMA cannot provide any members or very few members for Ω * . AICA has better convergence performance than CMA. This conclusion also can be drawn from Figure 4 and Figure 5.
When AICA is compared with MOWSA and INSGA-II, it can be found that AICA also converges better than these two comparative algorithms. C ( N , A ) is 0 on most of the instances, and C ( M , A ) is less than C ( A , M ) on more than 100 instances. ρ of AICA is bigger than that of MOWSA and that of INSGA-II on nearly all instances.
With respect to T S , AICA has a bigger value than its three comparative algorithms on very few instances, that is, the non-dominated solutions of AICA are distributed more uniformly than those of INSGA-II, CMA and MOWSA. The conclusion on T S can also be found from Figure 4 and Figure 5.
AICA has adaptive mechanisms to decide U A x i and U R x i adaptively based on solution quality and adaptive multiple neighborhood search considering the features of the problem. Higher U A x i and smaller U R x i are given to solutions with bigger r a n k i and vice versa. Neighborhood structures are dynamically selected according to features on two objectives, as a result, exploration and exploitation can be balanced well and search efficiency is improved greatly, thus, AICA can provide notably better results than its comparative algorithms and is a very competitive algorithm for solving DEASP with three stages.

6. Conclusions

Transportation is an important stage in real-life assembly production systems; however, the previous works are mainly about DASP with two stages. In this study, DEASP with fabrication, transportation and assembly is considered, and a new algorithm called AICA is proposed to minimize makespan and total energy consumption simultaneously. A heuristic and an energy-saving rule are used to produce initial solutions. Adaptive assimilation with adaptive global search and an adaptive revolution are implemented, in which neighborhood structures are chosen dynamically, and revolution probability and search times are decided based on solution quality. Features of the problem are also used in assimilation and revolution. A number of computational experiments are conducted. The computational results demonstrate that the new strategies of AICA are effective and efficient and AICA can provide promising results for a DEASP with three stages.
A DEASP with three stages does not attract sufficient attention. We will continue to cope with this problem with various processing constraints such as factory eligibility, which is an extended version of machine eligibility. DEASPs with other layouts, for example, H F m 1 layout, is also our future topic. We will also pay attention to DEASP with uncertainty. New optimization mechanisms such as the usage of machine learning are added into meta-heuristics such as imperialist competitive algorithm for obtaining high quality solutions. In recent years, there are some works on the integration of machine learning and meta-heuristics and the effectiveness of the integration is proved. These are also our main future works.

Author Contributions

Conceptualization, D.L.; methodology, J.L.; software, J.L.; validation, D.L.; formal analysis, D.L.; investigation, D.L.; resources, J.L.; data curation, J.L.; writing—original draft preparation, D.L.; writing—review and editing, D.L.; visualization, J.L.; supervision, D.L.; project administration, D.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (No. 61573264).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DEASPdistributed energy-efficient assembly scheduling problem
ICAimperialist competitive algorithm
AICAadaptive imperialist competitive algorithm
ASPAssembly scheduling problem
DASPdistributed assembly scheduling problem
TStabu search
PSOparticle swarm optimization
SDSTsequence-dependent setup time
SAsimulated annealing
GAgenetic algorithm
DEASPdistributed energy-efficient assembly scheduling problem
nthe total number of jobs
Fthe total number of factories
mthe total number of machines at the first stage in each factory
hthe total number of transportation machines in each factory
dthe total number of speeds for each machine
J i the i-th job in set { J 1 , J 2 , , J n }
M f k the k-th dedicated parallel machine in the f-th factory
T M f l the l-th transportation machine in the f-th factory
A M f the assembly machine in the f-th factory
Qthe capacity of transportation machine
Vthe set of speeds for each machine
E F f k the energy consumption of M f k per unit time in working mode
E f the energy consumption of A M f per unit time in working mode
S E F f k the energy consumption of M f k per unit idle time
S E f the energy consumption of A M f per unit idle time
E T the energy consumption for a back and forth trip of a transportation machine
T T the time for a back and forth trip of a transportation machine
c o m i k the k-th component of job J i
w i k the weight of c o m i k
p i k processing time on machine M f k for J i
a s i assembly time on machine A M f for J i
s t p i k setup time for fabrication of c o m i k
s t a i setup time for assembly of J i
C i completion time of job J i
C m a x completion time of all jobs
T E C f a b total energy consumption at fabrication stage
T E C t r total energy consumption at transportation stage
T E C a s s total energy consumption at assembly stage
b f f l the total number of back and forth trips of T M f l
y f k u ( t ) is 1 if M f k works at speed v u at time t and 0 otherwise
z f k ( t ) is 1 if M f k is idle at time t and 0 otherwise
y ¯ f u ( t ) is 1 if A M f works at speed v u at time t and 0 otherwise
z ¯ f ( t ) is 1 if A M f is idle at time t and 0 otherwise
Ppopulation
N i m the number of imperialists
N C k the number of colonies for imperialist k
c ¯ k the normalized cost for imperialist k
T C k the total cost for empire k
T C ¯ k the normalized total cost for empire k
P O W k the power for empire k
r a n d random number
q f the number of all allocated jobs in factory f
π H f + g the g-th job in factory f
θ i k the chosen speed of M f k used to fabricate the k-th component of J i
θ i ( m + 1 ) the speed of assembly machine A M f for J i
η f l π g the earliest available time of transportation machine T M f l for J π g
x i the i-th solution in population P
r a n k i the rank value of x i
d i s t i the crowding distance of x i
I m p the set of all imperialists
N c o l the number of colonies
p o w k power of imperialist k
E k the set of all colonies possessed by imperialist k
U A x i the assimilation probability of x i
OXorder crossover
S m x i sort results in ascending order of makespan for x i
S e x i sort results in ascending order of TEC for x i
Ω archive
f a c 1 the factory with biggest completion time
f a c 2 the factory with biggest energy consumption
MOWSAmulti-objective whale swarm algorithm
INSGA-IIimproved non-dominated sorting genetic algorithm-II
CMAcompetitive memetic algorithm
Ω * the non-dominated solution set in the union of non-dominated sets of all algorithms
D i the Euclid distance in the objective space between x i and its nearest solution

Appendix A

Table A1. Computational results about small-scale instances of five algorithms on C .
Table A1. Computational results about small-scale instances of five algorithms on C .
Instance C (A,C) C (C,A) C (A,M) C (M,A) C (A,N) C (N,A) C (A,I) C (I,A)
2 × 8 × 20.6150.1470.3450.3290.8270.1540.8500.161
2 × 8 × 30.8910.0570.3660.2130.9380.0360.7430.258
2 × 8 × 40.8590.0520.4250.1651.0000.0000.6560.294
2 × 10 × 20.5810.1450.0490.4590.9020.0470.5390.401
2 × 10 × 30.5660.1820.3200.2860.7940.1430.6260.355
2 × 10 × 40.5850.1970.4530.0710.9160.0590.5930.283
2 × 12 × 20.6540.2100.4790.1070.5720.2390.5340.403
2 × 12 × 30.6600.0950.0730.4390.8970.0610.5020.481
2 × 12 × 40.5000.2300.0900.5400.9300.0100.6670.275
3 × 8 × 20.4510.2650.3750.1970.9550.0290.6230.382
3 × 8 × 30.7380.1760.4190.3041.0000.0000.8240.287
3 × 8 × 40.9740.0340.8330.1621.0000.0070.7920.216
3 × 10 × 20.7940.1380.3490.3441.0000.0000.8730.094
3 × 10 × 30.9860.0320.3170.3720.9870.0000.8690.229
3 × 10 × 40.7530.1060.5650.2451.0000.0050.7340.191
3 × 12 × 20.5900.1020.2470.4040.8770.0600.7020.235
3 × 12 × 30.5260.1420.3090.2781.0000.0060.5470.341
3 × 12 × 40.7530.1030.3910.2101.0000.0040.6950.262
4 × 8 × 20.5440.2700.3480.3270.9450.0280.7140.312
4 × 8 × 30.9830.0510.4340.1821.0000.0100.8130.253
4 × 8 × 40.8430.1480.3520.3441.0000.0410.7250.344
4 × 10 × 20.4640.2150.3390.3310.9860.0150.5560.485
4 × 10 × 30.8120.0870.5260.1500.8360.0440.7290.300
4 × 10 × 40.9170.0710.5000.2641.0000.0070.6320.336
4 × 12 × 20.6060.1240.1870.3520.9470.0260.7230.202
4 × 12 × 30.4640.1450.3820.2951.0000.0000.4950.430
4 × 12 × 40.7060.1020.5140.1941.0000.0000.5710.369
Table A2. Computational results about small-scale instances of five algorithms on ρ .
Table A2. Computational results about small-scale instances of five algorithms on ρ .
InstanceACMNIInstanceACMNI
2 × 8 × 20.5170.0000.3670.0410.0753 × 10 × 40.7210.0000.1680.0000.112
2 × 8 × 30.6040.0000.3590.0000.0363 × 12 × 20.4430.0000.3890.0000.168
2 × 8 × 40.4970.0000.4200.0000.0833 × 12 × 30.5210.0000.3180.0000.161
2 × 10 × 20.2250.0000.5190.0000.2573 × 12 × 40.7050.0000.1720.0000.123
2 × 10 × 30.5200.0000.3090.0460.1264 × 8 × 20.6410.0230.2500.0000.086
2 × 10 × 40.4440.0470.3250.0260.1584 × 8 × 30.5200.0000.4390.0000.041
2 × 12 × 20.3290.0080.3860.0410.2364 × 8 × 40.4920.0000.3440.0000.164
2 × 12 × 30.2900.1000.3380.0100.2624 × 10 × 20.3850.0000.3330.0090.274
2 × 12 × 40.4510.0130.4050.0080.1224 × 10 × 30.6750.0060.1350.0550.129
3 × 8 × 20.4680.0000.3770.0000.1564 × 10 × 40.6540.0080.2110.0000.128
3 × 8 × 30.6030.0170.3140.0000.0664 × 12 × 20.5240.0420.2960.0110.127
3 × 8 × 40.7040.0000.1730.0000.1234 × 12 × 30.5050.0110.2420.0000.242
3 × 10 × 20.6890.0000.2770.0000.0344 × 12 × 40.6050.0050.1740.0000.215
3 × 10 × 30.5560.0000.3500.0060.087
Table A3. Computational results about small-scale instances of five algorithms on T S .
Table A3. Computational results about small-scale instances of five algorithms on T S .
InstanceACMNIInstanceACMNI
2 × 8 × 24.1205.7565.5875.9994.9673 × 10 × 45.4936.0686.8265.8815.929
2 × 8 × 34.0826.2635.5196.2264.4663 × 12 × 25.3556.5166.0736.0955.995
2 × 8 × 45.1396.6506.8615.1285.1643 × 12 × 35.8578.2706.8367.1235.721
2 × 10 × 24.8085.9345.9205.2415.0563 × 12 × 45.4328.0587.3826.4985.520
2 × 10 × 34.9305.4576.4275.8495.3924 × 8 × 24.4456.4127.8367.3994.935
2 × 10 × 44.8866.9576.0716.0785.2104 × 8 × 35.9117.1216.3357.7366.329
2 × 12 × 24.8275.9635.3085.2784.4674 × 8 × 46.2677.2608.2316.2726.602
2 × 12 × 35.0756.6577.5645.8355.8504 × 10 × 24.3125.6526.5705.7395.224
2 × 12 × 44.9295.3136.8606.3015.0694 × 10 × 35.2866.1247.7619.0275.651
3 × 8 × 24.4586.1275.6615.7364.3884 × 10 × 45.0847.8759.2467.1385.886
3 × 8 × 35.3737.8538.2137.6275.7984 × 12 × 25.2586.3365.9967.9265.642
3 × 8 × 45.7227.2556.7848.5716.4344 × 12 × 35.3807.9497.4297.6295.625
3 × 10 × 24.4216.2825.9015.9985.1424 × 12 × 45.5027.2448.1066.8106.007
3 × 10 × 34.9947.1297.0226.8155.245

References

  1. Mou, J.; Duan, P.; Gao, L.; Liu, X.; Li, J. An effective hybrid collaborative algorithm for energy-efficient distributed permutation flow-shop inverse scheduling. Future Gener. Comput. Syst. 2022, 128, 521–537. [Google Scholar] [CrossRef]
  2. Mao, J.Y.; Pan, Q.K.; Miao, Z.H.; Gao, L.; Chen, S. A hash map-based memetic algorithm for the distributed permutation flowshop scheduling problem with preventive maintenance to minimize total flowtime. Knowl. Based Syst. 2022, 242, 108413. [Google Scholar] [CrossRef]
  3. Han, X.; Han, Y.Y.; Zhang, B.; Qin, H.X.; Li, J.Q.; Liu, Y.P.; Gong, D.W. An effective iterative greedy algorithm for distributed blocking flowshop scheduling problem with balanced energy costs criterion. Appl. Soft Comput. 2022, 129, 109502. [Google Scholar] [CrossRef]
  4. Li, Y.Z.; Pan, Q.K.; Ruiz, R.; Sang, H.Y. A referenced iterated greedy algorithm for the distributed assembly mixed no-idle permutation flowshop scheduling problem with the total tardiness criterion. Knowl. Based Syst. 2022, 239, 108036. [Google Scholar] [CrossRef]
  5. Rossi, F.L.; Nagano, M.S. Heuristics and iterated greedy algorithms for the distributed mixed no-idle flowshop with sequence-dependent setup times. Comput. Ind. Eng. 2021, 157, 107337. [Google Scholar] [CrossRef]
  6. Lee, C.Y.; Cheng, T.C.E.; Lin, B.M.T. Minimizing the makespan in the 3-machine assembly-type flow shop scheduling problem. Manag. Sci. 1993, 39, 616–625. [Google Scholar] [CrossRef]
  7. Potts, C.N.; Sevast’janov, S.V.; Strusevich, V.A.; Wassenhove, L.N.V.; Zwaneveld, C.M. The two-stage assembly scheduling problem: Complexity and approximation. Oper. Res. 1995, 43, 346–355. [Google Scholar] [CrossRef] [Green Version]
  8. Framinan, J.M.; Perez-Gonzalez, P.; Fernandez-Viagas, V. Deterministic assembly scheduling problems: A review and classification of current-type scheduling models and solution procedures. Eur. J. Oper. Res. 2019, 273, 401–417. [Google Scholar] [CrossRef] [Green Version]
  9. Komaki, G.M.; Sheikh, S.; Malakooti, B. Flow shop scheduling problems with assembly operations: A review and new trends. Int. J. Prod. Res. 2019, 57, 2926–2955. [Google Scholar] [CrossRef]
  10. Framinan, J.M.; Perez-Gonzalez, P. The 2-stage assembly flowhop scheduling problem with total completion time: Efficient constructive heuristic and metaheuristic. Comput. Oper. Res. 2017, 88, 237–246. [Google Scholar] [CrossRef]
  11. Wu, C.-C.; Chen, J.Y.; Lin, W.C.; Lai, K.; Liu, S.C.; Yu, P.W. A two-stage three-machine assembly flow shop scheduling with learning consideration to minimize the flowtime by six hybrids of particle swarm optimization. Swarm Evol. Comput. 2018, 41, 97–110. [Google Scholar] [CrossRef]
  12. Wu, C.-C.; Bai, D.Y.; Azzouz, A.; Chung, I.H.; Said, L.B. A brand-and-bound algorithm and four meta-heuristics for minimizing total completion time for a two-stage assembly flow-shop scheduling problem with learning consideration. Eng. Optimiz. 2020, 52, 1009–1036. [Google Scholar] [CrossRef]
  13. Luo, J.C.; Liu, Z.Q.; Xing, K.Y. Hybrid branch and bound algorithms for the two-stage assembly scheduling problem with seperated setup times. Int. J. Prod. Res. 2019, 57, 1398–1412. [Google Scholar] [CrossRef]
  14. Talens, C.; Fernandez-Viagas, V.; Perez-Gonzalez, P.; Framinan, J.M. New efficient constructive heuristics for the two-stage multi-machine assembly scheduling problem. Comput. Ind. Eng. 2020, 140, 106223. [Google Scholar] [CrossRef]
  15. Allahverdi, A.; Al-Anzi, F.S. Evolutionary heuristics and an algorithm for the two-stage assembly scheduling problem to minimize makespan with setup times. Int. J. Prod. Res. 2006, 44, 4713–4735. [Google Scholar] [CrossRef]
  16. Shokrollahpour, E.; Zandieh, M.; Dorri, B. A novel imperialist competitive algorithm for bi-criteria scheduling of the assembly flowshop problem. Int. J. Prod. Res. 2011, 49, 3087–3103. [Google Scholar] [CrossRef]
  17. Naderi, B.; Yazdani, M. A model and imperialist competitive algorithm for hybrid flow shops with sublots and setup times. J. Manuf. Syst. 2014, 33, 647–653. [Google Scholar] [CrossRef]
  18. Kazemi, H.; Mazdeh, M.M.; Rostami, M. The two stage assembly flow-shop scheduling problem with batching and delivery. Eng. Appl. Artif. Intell. 2017, 63, 98–107. [Google Scholar] [CrossRef]
  19. Wang, D.J.; Qiu, H.X.; Wu, C.C.; Lin, W.C.; Lai, K.J.; Cheng, S.-R. Dominance rule and opposition-based particle swarm optimization for two-stage assembly scheduling with time cumulated learning effect. Soft Comput. 2019, 23, 9617–9628. [Google Scholar] [CrossRef]
  20. Hatami, S.; Ebrahimnejad, S.; Tavakkoli-Moghaddam, R.; Maboudian, Y. Two meta-heuristics for three-stage asseembly flowshop scheduling with sequence-depdent setup times. Int. J. Adv. Manuf. Tech. 2010, 50, 1153–1164. [Google Scholar] [CrossRef]
  21. Shoaardebili, N.; Fattahi, P. Multi-objective meta-heuristics to solve three-stage assembly flow shop scheduling problem with machine availability constraints. Int. J. Prod. Res. 2015, 53, 944–968. [Google Scholar] [CrossRef]
  22. Komaki, G.M.; Teymourian, E.; Kayvanfar, V.; Booyavi, Z. Improved discrete cuckoo optimization algorithm for the three-stage assembly flowshop scheduling problem. Comput. Ind. Eng. 2017, 105, 158–173. [Google Scholar] [CrossRef]
  23. Xiong, F.L.; Xing, K.Y.; Wang, F.; Lei, H.; Han, L.B. Minimizing the total completion time in a distributed two stage assembly system with setup times. Comput. Oper. Res. 2014, 47, 92–105. [Google Scholar] [CrossRef]
  24. Deng, J.; Wang, L.; Wang, S.Y.; Zheng, X.L. A competitive memetic algorithm for the distributed two-stage assembly flow-shop scheduling problem. Int. J. Prod. Res. 2016, 54, 3561–3577. [Google Scholar] [CrossRef]
  25. Zhang, G.H.; Xing, K.Y. Memetic social spider optimization algorithm for scheduling two-stage assembly flowshop in a distributed environment. Comput. Ind. Eng. 2018, 125, 423–433. [Google Scholar] [CrossRef]
  26. Lei, D.M.; Su, B.; Li, M. Cooperated teaching-learning-based optimisation for distributed two-stage flow shop scheduling. Int. J. Prod. Res. 2020, 59, 1–14. [Google Scholar] [CrossRef]
  27. Hatami, S.; Ruiz, R.; Andrés-Romano, C. Heuristic and metaheuristics for the distributed assembly permutaiton flowshop scheduling problem with sequence dependent setup times. Int. J. Prod. Econ. 2015, 169, 76–88. [Google Scholar] [CrossRef] [Green Version]
  28. Lin, J.; Zhang, S. An effective hybrid biogeography-based optimization algorithm for the distributed assembly permutation flow-shop scheduling problem. Comput. Ind. Eng. 2016, 97, 128–136. [Google Scholar] [CrossRef]
  29. Shao, W.S.; Pi, D.C.; Shao, Z.S. Local search methods for a distributed assembly no-idle flow shop scheduling problem. IEEE Syst. J. 2019, 13, 1945–1956. [Google Scholar] [CrossRef]
  30. Pan, Q.K.; Gao, L.; Li, X.Y.; Jose, F.M. Effective constructive heuristics and meta-heuristics for the distributed assembly permutation flowshop scheduling problem. Appl. Soft Comput. 2019, 81, 105492. [Google Scholar] [CrossRef]
  31. Ferone, D.; Hatami, S.; González-Neira, E.M.; Juan, A.A.; Festa, P. A biased-randomized iterated local search for the distributed assembly permutation flow-shop problem. Int. J. Prod. Res. 2020, 27, 1368–1391. [Google Scholar] [CrossRef]
  32. Zhao, F.Q.; Zhao, J.L.; Wang, L.; Tang, J.X. An optimal block knowledge driven backtracking search algorithm for distributed assembly no-wait flow shop scheduling problem. Appl. Soft Comput. 2021, 111, 107750. [Google Scholar] [CrossRef]
  33. Huang, Y.Y.; Pan, Q.K.; Huang, J.P.; Suganthan, P.N.; Gao, L. An improved iterated greedy algorithm for the distributed assembly permutation flow shop scheduling problem. Comput. Ind. Eng. 2021, 152, 107021. [Google Scholar] [CrossRef]
  34. Hosseini, S.; Khaled, A.A. A survey on the imperialist competitive algorithm metaheuristic: Implementation in engineering domain and directions for future research. Appl. Soft Comput. 2014, 24, 1078–1094. [Google Scholar] [CrossRef]
  35. Goldansaz, S.M.; Jolai, F.; Anaraki, A.H.Z. A hybrid imperialist competitive algorithm for minimizing makespan in a multi-processor open shop. Appl. Math. Model. 2013, 37, 9603–9616. [Google Scholar] [CrossRef]
  36. Seidgar, H.; Kiani, M.; Abedi, M.; Fazlollahtabar, H. An efficient imperialist competitive algorithm for scheduling in the two-stage assembly flow shop problem. Int. J. Prod. Res. 2014, 52, 1240–1256. [Google Scholar] [CrossRef]
  37. Navaei, J.; Fatemi Ghomi, S.M.T.; Jolai, F.; Mozdgir, A. Heuristics for an assembly flow-shop with non-identical assembly machines and sequence dependent setup times to minimize sum of holding and delay costs. Comput. Oper. Res. 2014, 44, 52–65. [Google Scholar] [CrossRef]
  38. Zandieh, M.; Khatami, A.R.; Rahmati, S.H.A. Flexible job shop scheduling under condition-based maintenance: Improved version of imperialist competitive algorithm. Appl. Soft Comput. 2017, 58, 449–464. [Google Scholar] [CrossRef]
  39. Li, M.; Lei, D.M.; Cai, J.C. Two-level imperialist competitive algorithm for energy-efficient hybrid flow shop scheduling problem with relative importance of objectives. Swarm Evol. Comput. 2019, 49, 34–43. [Google Scholar] [CrossRef]
  40. 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–1109. [Google Scholar] [CrossRef]
  41. Lei, D.M.; Yuan, Y.; Cai, J.C.; Bai, D.Y. An imperialist competitive algorithm with memory for distributed parallel machines scheduling. Int. J. Prod. Res. 2020, 58, 597–614. [Google Scholar] [CrossRef]
  42. Guo, J.; Lei, D.M.; Li, M. Two-phase imperialist competitive algorithm for energy-efficient flexible job shop scheduling. J. Intell. Fuzzy Syst. 2021, 40, 12125–12137. [Google Scholar] [CrossRef]
  43. Marandi, F.; Fatemi Ghomi, S.M.T. Integrated multi-factory production and distributed scheduling applying vehicle routing approach. Int. J. Prod. Res. 2019, 57, 722–748. [Google Scholar] [CrossRef]
  44. Li, M.; Su, B.; Lei, D.M. A novel imperialist competitive algorithm for fuzzy distributed assembly flow shop scheduling. J. Intell. Fuzzy Syst. 2021, 40, 4545–4561. [Google Scholar] [CrossRef]
  45. Ding, J.Y.; Song, S.J.; Wu, C. Carbon-efficient scheduling of flow shops by multi-objective optimization. Eur. J. Oper. Res. 2016, 248, 758–771. [Google Scholar] [CrossRef]
  46. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transac. Evolut. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  47. Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2017, 41, 667–682. [Google Scholar] [CrossRef]
  48. Wang, G.C.; Gao, L.; Li, X.Y.; Li, P.G.; Tasgetiren, M.F. Energy-efficient distributed permutation flow shop scheduling problem using a multi-objective whale swarm algorithm. Swarm Evol. Comput. 2020, 57, 100716. [Google Scholar]
  49. Li, Y.Z.; Pan, Q.K.; Gao, K.Z.; Tasgetiren, M.F.; Zhang, B. A green scheduling algorithm for the distributed flowshop problem. Appl. Soft Comput. 2021, 109, 107526. [Google Scholar] [CrossRef]
  50. Deng, J.; Wang, L. A competitive memetic algorithm for multi-objective distributed permutation flow shop scheduling problem. Swarm Evol. Comput. 2017, 32, 121–131. [Google Scholar] [CrossRef]
  51. Deng, J.; Wang, L.; Wu, C.G.; Wang, J.J.; Zheng, X.L. A competitive memetic algorithm for carbon-efficient scheduling of distributed flow-shop. In International Conference on Intelligent Computing; Springer: Berlin/Heidelberg, Germany, 2016; pp. 92–98. [Google Scholar]
  52. Zitzler, E.; Thiele, L. Multi-objective evolutionary algorithms: A comparative case study and the strength pareto approach. IEEE Transac. Evolut. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  53. Lei, D.M. Pareto archive particle swarm optimization for multi-objective fuzzy job shop scheduling problems. Int. J. Adv. Manuf. Tech. 2008, 37, 157–165. [Google Scholar] [CrossRef]
  54. Taguchi, G. Introduction to Quality Engineering; Asian Productivity Organization: Tokyo, Japan, 1986. [Google Scholar]
Figure 1. A schedule of the example.
Figure 1. A schedule of the example.
Symmetry 14 02225 g001
Figure 2. Flow chart of AICA.
Figure 2. Flow chart of AICA.
Symmetry 14 02225 g002
Figure 3. Main effects plot for means and S / N ratio.
Figure 3. Main effects plot for means and S / N ratio.
Symmetry 14 02225 g003
Figure 4. Box plot of five algorithms.
Figure 4. Box plot of five algorithms.
Symmetry 14 02225 g004
Figure 5. Distribution of non-dominated solutions of five algorithms.
Figure 5. Distribution of non-dominated solutions of five algorithms.
Symmetry 14 02225 g005
Table 1. Processing data of the example.
Table 1. Processing data of the example.
i12345678
p i 1 61.5658.6123.3056.3664.5837.3722.7490.20
p i 2 58.9049.6150.0684.9977.5069.3056.7375.53
p i 3 21.5183.7384.6958.0655.7686.4061.1498.92
p i 4 47.1741.2470.4799.9190.0462.0540.1250.00
s t p i 1 9.817.669.026.235.188.326.948.29
s t p i 2 7.757.808.926.356.416.578.715.16
s t p i 3 6.017.936.739.505.488.898.069.34
s t p i 4 6.458.216.959.306.665.197.015.63
a s i 72.3843.0049.3993.6887.9248.2028.6963.05
s t a i 6.577.399.616.887.355.127.079.29
w i 1 19.4821.3546.0921.8027.4835.2724.3439.23
w i 2 35.8645.3010.2727.6611.5732.7638.7549.96
w i 3 45.3643.1420.2143.9541.3730.9928.8515.00
w i 4 32.0037.8443.1127.0716.1034.6318.4523.44
Table 2. Parameters and their levels.
Table 2. Parameters and their levels.
ParametersFactor Level
1234
N6080100120
N i m 6789
α 891011
β 2345
Table 3. The orthogonal L 16 ( 4 4 ) .
Table 3. The orthogonal L 16 ( 4 4 ) .
Experiment NumberFactors ρ
N N im α β
111110.04092
212220.06138
313330.15857
414440.01023
521230.08696
622140.02788
723410.02558
824320.03069
931340.10627
1032430.06790
1133120.14974
1234210.06035
1341420.02035
1442310.07046
1543240.03069
1644130.05205
Table 4. Related results on level of parameters.
Table 4. Related results on level of parameters.
LevelN N im α β
10.067780.063620.067650.04933
20.042770.056910.059840.06554
30.096060.091140.09150.09137
40.043390.038330.031010.04377
Delta0.053290.052820.060480.0476
Rank2314
Table 5. Computational results of five algorithms on C .
Table 5. Computational results of five algorithms on C .
Instance C (A,C) C (C,A) C (A,M) C (M,A) C (A,N) C (N,A) C (A,I) C (I,A)
2 × 20 × 20.5530.1710.4840.0340.3910.2700.5050.398
2 × 20 × 40.4660.2360.4310.2270.7410.0640.6990.283
2 × 20 × 60.6890.1140.3980.0930.7910.0400.4950.414
2 × 20 × 80.7920.0440.4220.3430.8250.0000.5990.291
2 × 50 × 20.2820.6630.4080.0290.9810.0000.7640.153
2 × 50 × 40.8740.0250.3100.0601.0000.0000.7390.209
2 × 50 × 60.8950.0410.3110.1400.8980.0000.7200.198
2 × 50 × 80.8040.0520.3230.0810.6940.0000.8280.110
2 × 100 × 20.8440.0730.3050.0030.9700.0000.7740.145
2 × 100 × 40.6350.1130.3170.0200.8860.0000.8220.082
2 × 100 × 60.7880.0570.2110.0340.8780.0000.7570.183
2 × 100 × 80.6750.0690.4640.1070.7600.0000.7430.198
2 × 200 × 20.5400.0950.1980.0861.0000.0000.7950.155
2 × 200 × 40.7000.0660.2100.0360.9330.0000.7830.137
2 × 200 × 60.5780.0740.1920.1230.8610.0000.8510.136
2 × 200 × 80.5700.0540.3080.0500.8820.0000.8240.119
2 × 500 × 20.5230.0610.1250.0000.9700.0000.8460.089
2 × 500 × 40.3640.0690.1500.0530.8890.0000.7870.134
2 × 500 × 60.3390.0540.6840.0350.8540.0000.6720.219
2 × 500 × 80.2860.0360.9130.0200.7600.0000.7530.175
3 × 20 × 20.6450.1560.5870.0670.8420.0900.4800.538
3 × 20 × 40.7890.0330.4700.2620.9310.0060.6080.241
3 × 20 × 60.8680.0520.3750.3740.9740.0000.4740.407
3 × 20 × 80.8940.0280.9570.0390.7200.0390.5330.391
3 × 50 × 20.4340.4460.4330.0210.9480.0000.5080.416
3 × 50 × 40.8820.0270.3870.0770.8590.0000.6510.265
3 × 50 × 60.7730.0780.3520.0740.7180.0000.8290.156
3 × 50 × 80.6480.0800.5080.1780.6220.0020.6890.238
3 × 100 × 20.8270.0640.0240.4141.0000.0000.7350.203
3 × 100 × 40.8330.0470.3040.2520.7800.0000.6740.231
3 × 100 × 60.8380.0530.0930.1550.6860.0000.6160.220
3 × 100 × 80.7990.0400.1720.1470.7800.0000.7400.138
3 × 200 × 20.3980.2660.0160.2540.9170.0000.7170.163
3 × 200 × 40.6220.0480.1340.1550.9390.0000.8690.074
3 × 200 × 60.5000.0810.2120.1420.5290.0000.7900.146
3 × 200 × 80.5430.0480.3660.0750.5590.0000.8030.200
3 × 500 × 20.5730.0580.0260.1710.8300.0030.8740.071
3 × 500 × 40.3600.0610.0970.1020.8630.0000.7460.130
3 × 500 × 60.4600.0420.4520.0490.6400.0000.8660.086
3 × 500 × 80.4490.0250.9830.0000.6670.0000.8120.083
4 × 20 × 20.4950.2010.5360.0950.9140.0670.6210.273
4 × 20 × 40.9890.0060.5000.2081.0000.0000.6030.247
4 × 20 × 60.7420.0540.7230.0920.9200.0170.8710.061
4 × 20 × 80.7690.1130.6770.2580.9180.0080.4810.477
4 × 50 × 20.7500.1570.4480.0300.6140.0390.5830.341
4 × 50 × 40.8520.0470.3880.2900.8990.0000.7690.120
4 × 50 × 60.7980.0590.4450.0520.8090.0000.5830.290
4 × 50 × 80.7850.0450.5040.1960.6180.0000.4500.441
4 × 100 × 20.8390.1270.3310.0270.8590.0110.7450.192
4 × 100 × 40.8240.0650.3620.0610.8040.0000.7170.203
Table 6. Computational results of five algorithms on C .
Table 6. Computational results of five algorithms on C .
Instance C (A,C) C (C,A) C (A,M) C (M,A) C (A,N) C (N,A) C (A,I) C (I,A)
4 × 100 × 60.8720.0640.3620.1780.7330.0000.7650.135
4 × 100 × 80.7320.0720.4330.1330.5140.0000.6880.231
4 × 200 × 20.6740.1300.0390.3000.5200.0350.7320.171
4 × 200 × 40.7340.0400.1880.1840.8590.0000.7380.152
4 × 200 × 60.5670.0890.3480.1490.8330.0000.6780.232
4 × 200 × 80.3270.1120.5670.0750.4710.0110.8050.146
4 × 500 × 20.6910.0180.0200.1360.8740.0000.7610.141
4 × 500 × 40.5530.0300.2170.1440.7170.0000.8720.066
4 × 500 × 60.3600.0570.3510.0440.7740.0000.8410.102
4 × 500 × 80.5430.0340.9450.0000.6550.0000.8340.099
5 × 20 × 20.5060.2650.4520.1460.8960.0300.6190.413
5 × 20 × 40.9270.0320.4660.2091.0000.0000.6050.342
5 × 20 × 60.9390.0160.6520.1230.9440.0060.7540.205
5 × 20 × 80.7160.0620.7540.0840.7660.0070.7300.193
5 × 50 × 20.9520.0150.5530.0450.8980.0200.4240.454
5 × 50 × 40.8060.0480.3520.2380.9420.0000.5680.335
5 × 50 × 60.7450.0710.5140.2380.6180.0000.4440.498
5 × 50 × 80.6800.1130.7300.1080.7910.0000.5560.298
5 × 100 × 20.8000.1170.4120.0970.8800.0250.6190.262
5 × 100 × 40.8400.0490.2890.2880.8280.0000.7500.189
5 × 100 × 60.8350.0670.3840.1330.8630.0000.6960.242
5 × 100 × 80.6900.1020.3390.1510.6560.0000.7700.246
5 × 200 × 20.7700.0740.1130.3080.7860.0180.6740.226
5 × 200 × 40.7010.0570.1460.2410.5290.0000.6320.211
5 × 200 × 60.7910.0340.5160.0640.7870.0000.7720.141
5 × 200 × 80.4360.0520.8090.0400.6880.0000.6990.173
5 × 500 × 20.5890.0270.0590.1630.9610.0000.7510.185
5 × 500 × 40.5750.0270.4560.1170.7730.0000.8340.092
5 × 500 × 60.3760.0590.7410.0330.7390.0000.7150.174
5 × 500 × 80.4020.0220.9510.0100.5360.0000.6830.213
6 × 20 × 20.6100.1320.2470.4101.0000.0050.6040.327
6 × 20 × 41.0000.0000.5000.2400.9620.0000.6670.265
6 × 20 × 60.8410.0980.6720.2150.8460.0140.6580.285
6 × 20 × 81.0000.0000.9290.0520.7870.0000.4890.477
6 × 50 × 20.7380.1010.0390.6000.7730.0460.5190.330
6 × 50 × 40.7140.0630.4720.2940.8540.0000.6560.256
6 × 50 × 60.9130.0180.4860.1780.6510.0000.6540.284
6 × 50 × 80.7750.0360.5890.2020.6750.0000.4000.465
6 × 100 × 20.8700.0530.4030.0360.8710.0030.7190.198
6 × 100 × 40.8950.0310.4050.1040.9420.0000.7260.149
6 × 100 × 60.7420.0920.6740.0930.8480.0000.6580.249
6 × 100 × 80.7520.0600.4570.1470.6790.0000.7520.126
6 × 200 × 20.8240.0780.0800.2870.9670.0000.7030.209
6 × 200 × 40.7780.0650.2940.1940.8510.0000.8070.119
6 × 200 × 60.7200.0330.4540.1370.6890.0000.7620.140
6 × 200 × 80.6860.0610.7480.0860.6030.0000.5910.316
6 × 500 × 20.6460.0320.1330.1750.8330.0070.8000.085
6 × 500 × 40.5680.0340.1740.1240.5560.0010.7900.130
6 × 500 × 60.4590.0340.7740.0180.6960.0000.8450.113
6 × 500 × 80.2430.0520.9870.0000.6670.0040.8140.143
Table 7. Computational results of five algorithms on ρ .
Table 7. Computational results of five algorithms on ρ .
InstanceACMNIInstanceACMNI
2 × 20 × 20.2270.1570.4500.0600.1074 × 100 × 60.6800.0360.1310.0100.143
2 × 20 × 40.4450.1200.3150.0600.0604 × 100 × 80.6380.0430.0960.0200.202
2 × 20 × 60.3340.0500.3220.0350.2594 × 200 × 20.5150.0370.2400.0240.185
2 × 20 × 80.4170.0460.2680.0070.2624 × 200 × 40.7070.0240.1270.0020.140
2 × 50 × 20.1760.3200.4450.0000.0594 × 200 × 60.6490.0440.0740.0070.226
2 × 50 × 40.4900.0140.2830.0000.2134 × 200 × 80.7540.0560.0590.0240.107
2 × 50 × 60.5520.0310.2660.0090.1424 × 500 × 20.7140.0190.1270.0000.139
2 × 50 × 80.5750.0440.2390.0310.1114 × 500 × 40.8310.0230.0620.0040.079
2 × 100 × 20.5180.0620.2930.0020.1244 × 500 × 60.8180.0330.0350.0040.109
2 × 100 × 40.6320.0640.2220.0030.0804 × 500 × 80.8520.0280.0000.0090.111
2 × 100 × 60.6480.0290.1640.0050.1545 × 20 × 20.4690.0000.3790.0090.142
2 × 100 × 80.6460.0580.1060.0130.1765 × 20 × 40.7150.0000.1380.0000.148
2 × 200 × 20.6180.0920.1440.0000.1465 × 20 × 60.8010.0000.0740.0000.125
2 × 200 × 40.7030.0280.1360.0010.1335 × 20 × 80.6830.0460.0530.0390.180
2 × 200 × 60.8030.0280.1000.0050.0645 × 50 × 20.2950.0030.3030.0160.383
2 × 200 × 80.7740.0350.0630.0010.1275 × 50 × 40.4140.0480.2020.0020.333
2 × 500 × 20.8080.0400.0820.0000.0695 × 50 × 60.3800.0630.1050.0350.417
2 × 500 × 40.7850.0200.0610.0000.1345 × 50 × 80.5570.0740.0600.0140.294
2 × 500 × 60.7640.0400.0040.0030.1895 × 100 × 20.4430.0600.2920.0020.203
2 × 500 × 80.8000.0530.0020.0100.1355 × 100 × 40.6080.0470.1550.0080.183
3 × 20 × 20.2530.0040.4980.0310.2145 × 100 × 60.6150.0450.1260.0070.207
3 × 20 × 40.5110.0370.2560.0190.1785 × 100 × 80.6670.0560.0930.0230.161
3 × 20 × 60.4350.0030.1890.0000.3725 × 200 × 20.5520.0570.2460.0020.142
3 × 20 × 80.5560.0000.0070.0660.3725 × 200 × 40.6410.0190.1500.0250.165
3 × 50 × 20.2430.1580.4030.0050.1915 × 200 × 60.7620.0320.0590.0150.132
3 × 50 × 40.4220.0080.2830.0180.2695 × 200 × 80.7350.0620.0140.0180.170
3 × 50 × 60.4960.0330.2820.0470.1415 × 500 × 20.6920.0290.1160.0030.161
3 × 50 × 80.5840.0880.1070.0270.1935 × 500 × 40.7890.0330.0480.0010.130
3 × 100 × 20.4590.0540.3360.0000.1515 × 500 × 60.7510.0290.0090.0050.206
3 × 100 × 40.6110.0450.1650.0070.1715 × 500 × 80.7040.0410.0020.0130.240
3 × 100 × 60.5380.0210.1360.0200.2846 × 20 × 20.5030.0000.3400.0000.157
3 × 100 × 80.6440.0280.1640.0170.1476 × 20 × 40.6910.0000.1380.0040.167
3 × 200 × 20.5320.0880.2640.0010.1156 × 20 × 60.7300.0000.0980.0390.132
3 × 200 × 40.7520.0450.1580.0000.0456 × 20 × 80.5000.0000.0150.0640.421
3 × 200 × 60.6970.0440.1250.0130.1216 × 50 × 20.2840.0690.4460.0590.142
3 × 200 × 80.7520.0340.0770.0180.1196 × 50 × 40.5380.0640.1300.0110.257
3 × 500 × 20.7910.0350.1120.0030.0596 × 50 × 60.5850.0020.0900.0320.291
3 × 500 × 40.7670.0310.0670.0010.1356 × 50 × 80.3120.0300.0910.0300.538
3 × 500 × 60.8800.0260.0250.0110.0576 × 100 × 20.4680.0400.2940.0020.196
3 × 500 × 80.8120.0430.0010.0150.1306 × 100 × 40.5770.0280.2350.0020.158
4 × 20 × 20.3470.0200.4460.0200.1686 × 100 × 60.6040.0600.0790.0130.245
4 × 20 × 40.6830.0000.1210.0000.1966 × 100 × 80.5910.0700.1150.0200.203
4 × 20 × 60.8550.0000.0670.0100.0676 × 200 × 20.5970.0410.2080.0020.152
4 × 20 × 80.4960.0170.0680.0170.4036 × 200 × 40.6860.0400.1610.0060.107
4 × 50 × 20.3580.0370.3370.0510.2176 × 200 × 60.6690.0440.0930.0210.172
4 × 50 × 40.5660.0610.2240.0050.1456 × 200 × 80.6300.0460.0290.0400.256
4 × 50 × 60.4120.0460.2250.0290.2886 × 500 × 20.7360.0320.1260.0010.105
4 × 50 × 80.4350.0480.1350.0270.3556 × 500 × 40.7790.0260.0810.0090.105
4 × 100 × 20.5330.0430.3220.0050.0976 × 500 × 60.8280.0360.0150.0070.114
4 × 100 × 40.5950.0180.2110.0080.1686 × 500 × 80.6570.0400.0760.0160.211
Table 8. Computational results of five algorithms on T S .
Table 8. Computational results of five algorithms on T S .
InstanceACMNIInstanceACMNI
2 × 20 × 25.1906.5295.3985.3335.2744 × 100 × 68.64512.99412.76412.1619.947
2 × 20 × 46.0916.8647.3526.1286.3114 × 100 × 89.22711.25716.9319.9009.456
2 × 20 × 66.1619.7397.9057.0406.5654 × 200 × 26.2859.8339.7798.3198.161
2 × 20 × 87.26010.7818.63111.3117.3084 × 200 × 47.71711.91913.6759.4999.617
2 × 50 × 26.4026.2595.7935.9876.1644 × 200 × 69.32110.64417.44110.4099.921
2 × 50 × 46.9918.1218.1107.7566.7344 × 200 × 811.07215.80918.02410.20110.115
2 × 50 × 66.9908.5199.1227.8887.7164 × 500 × 26.20510.24611.9219.2838.257
2 × 50 × 88.4009.82211.7028.8158.6964 × 500 × 46.92211.07918.62110.50810.140
2 × 100 × 25.4217.7546.2536.9527.0364 × 500 × 611.52413.68220.20813.91411.887
2 × 100 × 47.4377.9479.3178.0827.7604 × 500 × 813.06214.82321.70813.62914.612
2 × 100 × 68.97210.41611.3429.4119.3775 × 20 × 25.6797.5196.6848.0645.810
2 × 100 × 89.8529.12011.9215.8908.9525 × 20 × 45.7298.0318.6887.0146.677
2 × 200 × 27.5257.8889.5675.9758.0455 × 20 × 67.0288.66610.2479.7537.691
2 × 200 × 48.5628.27512.2138.2988.8865 × 20 × 86.6248.55813.5809.5527.204
2 × 200 × 69.47210.32512.73610.8449.8255 × 50 × 26.4757.8388.1216.0516.831
2 × 200 × 86.9599.95617.13210.74810.5175 × 50 × 47.3079.02310.4039.5077.450
2 × 500 × 28.6607.97211.5468.4368.3165 × 50 × 67.76810.81212.5769.7868.133
2 × 500 × 46.53111.82417.53810.04310.1475 × 50 × 88.43410.26512.65911.6268.870
2 × 500 × 611.71612.80120.21610.16912.4105 × 100 × 27.0589.6038.5847.4257.450
2 × 500 × 810.56913.47632.78211.70214.6625 × 100 × 48.7119.34210.9618.0117.932
3 × 20 × 25.2707.7006.0075.3515.4165 × 100 × 67.96611.39313.6728.85710.190
3 × 20 × 46.02210.3188.4617.4596.0785 × 100 × 89.55618.36615.12311.6659.748
3 × 20 × 66.7288.6549.4296.6426.7525 × 200 × 28.29110.05510.2699.2118.713
3 × 20 × 87.2109.90111.09912.0967.6695 × 200 × 49.5449.38513.2679.7839.192
3 × 50 × 26.2197.6587.0926.8446.5015 × 200 × 68.80412.04317.98410.89611.078
3 × 50 × 47.1579.8338.1189.3407.3155 × 200 × 89.49012.36419.29517.86510.756
3 × 50 × 68.01310.05810.9158.9977.6735 × 500 × 28.71810.72312.9155.5289.097
3 × 50 × 88.0028.95711.8089.9668.5955 × 500 × 411.35611.78919.57112.89612.002
3 × 100 × 26.8748.8237.5767.9197.4105 × 500 × 612.79017.47519.99424.10912.852
3 × 100 × 47.7249.80510.5418.4518.2255 × 500 × 89.85114.99826.56012.61513.596
3 × 100 × 66.9349.86411.4859.3208.7976 × 20 × 25.5655.6477.0076.6285.845
3 × 100 × 87.11910.79713.82210.2409.3356 × 20 × 46.0307.9149.2846.8376.435
3 × 200 × 26.6609.2567.9678.3928.4646 × 20 × 66.90611.46111.9159.4797.356
3 × 200 × 45.91310.61811.8879.6198.4206 × 20 × 87.33912.65216.70410.0107.355
3 × 200 × 612.22010.99516.79511.04310.5586 × 50 × 27.4858.3028.4117.7467.615
3 × 200 × 87.42413.95419.62211.83210.9916 × 50 × 47.25310.13310.26310.1817.216
3 × 500 × 26.95310.81312.0298.9308.4016 × 50 × 68.3378.32314.59413.7548.678
3 × 500 × 49.4489.51115.15311.27811.7156 × 50 × 87.83213.42614.59110.2829.270
3 × 500 × 612.22314.13620.14212.93413.1666 × 100 × 27.4589.6999.4858.8787.661
3 × 500 × 812.53413.04420.06915.70013.7126 × 100 × 47.82310.35411.6309.8348.462
4 × 20 × 26.3816.8057.6336.6756.6156 × 100 × 69.69613.97512.4209.0289.365
4 × 20 × 47.1119.3609.8648.7496.0796 × 100 × 88.76312.57715.98314.35510.177
4 × 20 × 66.2918.03610.8517.8206.6256 × 200 × 28.42011.29910.0426.4528.430
4 × 20 × 86.94712.98812.93110.3037.7896 × 200 × 48.73011.13413.64614.54810.579
4 × 50 × 25.2408.1677.6536.2406.5976 × 200 × 69.38711.17917.1159.66011.147
4 × 50 × 46.4379.39211.1357.9887.5576 × 200 × 89.62712.17219.22710.88510.445
4 × 50 × 69.93014.37113.7088.2768.4956 × 500 × 29.61410.48813.0427.3769.857
4 × 50 × 87.4839.41412.8388.3258.5866 × 500 × 49.50711.11718.09812.34511.374
4 × 100 × 27.10710.2067.8987.3327.8436 × 500 × 610.64215.47724.99130.28012.663
4 × 100 × 48.8219.82511.7109.5058.3546 × 500 × 812.38314.27624.70214.56012.506
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lei, D.; Li, J. Distributed Energy-Efficient Assembly Scheduling Problem with Transportation Capacity. Symmetry 2022, 14, 2225. https://doi.org/10.3390/sym14112225

AMA Style

Lei D, Li J. Distributed Energy-Efficient Assembly Scheduling Problem with Transportation Capacity. Symmetry. 2022; 14(11):2225. https://doi.org/10.3390/sym14112225

Chicago/Turabian Style

Lei, Deming, and Jinlin Li. 2022. "Distributed Energy-Efficient Assembly Scheduling Problem with Transportation Capacity" Symmetry 14, no. 11: 2225. https://doi.org/10.3390/sym14112225

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