Next Article in Journal
Influence of Facial Symmetry and Physical Appearance in Patients Perception of Medical Students: A Gender Differences Study
Next Article in Special Issue
A Dual-Population Genetic Algorithm with Q-Learning for Multi-Objective Distributed Hybrid Flow Shop Scheduling Problem
Previous Article in Journal
Carrier-Envelope Phase-Controlled Residual Current in Semiconductors
Previous Article in Special Issue
A Particle Swarm Optimization Method for AI Stream Scheduling in Edge Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Shuffled Frog-Leaping Algorithm with Cooperations for Distributed Assembly Hybrid-Flow Shop Scheduling with Factory Eligibility

School of Automation, Wuhan University of Technology, Wuhan 430070, China
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(4), 786; https://doi.org/10.3390/sym15040786
Submission received: 22 February 2023 / Revised: 17 March 2023 / Accepted: 21 March 2023 / Published: 23 March 2023
(This article belongs to the Special Issue Meta-Heuristics for Manufacturing Systems Optimization Ⅱ)

Abstract

:
The distributed assembly scheduling problem with a hybrid-flow shop for fabrication is seldom studied, and some real-life constraints such as factory eligibility are seldom handled. In this study, a distributed assembly hybrid-flow shop-scheduling problem (DAHFSP) with factory eligibility is investigated, which has some symmetries on machines. A shuffled frog-leaping algorithm with cooperations (CSFLA) is applied to minimize makespan. A problem-related feature is used. Memeplexes are evaluated, and group 1, with the two best memeplexes, and group 2, with the two worst memeplexes, are formed. A new cooperation between memeplexes and an adaptive search strategy are implemented in groups 1 and 2, respectively. An adaptive cooperation between groups 1 and 2 is also given. Population shuffling is executed every T generations. A number of computational experiments are conducted. Computational results demonstrate that new strategies are effective and CSFLA is a very competitive algorithm for DAHFSP with factory eligibility.

1. Introduction

The distributed hybrid-flow shop-scheduling problem (DHFSP) is the extended version of the hybrid-flow shop-scheduling problem (HFSP) in multiple factories, each of which has a hybrid-flow shop. In the past decade, DHFSP has attracted much attention and a number of results have been obtained [1,2,3,4,5,6,7].
DHFSP, with various processing constraints, has been extensively investigated, mainly by using heuristics and meta-heuristics, which include cooperative memetic algorithms [7], constructive heuristics [4], memetic algorithms [8], three fast heuristics and an adaptive genetic algorithm [9], hyper-heuristics [10], the iterative greedy (IG) algorithm [11], and the shuffled frog-leaping algorithm (SFLA) with Q-learning [12]. Energy efficiency, no wait, factory eligibility, third-party logistics, blocking, and assembly are dealt with.
Apart from the above constraints, DHFSP with multiprocessor tasks is solved by IG [13], dynamical SFLA [14], and evolutionary algorithms [15]. Some meta-heuristics are also applied to solve DHFSP with SDST, these algorithms are improved artificial bee colony (ABC) [16], discrete ABC [6], SFLA with memeplex quality [17], SFLA with memeplex grouping [18], and a diversified teaching–learning-based optimization [19].
In the past decades, distributed assembly scheduling problems (DASP), being composed of a fabrication stage with parallel machines or permutation flow shop, transportation stage, and assembly stage, have been extensively considered [20,21,22,23,24,25]; however, transportation is often neglected and DAHFSP, which is DASP with a hybrid-flow shop at the fabrication stage, is seldom studied.
As stated above, many works have been carried out on DHFSP with various real-life constraints such as no wait, blocking, SDST, and assembly in the past five years. DASP with constraints such as setup time and maintenance is also frequently studied; however, some constraints, including factory eligibility, are seldom handled. Factory eligibility means that not all factories are eligible for each job. It is a typical constraint in multiple factories, which are obtained by mergers and acquisitions or given different production requirements. DHFSP with factory eligibility is also seldom investigated, let alone DAHFSP with factory eligibility. The considerations on factory eligibility will lead to high application value of the optimization results, thus, it is necessary to handle DAHFSP with factory eligibility.
SFLA is a meta-heuristic with a fast convergence speed, which models the behavior of frogs when searching for the location that has the most food [26]. It has been diffusely exploited to deal with different scheduling problems [14,17,18,27,28,29,30,31,32,33,34,35,36]; moreover, it can be found that SFLA has been successfully developed to solve DHFSP with SDST and multiprocessor tasks and DAHFSP. The promising advantages and search abilities are proved; moreover, in recent years, some new optimization mechanisms, such as reinforcement learning and dynamical adjustment, have been adopted in SFLA and the performance is notably improved with the usage of new mechanisms. However, the works on SFLA with new mechanisms are very limited, and some mechanisms such as cooperation are seldom adopted in SFLA; thus, on the basis of the above analyses, it is concluded that SFLA with a new optimization mechanism may be a potential method to solve DAHFSP with factory eligibility.
In this study, DAHFSP with factory eligibility is considered and a new shuffled frog-leaping algorithm with cooperations (CSFLA) is presented to minimize makespan. A problem-related feature is used. Memeplexes are evaluated, and group 1 (with the two best memeplexes) and group 2 (with the two worst memeplexes) are formed. Two new cooperations between memeplexes and two adaptive search strategies are implemented. An adaptive cooperation between groups 1 and 2 is also given. Population shuffling is executed every T generations. A number of computational experiments are conducted. Computational results demonstrate that new strategies are effective and CSFLA is a very competitive algorithm for the considered DAHFSP.
The problem is depicted in Section 2. CSFLA for DAHFSP with factory eligibility is described in Section 3. Computational experiments on five algorithms are explored in Section 4. The conclusions and future topics are provided in the final section.

2. Problem Description

DAHFSP with factory eligibility is described as follows. There are n products, the component set of product i is Ψ i according to bill of material. There are F heterogeneous factories, the factory f has a hybrid-flow shop, in which exists S component processing stages and m l identical parallel machines at stage l as well as a machine T M f for transportation and a machine A M f for assembling. M f l k denotes the k-th processing machine at stage l in factory f.
All components of a product are first processed at the processing stage. When all components are processed, they are transported by T M f to A M f and the product is made. For a product i, all its components are handled as jobs in HFSP, and each component is fabricated in the same flow: stage 1, stage 2, , stage S.
c o m i j denotes the jth component of product i and the processing time of c o m i j is p j i l f at stage l in factory f. t r i f and a s i f are the time for transportation and assembling of product i in factory f.
At least one product i has a set Θ i 1 , 2 , , F . Product i can only be fabricated, transported, and assembled in a factory belonging to Θ i .
The constraints of DAHFSP have been introduced by Cai et al. [12].
The newly analyzed DAHFSP with factory eligibility is composed of factory assignment, HFSP for all components of each product, and product scheduling. Strong coupled relations are among these sub-problems.
For each product, the number of its components is limited. HFSP for all its components is a small-scale problem with makespan minimization and can be easily solved by heuristics.This is a characteristic, so only factory assignment and scheduling for all products are required to be optimized.
The goal of the problem is to minimize makespan under the condition that all constraints are met. The optimization formulation is as follows:
min C m a x = max C i i = 1 , 2 , , n
Subject to
f = 1 F X j i f = 1 , j , i , f Θ i
X j i f = X j i f , i , f Θ i
k = 1 m l Y j i f l k = X j i f , j , i , l , f Θ i
s t j i 1 f 0 , j , i , f Θ i
s t j i ( l + 1 ) f e t j i l f , j , i , l , f Θ i
e t j i l f = s t j i l f + p j i l f , j , i , l , f Θ i
t s t i f max { e t j i S f } , j , i , f Θ i
t e t i f = t s t i f + t r i f , i , f Θ i
a s t i f t e t i f , i , f Θ i
C i = a s t i f + a s i f , i , f Θ i
Z j j i f l + Z j j i f l 1 , j , j , i , l , f Θ i
Z j j i f l + Z j j i f l Y j i f l k + Y j i f l k 1 , f Θ i , l , i , j > j , k { 1 , 2 , , m l }
s t j i l f e t j i l f U × ( 3 Y j i f l k Y j i f l k Z j j i f l ) , j j , i , l , k { 1 , 2 , , m l } , f Θ i
B i i f + B i i f 1 , i , i , f Θ i
B i i f + B i i f A i f + A i f 1 , i , i , f Θ i
t s t i f t e t i f U × ( 3 A i f A i f B i i f ) , i , i , f Θ i
D i i f + D i i f 1 , i , i , f Θ i
D i i f + D i i f E i f + E i f 1 , i , i , f Θ i
a s t i f a e t i f U × ( 3 E i f E i f D i i f ) , i , i , f Θ i
X j i f { 0 , 1 } , j , i , f Θ i
Y j i f l k { 0 , 1 } , j , i , l , k { 1 , 2 , , m l } , f Θ i
Z j j i f l { 0 , 1 } , j j , i , l , f Θ i
A i f { 0 , 1 } , i , f Θ i
B i i f { 0 , 1 } , i i , f Θ i
E i f { 0 , 1 } , i , f Θ i
D i i f { 0 , 1 } , i i , f Θ i
where C m a x indicates maximum completion time of all products and C i is the completion time of product i in formulation (1); constraint (2)–(7) are some constraints on components; constraint (8)–(11) are some constraints on products and constraint (12)–(14) show the constraints on machines for component fabrication; constraint (15)–(17) and (18)–(20), respectively, indicate the constraints on the transportation machine and assembly machine; constraints (21)–(27) show the decision variables. Abbreviations provide the notations and their descriptions.
For the problem with makespan, on each machine M f l k at each stage there exists a job-related symmetry, that is, two adjacent components are exchanged and the maximum completion time of all components on M f l k is not changed. The maximum completion time of the fabrication stage is also not varied; however, makespan may be changed after transportation and assembly when two adjacent components are exchanged on a M f l k .
Table 1 and Table 2 show an illustrative example with five products and 2 factories, each of which has two stages for component fabrication. Θ 1 = Θ 2 = Θ 5 = 1 , 2 , Θ 3 = 1 , Θ 4 = 2 . Figure 1 describes a schedule of the example.

3. CSFLA for DAHFSP with Factory Eligibility

A kind of cooperation is implemented between the best and the worst memeplex [27]. In this study, three cooperations are performed, two of which are between memeplexes and one of which is performed between two groups of memeplexes. The detailed steps of CSFLA are shown below.

3.1. Initialization

As analyzed above, only factory assignment and product scheduling are needed to be optimized after HFSP, for all components of each product are solved by heuristics. For DAHFSP with factory eligibility, n products and F factories, its solution consists of a factory assignment string [ θ 1 , θ 2 , , θ n ] and a product scheduling string [ π 1 , π 2 , , π n ] , where θ i Θ i , π i 1 , 2 , , n .
Algorithm 1 shows the detailed steps of decoding, where if more than one machine has the same smallest available time in line 8, a machine with the smallest subscript is chosen.
Algorithm 1 Decoding
1:
for  f = 1 to F do
2:
   decide all assigned products by factory assignment string and obtain a permutation of these products in factory f, suppose that the permutation is π 1 , π 2 , , π g
3:
   for  l = 1 to g do
4:
     determine a permutation of all components for product π l by a heuristic
5:
     suppose the permutation is c o m π l 1 , , c o m π l | Ψ π l | ,
6:
     for  h = 1 to | Ψ π l |  do
7:
        for  j = 1 to S do
8:
          fabricate component c o m π l h on a machine M f j k with the smallest available time
9:
        end for
10:
     end for
11:
     move all components of product π l by T M f to A M f and assemble all components.
12:
   end for
13:
end for
The heuristic for a permutation of all components of product i is described below. For each component c o m i j , compute l = 1 S p j i l f ; sort all components of product i in the ascending order of l = 1 S p j i l f and obtain a permutation.
For the example in Table 1 and Table 2, a solution is represented as [ 1 , 2 , 1 , 2 , 2 ] and [ 2 , 4 , 3 , 5 , 1 ] . In factory 2, products 2 , 4 , 5 are assigned and their coresponding permutation is 2 , 4 , 5 . Product 2 is first handled; for product 2, a permutation of its components is 1 , 2 , for component 1 of product 2, M 211 and M 221 are chosen. The final schedule is shown in Figure 1.
An initial population P with N initial solutions is randomly generated and then divided into s memeplexes M 1 , M 2 , , M s according to the descriptions in [26]. N = s × M s i z e , where M s i z e is the size of the memeplex.
Quality M e i of memeplex M i is evaluated by
M e i = x M i | { y P | C m a x y > C m a x x } |
All memeplexes are sorted in the descending order of M e i ; suppose that M e 1 M e 2 M e s . Group 1 is composed of M 1 , M 2 and group 2 is made up of M s , M s 1 . A cooperation is applied in each group and cooperation between two groups is implemented.

3.2. Two Cooperations in the Search Process of Group 1

In the search process of group 1, the memeplex search is implemented by a cooperation between M 1 , M 2 in group 1, then, to implement cooperation between groups 1 and 2, the number η of the reinforcement search in group 1 is computed and the reinforcement searches are executed in M 1 , M 2 , respectively. Algorithm 2 shows the cooperation-based search process of M 1 , M 2 and Algorithm 3 describes the search process of group 1, where Ω is used to store some best solutions and Ψ is applied to keep historical data, and the integer V means the volume of Ω and Ψ . The initial Ω consists of the best V solutions of population P and the initial Ψ is empty. Ω is updated by a new solution that is better than the worst solution in it, and  Ψ has the same update as with Ω if it is accumulated fully by solutions. N S l denotes neighborhood search, l = 1 , 2 , 3 .
η = 2 × μ × M e 1 + M e 2 2 × μ × M e 1 + M e 2 M e 1 + M e 2 + M e s 1 + M e s M e 1 + M e 2 + M e s 1 + M e s
Algorithm 2 Cooperation within group 1
1:
for  t = 1 to 2 × μ  do
2:
   decide a set Δ i = x M i C m a x x > y M i C m a x y C m a x y M s i z e M s i z e , i = 1 , 2
3:
   randomly choose x M 1 \ Δ 1 and y M 2 \ Δ 2 and choose a better solution from x , y as optimization object, suppose x is chosen, γ = 0
4:
   execute global search between x and y and obtain a new z
5:
   if  C m a x z < C m a x x  then
6:
     x is replaced and Ω is updated with z, γ = 1
7:
   else
8:
     if  C m a x z < C m a x y  then
9:
        y is replaced and Ω is updated with z, γ = 1
10:
     else
11:
        z is used to renew memory Ψ
12:
     end if
13:
   end if
14:
   if  γ = 0  then
15:
     perform global search between x , g b e s t , generate a new z and execute lines 5–13
16:
   end if
17:
   if  γ = 0  then
18:
     execute N S 1 on x
19:
   end if
20:
end for
λ i x = | C m a x x y M i C m a x y C m a x y M s i z e M s i z e | | C m a x x y M i C m a x y C m a x y M s i z e M s i z e | y M i C m a x y C m a x y M s i z e M s i z e y M i C m a x y C m a x y M s i z e M s i z e
Cai and Lei [27] proposed two global search operators for a product scheduling string and factory assignment string. The global search is depicted as follows. For solutions x , y , randomly choose one of two operators with the same probability, and produce a new solution by the chosen operator.
Eight neighborhood structures are used. N 1 is shown below. Randomly decide a factory f and stochastically select products i , j assigned in factory f; suppose that π g = j , insert product i into the position g of scheduling string. N 2 is described as follows. Randomly choose a factory f and a product i in factory f, stochastically decide a factory l, if  l Θ i , then let θ i = l ; otherwise, randomly choose a factory v, if  v Θ i , then let θ i = v . N 3 is similar to N 1 ; products i , j are swapped in scheduling string. N 4 has similar steps to N 2 ; factories f , l are randomly decided, products i , j are randomly chosen from factories f , l , respectively, then i , j are exchanged in the scheduling string. Let θ i = v and θ j = f if f Θ j , v Θ i ; if f Θ j or v Θ i are not met, randomly choose a product j from factory v, if  f Θ j , v Θ i , then i , j are exchanged in the scheduling string and let θ i = v and θ j = f .
Algorithm 3 Reinforcement search process in group 1
1:
execute cooperation-based search process of M 1 , M 2 in Algorithm 2
2:
compute u 1 = η × M e 2 M e 2 ( M e 1 + M e 2 ) ( M e 1 + M e 2 ) and u 2 = η u 1
3:
for  i = 1 to 2 do
4:
   for  v = 1 to u i  do
5:
     decide sets Δ i , randomly choose a x Δ i , x x w and compute λ i x
6:
     if  λ i x Δ i Δ i M s i z e M s i z e  then
7:
         γ = 0
8:
        if  Ψ is not empty then
9:
          randomly select a y Ψ , replace x with y if C m a x y < C m a x x
10:
          if  C m a x y C m a x x  then
11:
             execute global search between y and g b e s t , obtain a new z and replace x with z, γ = 1 if C m a x z < C m a x x
12:
          end if
13:
        end if
14:
        if  γ = 0 or Ψ is empty then
15:
          randomly choose a y Ω , perform global search between x , y , produce a new z , if  z is better than x, x = z , otherwise, perform N S 1 on y, x = y
16:
        end if
17:
     else
18:
        perform global search between x , g b e s t and obtain a new z, if  C m a x z < C m a x x , then replace x with z; otherwise, randomly choose a y Ω , select one of N S 2 and N S 3 with the same probability, execute the chosen one on y and y substitutes for x
19:
     end if
20:
   end for
21:
end for
Suppose that factory 1 has the biggest completion time and factory 2 has the smallest completion time. When N 1 , N 3 are performed in factory 1, then N 5 and N 7 are obtained. N 6 is described as follows. Randomly select a product i in factory 1 and a product j from factory 2, if  2 Θ i , then let θ i = 2 ; otherwise, randomly decide a product j from factory 1, if  2 Θ j , then let θ j = 2 . N 8 is shown below. Products i , j are randomly chosen from factories 1 , 2 , respectively, i , j are exchanged in the scheduling string, and let θ i = 2 and θ j = 1 if 1 Θ j and 2 Θ i .
N S 1 for solution x is shown as follows. Randomly choose a v 1 , 2 , 3 , 4 , sequentially execute N 2 × ( v 1 ) + 1 , N 2 × ( v 1 ) + 2 on x, a new solution z is obtained, if z is better than x, then z substitutes for x.
N S 2 is described below. Define α 1 = 2 , α 2 = 1 , α 3 = 4 , α 4 = 3 , let g = 1 , γ = 0 , repeat the following steps until γ > 0 or g > 4 : produce a solution z N α g ( x ) , if z is better than x, then z substitutes for x and γ = 1 ; otherwise, g = g + 1 , where N g ( x ) is the set of neighborhood solutions produced by N g on x.
N S 3 has the same steps as N S 2 . In  N S 2 , α 1 = 6 , α 2 = 5 , α 3 = 8 , α 4 = 7 .
In Algorithm 3, for each x Δ i , C m a x x is greater than the average makespan of M i , i = 1 , 2 , if  λ i x = 0.1 ( 0.6 ) , then C m a x x = 1.1 y M i C m a x y C m a x y M s i z e M s i z e ( 1.6 y M i C m a x y C m a x y M s i z e M s i z e ), the condition of line 6 means that C m a x x slightly exceeds the average makespan and the condition of line 17 denotes that C m a x x exceeds greatly the average makespan. The search operator is decided adaptively by one of the above conditions; moreover, the cooperation-based search process between M 1 , M 2 acts on solutions out of Δ 1 , Δ 2 and reinforcement search is performed on solutions in Δ 1 , Δ 2 , as a result, exploration ability of CSFLA is intensified greatly.

3.3. Cooperation-Based Search Process of Group 2

Algorithm 4 describes the cooperation-based search process of group 2, where δ and n u m are defined.
δ = M e 1 + M e 2 M e s 1 M e s M e 1 + M e 2
n u m = max Φ , 2 Φ × δ
Algorithm 4 Cooperation-based search process of group 2
1:
let the set T E = M s 1 M s ;
2:
decide Φ = x T E C m a x x > y T E C m a x y C m a x y 2 × M s i z e 2 × M s i z e
3:
for  t = 1 to 2 μ η  do
4:
   decide two best solutions x 1 , x 2 T E , suppose x 1 is chosen, C m a x x 1 < C m a x x 2 , a randomly chose solution x 3 Ω
5:
   if  δ Φ 2 × M s i z e  then
6:
     randomly choose one of x 1 , x 2 , let γ = 0
7:
     if  Ψ is not empty then
8:
        randomly select y Ψ , if y is better than x 1 , then x 1 = y , γ = 1 ; otherwise, if y is better than x 2 , then x 2 = y and γ = 1
9:
     end if
10:
     if  Ψ is empty or γ = 0  then
11:
        execute similar steps with lines 4-18 of Algorithm 2
12:
     end if
13:
   else
14:
     perform global search between x 3 , g b e s t and obtain a new z
15:
     if  C m a x z < C m a x x 3  then
16:
         x 1 = x 3 and x 3 = z
17:
     else
18:
        let ζ = 0 ; if C m a x z < C m a x x 1 , let x 1 = z , ζ = 1 ; if C m a x z < C m a x x 2 , let x 2 = z , ζ = 1
19:
        if  ζ = 0  then
20:
          execute a chosen one from N S 2 and N S 3 with the same probability on x 3
21:
        end if
22:
     end if
23:
   end if
24:
end for
25:
for  r = 1 to n u m  do
26:
   if  r a n d < | Φ | / ( 2 × M s i z e )  then
27:
     randomly choose x M 1 and replace the worst solution in T E with x
28:
   else
29:
     if  r a n d > | Φ | / ( 2 × M s i z e )  then
30:
        randomly choose x M 2 and replace the worst solution in T E with x
31:
     else
32:
        randomly choose x Ω and replace the worst solution in T E with x
33:
     end if
34:
   end if
35:
   choose one N S i with the same probability from N S 1 , N S 2 , N S 3 and execute the chosen N S i on the replaced solution
36:
end for
The similar steps with lines 4–18 of Algorithm 2 are shown below. x is optimization object, which is randomly chosen from x 1 , x 2 , y is x 3 in all lines except lines 5–9, in which x , y is changed into x 1 , x 2 , respectively.
In Algorithm 4, M s and M s 1 are combined into a new memeplex T E and search process in T E is executed by an adaptive search strategy based on δ . The search times of group 2 is 2 μ η , the reinforcement search of group 1 is executed η times in Algorithm 3, and  M s , M s 1 are updated by using solutions from M 1 , M 2 or Ω . This is an adaptive cooperation between two groups.

3.4. Algorithm Description

Algorithm 5 describes the detailed steps of CSFLA, where T is the integer.
Algorithm 5 CSFLA
1:
randomly produce initial population P, let g e n = 1
2:
divide population P into s memeplexes
3:
while stopping condition is not met do
4:
   compute M e i for each memeplex M i and construct groups 1 and 2
5:
   execute cooperation within group 1 and reinforcement search process in group 1
6:
   perform search process of each memeplex M i , i 1 , 2 , s 1 , s
7:
   execute cooperation-based search process of group 2
8:
   if  g e n is exactly divided by T then
9:
     perform memeplex shuffling and divide population P into s memeplexes
10:
   end if
11:
    g e n = g e n + 1
12:
end while
The search process of M i , i 1 , 2 , s 1 , s is depicted below. x b M i is the optimization object, a solution y Ω is randomly decided, a global search is performed between x b and y, if C m a x z < C m a x x b , then x b = z ; otherwise, execute a global search between x b , g b e s t and produce a new z , if C m a x z < C m a x x b , then x b = z ; otherwise, perform a chosen one of N S 1 , N S 2 , N S 3 with the same probability on x b .
When g e n is divided exactly by T, all evolved memeplexes are formed into a new population P.
Unlike the previous SFLA [14,17,18,27,35], CSFLA has some new features. (1) Memeplexes are evaluated and two groups are formed by using M 1 , M 2 , M s 1 , M s . (2) A cooperation between two memeplexes is performed in groups 1 and 2, respectively, and an adaptive cooperation between groups 1 1 and 2 is implemented, so three cooperations are used. (3) An adaptive search strategy is applied in groups 1 and 2, respectively, and population shuffling is executed every T generations; as a result, memeplexes and groups can exist in T generations and can be evolved well by using the same solution structure in each memeplex.

4. Computational Experiments

All experiments are implemented by using Microsoft Visual C++ 2019 and run on 8.0G RAM 2.4 GHz CPU PC.

4.1. Test Instances and Comparative Algorithms

112 instances are used, each of which is depicted as n × F × S . p j i l f [ 1 , 100 ] , t r i f [ 1 , 100 ] , a s i f [ 1 , 100 ] , | Ψ i | [ 2 , 5 ] , m l [ 2 , 5 ] . All of the above data are integers.
A hybrid variable neighborhood search (HVNS) [37], improved discrete cuckoo optimization algorithm (IDCOA) [38], and improved whale optimization algorithm (IWOA) [39] are chosen as comparative algorithms.
HVNS is used to solve the distributed assembly flow shop-scheduling problem. HVNS can be applied to address DAHFSP after heuristics for HFSP for all components of each product in Section 3.1 is used. IWOA is to solve distributed assembly flow shop scheduling with transportation. It can be used to solve our DAHFSP after the heuristic for HFSP of Section 3.1 is adopted.
IDCOA with only product permutation is handled to deal with the three-stage assembly flow shop-scheduling problem. To solve DAHFSP, heuristics for HFSP for all components of each product is added, factory assignment and N 5 are adopted, and a global search of CSFLA substitutes for the immigration operator of IDCOA is carried out.
SFLA is used to test the effect of the new strategies in CSFLA. The search process within each memeplex has similar steps with the search process of M 3 SFLA, however, y is the second best solution in M i and the random way of Section 3 substitutes for the random selection from N S 1 , N S 2 , N S 3 , no cooperations are used and T is 1.

4.2. Parameter Settings

CSFLA has following parameters: N, s, μ , T, V, and a stopping condition. It can be found that CSFLA can converge well when time reaches 0.1 × n × S seconds CPU; moreover, when 0.1 × n × S seconds CPU time is applied, all comparative algorithms also converge well, so this time is chosen as stopping condition.
The taguchi method [40] is used to decide the settings for other parameters by using the instance 60 × 4 × 4 . Table 3 shows the levels of each parameter. The orthogonal array L 16 ( 4 5 ) is tested. CSFLA with each combination runs 10 times independently, for instance 60 × 4 × 4 .
Figure 2 shows the results of M I N and S / N ratio, which is defined as 10 × log 10 ( M I N 2 ) . It can be found from Figure 2 that CSFLA with following combination N = 60 , s = 10 , μ = 50 , T = 5 , V = 4 can obtain better results than CSFLA with other combinations, so the above parameter settings are chosen.
SFLA has N = 60 , s = 10 , μ = 50 , and the above stopping condition.
The parameter settings of the three comparative algorithms are directly selected from the references, except for the stopping condition, because of the effectiveness of these settings of each comparative algorithm.

4.3. Results and Discussions

CSLFA, SFLA, and three comparative algorithms are compared. Each algorithm randomly runs 10 times for each instance. M I N ( M A X ) denotes the best (worst) solution’s C m a x found in the 10 runtimes and A V G denotes the average C m a x of solutions in 10 runtimes. Table 4, Table 5 and Table 6 describe the corresponding results of five algorithms. Figure 3 and Figure 4 show convergence curves and box plots of all algorithms. The relative percentage deviation (RPD) between the best-performing algorithm and the other four algorithms is used in Figure 4 and Table 7 gives the results of the paired-sample Wilcoxon test.
As shown in Table 4, CSFLA obtains smaller M I N than SFLA on all instances and M I N of CSFLA is lower than that of SFLA by at least 50 of 101 instances. CSFLA converges better than SFLA. It can be found from Table 5 that M A X of CSFLA is better than that of SFLA in 111 of 112 instances and SFLA is worse M A X than CSFLA in at least 50 of 91 instances. CSFLA possesses better stability than SFLA. Table 6 show that CSFLA obtains smaller A V G than SFLA on all instances and A V G of CSFLA is better than SFLA in at least 50 f 96 instances. CSFLA has a better average performance than SFLA. The significant performance differences between CSFLA and SFLA also can be seen from Table 7 and Figure 3 and Figure 4. The new strategies such as the three cooperations really have a positive impact on the performance of CSFLA, so the new strategies are effective.
Table 4 show that CSFLA performs better than IDCOA, HVNS, and IWOA on M I N . CSFLA produces smaller M I N than with three comparative algorithms on 104 of 112 instances; moreover, M I N of CSFLA is less than that of IDCOA by at least 50 in 26 instances, HVNS by at least 50 in 45 instances, and IWOA by at least 50 in 88 instances. CSFLA converges better than the three comparative algorithms. The results in Table 7, Figure 3 and Figure 4 also reveal the convergence advantage of CSFLA.
As stated in Table 5, CSFLA produces smaller M A X than three comparative algorithms in 102 instances. CSFLA obtains smaller M A X than IDCOA by at least 50 in 20 instances; M A X of CSFLA is less than that of HVNS by at least 50 in 95 instances and IWOA produces a larger M A X by at least 50 in 86 instances. CSFLA performs better than its comparative algorithms on stability performance. Figure 4 and Table 7 also depict the obvious stability performance difference between CSFLA and its comparative algorithms.
It also can be found from Table 6 that CSFLA outperforms its three comparative algorithms on A V G . CSFLA generates better A V G than its comparative algorithms in 107 instances. The advantages of CSFLA on average performance can also can be drawn from Table 7 and Figure 4.
CSFLA possesses three cooperations, two of which are used between two memeplexes of groups 1 and 2, and one of which is performed between group 1 and group 2. The adaptive search strategy is also used in search process of each group. These cooperations can make full use of the good solutions in memeplexes of group 1 and avoid the computing resource waste in group 2; as a result, exploration is intensified effectively and high diversity can be kept. The periodical population shuffling can result in good solution structure of memeplexes in T generations. The exploitation ability is also enhanced, so the new strategies of CSFLA can make a good balance between exploration and exploitation, and CSFLA produces promising results on DAHFSP with factory eligibility, which enriches the optimization algorithm mechanism to solve the analyzed production scheduling problem.

5. Conclusions and Future Topics

DAHFSP with transportation and factory eligibility is seldom considered. In this study, a new algorithm named CSFLA and based on three cooperations is presented to solve DAHFSP with factory eligibility. The problem-related feature is used. Memeplexes are evaluated, group 1 (with the two best memeplexes) and group 2 (with the two worst memeplexes) are formed. A new cooperation between memeplexes and an adaptive search strategy are implemented in each group. An adaptive cooperation between groups 1 and 2 is also given. Population shuffling is executed every T generations. Extensive computational experiments are conducted on 112 instances. Computational results demonstrate that new strategies are effective and CSFLA is a very competitive algorithm for the considered DAHFSP with makespan minimization. However, in real-life manufacturing exists complex processing environments and constraints, which may cause limitations for this research.
Production scheduling problems exist in the real-life manufacturing processes such as the casting process and engine assembly plant, and these problems have some special features. For example, batch processing machines exist in the last stage of HFSP in the steelmaking continuous-casting process. We will focus on production scheduling problems in the casting process or other real-world manufacturing issues, and try to solve them by applying the characteristics of the problems and the new optimization mechanisms of meta-heuristics.

Author Contributions

Conceptualization, D.L.; methodology, T.D.; software, T.D.; validation, D.L.; formal analysis, D.L.; investigation, D.L.; resources, T.D.; data curation, T.D.; writing-original draft and review, D.L.; visualization, T.D.; 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).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

SDSTsequence-dependent setup time
g b e s t the best solution of population
s t j i l f the start time of the fabfication of c o m i j at stage l in factory f
e t j i l f the end time of the fabfication of c o m i j at stage l in factory f
t s t i f the start time of transportation of producth i in factory f
t e t i f the end time of transportation of producth i in factory f
a s t i f the start time of assembly of product i in factory f
a e t i f the end time of assembly of product i in factory f
Ua large positive number
X j i f decision variable, if  c o m i j is allocated in factory f, X j i f = 1;
otherwise X j i f = 0
Y j i f l k decision variable, if  c o m i j is allocated in M f l k , Y j i f l k = 1;
otherwise Y j i f l k = 0
Z j j i f l decision variable, if  c o m i j is processed before  c o m i j at stage l in factory f,
Z j j i f l = 1; otherwise Z j j i f l = 0
A i f decision variable, if  product i is transported by T M f , A i f = 1; otherwise A i f = 0
B i i f decision variable, if  product i is transported before product i in factory f, B i i f = 1;
otherwise B i i f = 0
D i i f decision variable, if  product i is assembled before product i in factory f, D i i f = 1;
otherwise D i i f = 0
E i f decision variable, if  product i is assembled by A M f , E i f = 1; otherwise E i f = 0

References

  1. Hao, J.H.; Li, J.Q.; Du, Y.; Song, M.X.; Duan, P.; Zhang, Y.Y. Solving distributed hybrid flowshop scheduling problems by a hybrid brain storm optimization algorithm. IEEE Access 2019, 7, 68879–68894. [Google Scholar] [CrossRef]
  2. Zheng, J.; Wang, L.; Wang, J.J. A cooperative coevolution algorithm for multi-objective fuzzy distributed hybrid flow shop. Knowl. Based Syst. 2020, 194, 105536. [Google Scholar] [CrossRef]
  3. Shao, W.S.; Shao, Z.S.; Pi, D.C. Modeling and multi-neighborhood iterated greedy algorithm for distributed hybrid flow shop scheduling problem. Knowl. Based Syst. 2020, 194, 105527. [Google Scholar] [CrossRef]
  4. Shao, W.S.; Shao, Z.S.; Pi, D.C. Effective constructive heuristics for distributed no-wait flexible flow shop scheduling problem. Comput. Oper. Res. 2021, 136, 105482. [Google Scholar] [CrossRef]
  5. Shao, W.S.; Shao, Z.S.; Pi, D.C. Multi-objective evolutionary algorithm based on multiple neighborhoods local search for multi-objective distributed hybrid flow shop scheduling problem. Expert Syst. Appl. 2021, 183, 115453. [Google Scholar] [CrossRef]
  6. Li, Y.L.; Li, X.Y.; Gao, L.; Zhang, B.; Pan, Q.K.; Tasgetiren, F.; Meng, L.L. A discrete artificial bee colony algorithm for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Int. J. Prod. Res. 2021, 59, 3880–3899. [Google Scholar] [CrossRef]
  7. Wang, J.J.; Wang, L. A cooperative memetic algorithm with learning-based agent for energy-aware distributed hybrid flow-shop scheduling. IEEE Trans. Evol. Comput. 2022, 26, 461–475. [Google Scholar] [CrossRef]
  8. Geng, K.F.; Ye, C.M. A memetic algorithm for energy-efficient distributed re-entrant hybrid flow shop scheduling problem. J. Intell. Fuzzy Syst. 2021, 41, 3951–3971. [Google Scholar] [CrossRef]
  9. Qin, H.; Li, T.; Teng, Y.; Wang, K. Integrated production and distribution scheduling in distributed hybrid flow shops. Memet. Comput. 2021, 13, 185–202. [Google Scholar] [CrossRef]
  10. Shao, Z.S.; Shao, W.S.; Pi, D.C. A learning-Based Selection Hyper-Heuristic for Distributed Heterogeneous Hybrid Blocking Flow-shop Scheduling. IEEE Trans. Emerg. Top. Comput. Intell. 2022. Available online: https://ieeexplore.ieee.org/abstract/document/9782097 (accessed on 22 February 2023). [CrossRef]
  11. Qin, H.X.; Han, Y.Y. A collaborative iterative greedy algorithm for the scheduling of distributed heterogeneous hybrid flow shop with blocking constraints. Expert Syst. Appl. 2022, 201, 117256. [Google Scholar] [CrossRef]
  12. Cai, J.C.; Lei, D.M.; Wang, J.; Wang, L. A novel shuffled frog-leaping algorithm with reinforcement learning for distributed assembly hybrid flow shop scheduling. Int. J. Prod. Res. 2022. Available online: https://www.tandfonline.com/doi/abs/10.1080/00207543.2022.2031331 (accessed on 22 February 2023). [CrossRef]
  13. Ying, K.C.; Lin, S.W. Minimizing makespan for the distributed hybrid flowshop scheduling problem with multiprocessor tasks. Expert Syst. Appl. 2018, 92, 132–141. [Google Scholar] [CrossRef]
  14. Cai, J.C.; Zhou, R.; Lei, D.M. Dynamic shuffled frog-leaping algorithm for distributed hybrid flow shop scheduling with multiprocessor tasks. Eng. Appl. Artif. Intell. 2020, 90, 103540. [Google Scholar] [CrossRef]
  15. Jiang, E.D.; Wang, L.; Wang, J.J. Decomposition-based multi-objective optimization for energy-aware distributed hybrid flow shop scheduling with multiprocessor tasks. Tsinghua Sci. Technol. 2021, 26, 646–663. [Google Scholar] [CrossRef]
  16. Li, Y.L.; Li, X.Y.; Gao, L.; Meng, L.L. An improved artificial bee colony algorithm for distributed heterogeneous hybrid flow-shop scheduling problem with sequence-dependent setup times. Comput. Ind. Eng. 2020, 147, 106638. [Google Scholar] [CrossRef]
  17. Cai, J.C.; Lei, D.M.; Li, M. A shuffled frog-leaping algorithm with memeplex quality for bi-objective distributed scheduling in hybrid flow shop. Int. J. Prod. Res. 2021, 59, 5404–5421. [Google Scholar] [CrossRef]
  18. Lei, D.M.; Wang, T. Solving distributed two-stage hybrid flow-shop scheduling using a shuffled frog-leaping algorithm with memeplex grouping. Eng. Optimiz. 2020, 52, 1461–1474. [Google Scholar] [CrossRef]
  19. Lei, D.M.; Xi, B.J. Diversified teaching-learning-based optimization for fuzzy two-stage hybrid flow shop scheduling with setup time. J. Intell. Fuzzy Syst. 2021, 41, 4159–4173. [Google Scholar] [CrossRef]
  20. Hatami, S.; Ruiz, R.; Carlos, A.R. The distributed assembly permutation flowshop scheduling problem. Int. J. Prod. Res. 2013, 51, 5292–5308. [Google Scholar] [CrossRef] [Green Version]
  21. 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]
  22. 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]
  23. Zhang, Z.Q.; Qian, B.; Hu, R.; Jin, H.P.; Wang, L. A matrix-cube-based estimation of distribution algorithm for the distributed assembly permutation flow-shop scheduling problem. Swarm Evol. Comput. 2021, 60, 100785. [Google Scholar] [CrossRef]
  24. Wang, J.; Lei, D.M.; Cai, J.C. An adaptive artificial bee colony with reinforcement learning for distributed three-stage assembly scheduling with maintenance. Appl. Soft. Comput. 2022, 117, 108371. [Google Scholar] [CrossRef]
  25. Huang, J.L.; Gu, X.S. Distributed assembly permutation flow-shop scheduling problem with sequence-dependent set-up times using a novel biogeography-based optimization algorithm. Eng. Optimiz. 2022, 54, 593–613. [Google Scholar] [CrossRef]
  26. Eusuff, M.; Lansey, K.; Pasha, F. Shuffled frog-leaping algorithm: A memetic meta-heuristic for discrete optimization. Eng. Optimiz. 2006, 38, 129–154. [Google Scholar] [CrossRef]
  27. Cai, J.C.; Lei, D.M. A cooperated shuffled frog-leaping algorithm for distributed energy-efficient hybrid flow shop scheduling with fuzzy processing time. Complex Intell. Syst. 2021, 7, 2235–2253. [Google Scholar] [CrossRef]
  28. Rahimi-Vahed, A.; Mirzaei, A.H. Solving a bi-criteria permutation flow-shop problem using shuffled frog-leaping algorithm. Soft Comput. 2008, 12, 435–452. [Google Scholar] [CrossRef]
  29. Pan, Q.K.; Wang, L.; Gao, L.; Li, J.Q. An effective shuffled frog-leaping algorithm for lot-streaming flow shop scheduling problem. Int. J. Adv. Manuf. Technol. 2011, 52, 699–713. [Google Scholar] [CrossRef]
  30. Xu, Y.; Wang, L.; Wang, S.Y.; Liu, M. An effective shuffled frog-leaping algorithm for solving the hybrid flow-shop scheduling problem with identical parallel machines. Eng. Optimiz. 2013, 45, 1409–1430. [Google Scholar] [CrossRef]
  31. Wang, L.; Li, D.D. Fuzzy distributed hybrid flow shop scheduling problem with heterogeneous factory and unrelated parallel machine: A shuffled frog leaping algorithm with collaboration of multiple search strategies. IEEE Access. 2020, 8, 191191–191203. [Google Scholar] [CrossRef]
  32. Li, X.; Luo, J.P.; Chen, M.R.; Wang, N. An improved shuffled frog-leaping algorithm with extremal optimisation for continuous optimisation. Inf. Sci. 2012, 192, 143–151. [Google Scholar] [CrossRef]
  33. Zhang, X.X.; Ji, Z.C.; Wang, Y. An improved SFLA for flexible job shop scheduling problem considering energy consumption. Mod. Phys. Lett. B 2018, 32, 1840112. [Google Scholar] [CrossRef]
  34. Zhang, H.; Liu, S.; Moraca, S.; Ojstersek, R. An effective use of hybrid metaheuristics algorithm for job shop scheduling problem. Int. J. Simul. Model. 2018, 16, 644–657. [Google Scholar] [CrossRef]
  35. Kong, M.; Liu, X.B.; Pei, J.; Pardalos, P.M.; Mladenovic, N. Parallel-batching scheduling with nonlinear processing times on a single and unrelated parallel machines. J. Glob. Optim. 2020, 78, 693–715. [Google Scholar] [CrossRef]
  36. Xu, Y.; Wang, L.; Liu, M.; Wang, S.Y. An effective shuffled frog-leaping algorithm for hybrid flow-shop scheduling with multiprocessor tasks. Int. J. Adv. Manuf. Technol. 2013, 68, 1529–1537. [Google Scholar] [CrossRef]
  37. Zhang, G.H.; Xing, K.Y.; Cao, F. Scheduling distributed flowshops with flexible assembly and set-up time to minimise makespan. Int. J. Prod. Res. 2018, 56, 3226–3244. [Google Scholar] [CrossRef]
  38. 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]
  39. Li, Q.H.; Li, J.Q.; Zhang, Q.K.; Duan, P.; Meng, T. An improved whale optimisation algorithm for distributed assembly flow shop with crane transportation. Int. J. Autom. Control. 2021, 15, 710–743. [Google Scholar] [CrossRef]
  40. Montgomery, D.C. Design and Analysis of Experiments; Wiley: Hoboken, NJ, USA, 2008. [Google Scholar]
Figure 1. A schedule of the example.
Figure 1. A schedule of the example.
Symmetry 15 00786 g001
Figure 2. Main effect plot for mean M I N and S/N ratio.
Figure 2. Main effect plot for mean M I N and S/N ratio.
Symmetry 15 00786 g002
Figure 3. Convergence curves of five algorithms.
Figure 3. Convergence curves of five algorithms.
Symmetry 15 00786 g003
Figure 4. Box plots of five algorithms.
Figure 4. Box plots of five algorithms.
Symmetry 15 00786 g004
Table 1. The example information of products.
Table 1. The example information of products.
Product i | Ψ i | t r i f a s i f
Factory 1: t r i 1 /Factory 2: t r i 2 Factory 1: a s i 1 /Factory 2: a s i 2
1425/2154/58
2234/3892/100
3349/5519/29
4288/8437/39
5495/9636/41
Table 2. The processing information of components.
Table 2. The processing information of components.
Product i 12345
c o m i j 123412123121234
Factory 1: p j i 11 439322194075706836413473454350
p j i 21 5483479634414310095492569577833
Factory 2: p j i 12 558724204872736642442374425448
p j i 22 469148922739499499423465426945
Table 3. Parameters and their levels.
Table 3. Parameters and their levels.
ParametersFactor Level
1234
N6090120150
s561015
μ 30405060
T2345
V3456
Table 4. Computational results of instances of five algorithms on MIN.
Table 4. Computational results of instances of five algorithms on MIN.
InstanceCSFLASFLAIDCOAHVNSIWOAInstanceCSFLASFLAIDCOAHVNSIWOA
20 × 2 × 2664.0722.0689.0699.0702.060 × 4 × 21033.01148.01055.01078.01098.0
20 × 2 × 41071.01161.01099.01105.01103.060 × 4 × 41651.01798.01687.01719.01757.0
20 × 2 × 61351.01418.01372.01377.01399.060 × 4 × 61229.01381.01264.01319.01338.0
20 × 2 × 81499.01639.01537.01563.01574.060 × 4 × 81705.01840.01730.01760.01764.0
20 × 3 × 2711.0769.0730.0741.0765.060 × 5 × 21172.01274.01186.01284.01260.0
20 × 3 × 4903.0994.0932.0922.0953.060 × 5 × 41271.01399.01292.01313.01344.0
20 × 3 × 6846.0904.0860.0881.0907.060 × 5 × 61483.01650.01537.01579.01628.0
20 × 3 × 81158.01245.01179.01174.01223.060 × 5 × 81609.01745.01619.01766.01706.0
20 × 4 × 2405.0455.0414.0426.0434.080 × 2 × 23846.03915.03850.03895.03872.0
20 × 4 × 4579.0670.0603.0616.0649.080 × 2 × 42624.02764.02627.02674.02719.0
20 × 4 × 6816.0872.0841.0849.0844.080 × 2 × 63715.03910.03741.03767.03855.0
20 × 4 × 8916.01001.0917.0946.0969.080 × 2 × 84184.04421.04230.04247.04372.0
20 × 5 × 2455.0526.0476.0499.0520.080 × 3 × 21446.01572.01480.01476.01537.0
20 × 5 × 4608.0694.0617.0668.0659.080 × 3 × 41548.01675.01556.01611.01641.0
20 × 5 × 6808.0898.0814.0849.0876.080 × 3 × 62603.02715.02610.02666.02690.0
20 × 5 × 8874.0955.0882.0918.0908.080 × 3 × 82753.02933.02782.02800.02818.0
40 × 2 × 21356.01423.01362.01370.01407.080 × 4 × 21885.01944.01895.01962.01939.0
40 × 2 × 41887.01982.01902.01913.01950.080 × 4 × 41994.02155.02035.02093.02083.0
40 × 2 × 61629.01775.01655.01655.01737.080 × 4 × 62203.02437.02261.02324.02295.0
40 × 2 × 82285.02395.02323.02323.02380.080 × 4 × 82230.02388.02253.02372.02361.0
40 × 3 × 2930.01031.0951.0944.0961.080 × 5 × 2978.01120.01010.01028.01067.0
40 × 3 × 41427.01562.01456.01473.01502.080 × 5 × 41703.01864.01739.01782.01799.0
40 × 3 × 61568.01695.01583.01592.01626.080 × 5 × 61747.01946.01808.01886.01881.0
40 × 3 × 81564.01691.01571.01600.01623.080 × 5 × 81826.02011.01850.01942.01930.0
40 × 4 × 2885.0979.0919.0926.0939.0100 × 2 × 23080.03135.03086.03117.03136.0
40 × 4 × 41137.01219.01142.01188.01202.0100 × 2 × 44874.04970.04866.04929.04936.0
40 × 4 × 61184.01282.01218.01239.01258.0100 × 2 × 64711.04870.04755.04819.04822.0
40 × 4 × 81336.01497.01384.01428.01420.0100 × 2 × 84866.05075.04891.04913.04986.0
40 × 5 × 2635.0724.0673.0690.0706.0100 × 3 × 22074.02226.02103.02105.02148.0
40 × 5 × 4934.01084.0966.0973.01026.0100 × 3 × 43189.03375.03216.03288.03287.0
40 × 5 × 61122.01283.01160.01162.01218.0100 × 3 × 63035.03173.03070.03126.03101.0
40 × 5 × 81299.01462.01327.01332.01387.0100 × 3 × 83591.03809.03664.03710.03752.0
60 × 2 × 21646.01749.01657.01676.01702.0100 × 4 × 21613.01733.01650.01698.01670.0
60 × 2 × 42808.02920.02824.02863.02890.0100 × 4 × 42568.02724.02580.02613.02647.0
60 × 2 × 63027.03195.03037.03065.03170.0100 × 4 × 62676.02870.02709.02773.02772.0
60 × 2 × 82863.03001.02891.02927.02941.0100 × 4 × 82526.02733.02572.02686.02693.0
60 × 3 × 22015.02096.02023.02047.02054.0100 × 5 × 21869.02027.01880.01965.01889.0
60 × 3 × 42099.02278.02126.02148.02215.0100 × 5 × 41374.01466.01399.01449.01419.0
60 × 3 × 62211.02339.02222.02273.02294.0100 × 5 × 61684.01851.01738.01862.01765.0
60 × 3 × 82331.02457.02344.02378.02403.0100 × 5 × 82205.02434.02252.02365.02312.0
120 × 2 × 23422.03479.03463.03433.03476.0140 × 2 × 24265.04358.04364.04271.04321.0
120 × 2 × 45671.05720.05701.05683.05694.0140 × 2 × 46415.06504.06590.06425.06507.0
120 × 2 × 65951.06040.06043.05954.06031.0140 × 2 × 66614.06706.06677.06625.06665.0
120 × 2 × 85704.05787.05775.05712.05788.0140 × 2 × 86533.06610.06600.06535.06622.0
120 × 3 × 22229.02253.02263.02202.02238.0140 × 3 × 22563.02619.02609.02557.02600.0
120 × 3 × 42411.02496.02489.02444.02483.0140 × 3 × 42698.02757.02773.02673.02758.0
120 × 3 × 63846.03997.03941.03802.03911.0140 × 3 × 64638.04664.04690.04655.04673.0
120 × 3 × 84265.04428.04382.04272.04381.0140 × 3 × 83438.03530.03569.03451.03526.0
120 × 4 × 21741.01785.01747.01771.01767.0140 × 4 × 22002.02016.02035.01964.01988.0
120 × 4 × 42145.02238.02195.02146.02203.0140 × 4 × 42425.02482.02433.02486.02481.0
120 × 4 × 62258.02378.02376.02272.02383.0140 × 4 × 63517.03562.03619.03573.03588.0
120 × 4 × 83146.03209.03184.03150.03151.0140 × 4 × 83839.03937.03912.03842.03915.0
120 × 5 × 22317.02358.02363.02329.02350.0140 × 5 × 21904.01941.01915.01959.01925.0
120 × 5 × 42558.02606.02581.02616.02633.0140 × 5 × 42875.02949.02954.02882.02952.0
120 × 5 × 62601.02608.02651.02585.02648.0140 × 5 × 63142.03297.03198.03315.03211.0
120 × 5 × 82655.02690.02724.02747.02729.0140 × 5 × 83245.03405.03359.03199.03317.0
Table 5. Computational results of instances of five algorithms on MAX.
Table 5. Computational results of instances of five algorithms on MAX.
InstanceCSFLASFLAIDCOAHVNSIWOAInstanceCSFLASFLAIDCOAHVNSIWOA
20 × 2 × 2691.0790.0726.0760.0824.060 × 4 × 21064.01218.01085.01238.01181.0
20 × 2 × 41099.01205.01124.01150.01225.060 × 4 × 41692.01923.01723.02223.01834.0
20 × 2 × 61374.01470.01414.01430.01458.060 × 4 × 61285.01452.01311.01495.01462.0
20 × 2 × 81554.01754.01600.01642.01735.060 × 4 × 81754.01924.01773.02236.01920.0
20 × 3 × 2728.0857.0758.0853.0815.060 × 5 × 21239.01448.01241.01551.01304.0
20 × 3 × 4938.01072.0978.01116.01113.060 × 5 × 41289.01514.01328.01789.01451.0
20 × 3 × 6895.01000.0906.01054.01047.060 × 5 × 61532.01809.01568.02073.01725.0
20 × 3 × 81192.01354.01236.01285.01350.060 × 5 × 81663.01886.01698.01997.01807.0
20 × 4 × 2425.0493.0438.0476.0465.080 × 2 × 23869.03986.03892.03960.04006.0
20 × 4 × 4611.0714.0640.0665.0758.080 × 2 × 42655.02844.02691.02770.02818.0
20 × 4 × 6844.01004.0872.01020.01002.080 × 2 × 63765.03987.03791.03944.03953.0
20 × 4 × 8954.01082.0959.01103.01051.080 × 2 × 84262.04574.04295.04496.04508.0
20 × 5 × 2487.0611.0523.0672.0571.080 × 3 × 21482.01674.01520.01784.01613.0
20 × 5 × 4633.0750.0650.0889.0734.080 × 3 × 41581.01774.01610.01740.01727.0
20 × 5 × 6838.0988.0890.01037.0991.080 × 3 × 62648.02836.02664.02846.02740.0
20 × 5 × 8909.01031.0935.01090.01052.080 × 3 × 82817.03031.02843.02894.02947.0
40 × 2 × 21372.01483.01391.01471.01533.080 × 4 × 21909.02102.01942.02425.02124.0
40 × 2 × 41922.02061.01930.02013.02046.080 × 4 × 42029.02272.02061.02518.02197.0
40 × 2 × 61696.01860.01695.01737.01803.080 × 4 × 62273.02517.02303.02511.02457.0
40 × 2 × 82350.02497.02358.02421.02460.080 × 4 × 82279.02528.02322.02589.02469.0
40 × 3 × 2962.01086.0986.01019.01047.080 × 5 × 21035.01172.01043.01315.01136.0
40 × 3 × 41463.01684.01505.01581.01636.080 × 5 × 41747.01986.01777.02303.01876.0
40 × 3 × 61608.01777.01641.01728.01729.080 × 5 × 61818.02096.01856.02472.02017.0
40 × 3 × 81610.01775.01621.01939.01756.080 × 5 × 81860.02121.01904.02279.02002.0
40 × 4 × 2917.01083.0949.01072.01040.0100 × 2 × 23107.03253.03132.03245.03202.0
40 × 4 × 41160.01290.01193.01289.01296.0100 × 2 × 44912.05041.04944.05020.05003.0
40 × 4 × 61222.01392.01244.01434.01348.0100 × 2 × 64782.05038.04819.04929.04932.0
40 × 4 × 81374.01590.01422.01701.01524.0100 × 2 × 84919.05214.04954.05043.05107.0
40 × 5 × 2677.0798.0705.0869.0757.0100 × 3 × 22101.02320.02140.02251.02239.0
40 × 5 × 4970.01179.01002.01214.01126.0100 × 3 × 43237.03510.03296.03460.03415.0
40 × 5 × 61160.01344.01214.01419.01322.0100 × 3 × 63098.03302.03114.03332.03244.0
40 × 5 × 81349.01537.01375.01642.01581.0100 × 3 × 83683.03933.03726.04198.03925.0
60 × 2 × 21699.01803.01721.01843.01756.0100 × 4 × 21649.01798.01696.01974.01748.0
60 × 2 × 42873.03076.02880.03032.02988.0100 × 4 × 42609.02894.02650.02886.02753.0
60 × 2 × 63072.03372.03107.03221.03250.0100 × 4 × 62738.03017.02778.03105.02948.0
60 × 2 × 82922.03079.02949.03029.03028.0100 × 4 × 82605.02892.02655.02863.02803.0
60 × 3 × 22039.02206.02042.02244.02161.0100 × 5 × 21903.02101.01921.02357.02044.0
60 × 3 × 42145.02378.02186.02328.02293.0100 × 5 × 41414.01582.01448.01718.01583.0
60 × 3 × 62255.02455.02273.02832.02429.0100 × 5 × 61732.01952.01779.02191.01889.0
60 × 3 × 82366.02545.02412.02463.02490.0100 × 5 × 82264.02528.02313.02782.02415.0
120 × 2 × 23536.03549.03551.03524.03519.0140 × 2 × 24400.04449.04488.04414.04424.0
120 × 2 × 45766.05770.05788.05776.05773.0140 × 2 × 46539.06550.06552.06541.06551.0
120 × 2 × 66069.06083.06107.06033.06085.0140 × 2 × 66771.06832.06800.06697.06864.0
120 × 2 × 85861.05883.05864.05869.05880.0140 × 2 × 86671.06747.06714.06699.06710.0
120 × 3 × 22359.02367.02365.02393.02370.0140 × 3 × 22632.02684.02698.02637.02681.0
120 × 3 × 42570.02602.02605.02632.02564.0140 × 3 × 42795.02927.02864.02796.02852.0
120 × 3 × 64061.04091.04089.04344.04069.0140 × 3 × 64805.04820.04786.05284.04813.0
120 × 3 × 84455.04506.04496.04628.04515.0140 × 3 × 83565.03694.03654.03582.03640.0
120 × 4 × 21865.01907.01914.02013.01862.0140 × 4 × 22072.02079.02086.02531.02096.0
120 × 4 × 42235.02331.02285.02533.02237.0140 × 4 × 42605.02656.02619.02754.02557.0
120 × 4 × 62420.02472.02492.02507.02479.0140 × 4 × 63705.03707.03779.04378.03715.0
120 × 4 × 83322.03295.03304.03547.03307.0140 × 4 × 84003.04008.04069.04196.04066.0
120 × 5 × 22472.02501.02525.03110.02474.0140 × 5 × 22022.02066.02055.02272.02027.0
120 × 5 × 42757.02834.02766.03245.02743.0140 × 5 × 43052.03057.03110.03448.03102.0
120 × 5 × 62719.02841.02809.03184.02729.0140 × 5 × 63368.03423.03431.03736.03378.0
120 × 5 × 82806.02825.02859.03232.02844.0140 × 5 × 83502.03508.03514.03949.03532.0
Table 6. Computational results of instances of five algorithms on AVG.
Table 6. Computational results of instances of five algorithms on AVG.
InstanceCSFLASFLAIDCOAHVNSIWOAInstanceCSFLASFLAIDCOAHVNSIWOA
20 × 2 × 2677.6758.8702.3725.2738.460 × 4 × 21051.71182.71073.31150.51135.8
20 × 2 × 41086.91192.01113.01126.11157.860 × 4 × 41674.21859.61705.01840.21794.1
20 × 2 × 61361.61448.61393.01396.61430.260 × 4 × 61265.01420.11295.21391.81370.5
20 × 2 × 81535.61702.11564.41594.01655.660 × 4 × 81725.51890.41752.81919.31830.2
20 × 3 × 2718.9817.6741.6791.2786.860 × 5 × 21193.91351.51222.11423.61281.7
20 × 3 × 4919.21039.2954.4979.21015.860 × 5 × 41283.01480.71307.11496.21396.0
20 × 3 × 6867.2961.8884.1939.5953.260 × 5 × 61513.21718.91553.31780.41651.9
20 × 3 × 81173.71310.11200.21219.91283.560 × 5 × 81634.91834.11674.71858.51766.4
20 × 4 × 2413.0472.7430.3442.7452.280 × 2 × 23858.13936.83868.03920.13904.2
20 × 4 × 4594.4687.9615.1641.8684.380 × 2 × 42640.72806.62661.92720.82762.9
20 × 4 × 6830.9942.0857.4895.2921.380 × 2 × 63746.53959.13764.63845.63894.4
20 × 4 × 8933.81038.5944.21005.91009.980 × 2 × 84218.44510.84267.74343.04418.1
20 × 5 × 2470.4571.9496.3571.4541.080 × 3 × 21464.11606.91496.41619.01572.1
20 × 5 × 4621.1713.6631.6748.4682.680 × 3 × 41566.71712.71595.71662.21672.0
20 × 5 × 6825.1948.4843.9928.2916.280 × 3 × 62624.52776.42640.52746.82715.6
20 × 5 × 8889.0997.8906.6981.9965.280 × 3 × 82780.42986.72816.12862.82900.0
40 × 2 × 21363.21446.21380.11409.91437.880 × 4 × 21901.02014.41915.42132.32001.0
40 × 2 × 41903.02017.31919.71949.81985.580 × 4 × 42013.72212.12049.92260.03132.7
40 × 2 × 61658.31813.41674.61705.01775.680 × 4 × 62242.22476.32284.62412.52354.8
40 × 2 × 82308.12442.82336.22359.52413.380 × 4 × 82254.82462.02290.32480.82405.9
40 × 3 × 2938.41060.2967.2986.81014.780 × 5 × 2999.71142.81030.21177.41098.4
40 × 3 × 41446.11605.91477.91516.41554.380 × 5 × 41724.01927.61755.01955.91835.9
40 × 3 × 61588.91736.51605.71650.11683.980 × 5 × 61787.32015.11826.32110.11929.8
40 × 3 × 81579.61725.61598.51702.21683.280 × 5 × 81845.62055.21883.22084.21952.3
40 × 4 × 2903.41026.1930.5983.1986.3100 × 2 × 23094.13212.93105.03163.83166.5
40 × 4 × 41149.41268.61171.31240.61236.2100 × 2 × 44898.95010.34904.54978.64968.6
40 × 4 × 61199.81353.31232.61326.01303.3100 × 2 × 64749.84960.74784.44869.04885.1
40 × 4 × 81357.01531.61399.91535.41470.2100 × 2 × 84895.75138.54938.74971.65037.0
40 × 5 × 2661.1765.6688.3771.1735.3100 × 3 × 22088.22254.82118.22175.52194.6
40 × 5 × 4957.11119.3989.81108.91063.1100 × 3 × 43212.33441.03254.63356.53347.7
40 × 5 × 61148.01315.61180.31259.11263.1100 × 3 × 63072.93239.33092.93186.23178.1
40 × 5 × 81322.71494.51346.11455.91458.5100 × 3 × 83648.33889.23697.03843.53833.0
60 × 2 × 21673.91784.61691.31739.31730.9100 × 4 × 21636.41769.41663.11789.01724.0
60 × 2 × 42829.73009.92860.12934.42947.4100 × 4 × 42585.62789.42619.02743.02694.6
60 × 2 × 63048.13272.03074.13127.73214.0100 × 4 × 62707.32954.72745.12893.42864.1
60 × 2 × 82894.73037.82911.22965.22983.3100 × 4 × 82570.62796.72607.42754.72730.0
60 × 3 × 22024.42139.12033.22118.52098.8100 × 5 × 21882.92063.91901.82113.71969.3
60 × 3 × 42127.42321.22159.42237.92258.6100 × 5 × 41399.41543.31427.81586.01492.3
60 × 3 × 62232.92389.72247.42384.22352.9100 × 5 × 61702.31901.01751.81945.81825.3
60 × 3 × 82351.62501.42384.52430.62451.5100 × 5 × 82242.12483.82287.92504.72370.5
120 × 2 × 23465.13526.33513.73465.33501.8140 × 2 × 24347.94406.04403.74341.44379.8
120 × 2 × 45718.85746.65749.75730.25740.3140 × 2 × 46481.86527.76527.06484.76536.4
120 × 2 × 66004.36058.66067.95996.26054.9140 × 2 × 66659.56791.36742.46670.56763.9
120 × 2 × 85774.95823.35817.85778.25822.5140 × 2 × 86591.96677.56665.96597.76665.3
120 × 3 × 22254.52319.62320.82251.92304.8140 × 3 × 22579.22654.22651.92587.72641.8
120 × 3 × 42497.02533.42526.22537.42534.8140 × 3 × 42738.72831.52805.42746.72805.9
120 × 3 × 63967.74044.44006.54036.43972.4140 × 3 × 64734.64752.24751.44807.34745.0
120 × 3 × 84378.24473.74453.64435.54459.2140 × 3 × 83501.23605.03613.33512.43585.5
120 × 4 × 21799.11852.31837.51877.71818.5140 × 4 × 22037.92058.02060.42202.62034.0
120 × 4 × 42203.72273.22243.12327.02220.8140 × 4 × 42512.02532.82530.02593.12511.6
120 × 4 × 62388.62428.92453.92424.82425.8140 × 4 × 63609.33648.73684.93857.93658.4
120 × 4 × 83233.43243.33235.23327.43236.9140 × 4 × 83933.73966.34004.63946.33994.4
120 × 5 × 22397.52443.32424.12673.72415.5140 × 5 × 21969.61999.71981.82038.51977.3
120 × 5 × 42635.42693.52702.92928.02689.8140 × 5 × 42957.13015.53056.73107.63023.7
120 × 5 × 62678.02706.52725.42864.02693.7140 × 5 × 63289.53340.73349.83477.83304.2
120 × 5 × 82739.12771.32777.62919.02782.5140 × 5 × 83378.63467.83429.63466.83420.0
Table 7. Results of Wilcoxon test.
Table 7. Results of Wilcoxon test.
Wilcoxon-TestMINMAXAVG
Wilcoxon test (CSFLA, SFLA)0.0000.0000.000
Wilcoxon test (CSFLA, IDCOA)0.0000.0000.000
Wilcoxon test (CSFLA, HVNS)0.0000.0000.000
Wilcoxon test (CSFLA, IWOA)0.0000.0000.000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lei, D.; Dai, T. A Shuffled Frog-Leaping Algorithm with Cooperations for Distributed Assembly Hybrid-Flow Shop Scheduling with Factory Eligibility. Symmetry 2023, 15, 786. https://doi.org/10.3390/sym15040786

AMA Style

Lei D, Dai T. A Shuffled Frog-Leaping Algorithm with Cooperations for Distributed Assembly Hybrid-Flow Shop Scheduling with Factory Eligibility. Symmetry. 2023; 15(4):786. https://doi.org/10.3390/sym15040786

Chicago/Turabian Style

Lei, Deming, and Tao Dai. 2023. "A Shuffled Frog-Leaping Algorithm with Cooperations for Distributed Assembly Hybrid-Flow Shop Scheduling with Factory Eligibility" Symmetry 15, no. 4: 786. https://doi.org/10.3390/sym15040786

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