Next Article in Journal
A Cluster-Tree-Based Secure Routing Protocol Using Dragonfly Algorithm (DA) in the Internet of Things (IoT) for Smart Agriculture
Next Article in Special Issue
A Review of Combinatorial Optimization Problems in Reverse Logistics and Remanufacturing for End-of-Life Products
Previous Article in Journal
Super-Resolution Reconstruction-Based Plant Image Classification Using Thermal and Visible-Light Images
Previous Article in Special Issue
Mathematical Formulations for Asynchronous Parallel Disassembly Planning of End-of-Life Products
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Hybrid Flowshop Scheduling with Consistent Sublots Using an Improved Cooperative Coevolutionary Algorithm

1
School of Computer Science, Liaocheng University, Liaocheng 252059, China
2
School of Computer Science, Shandong Normal University, Jinan 252000, China
3
Macau Institute of Systems Engineering, Macau University of Science and Technology, Taipa, Macau 999078, China
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(1), 77; https://doi.org/10.3390/math11010077
Submission received: 18 November 2022 / Revised: 16 December 2022 / Accepted: 22 December 2022 / Published: 25 December 2022

Abstract

:
Energy conservation, emission reduction, and green and low carbon are of great significance to sustainable development, and are also the theme of the transformation and upgrading of the manufacturing industry. This paper concentrates on studying the energy-efficient hybrid flowshop scheduling problem with consistent sublots (HFSP_ECS) with the objective of minimizing the energy consumption. To solve the problem, the HFSP_ECS is decomposed by the idea of “divide-and-conquer”, resulting in three coupled subproblems, i.e., lot sequence, machine assignment, and lot split, which can be solved by using a cooperative methodology. Thus, an improved cooperative coevolutionary algorithm (vCCEA) is proposed by integrating the variable neighborhood descent (VND) strategy. In the vCCEA, considering the problem-specific characteristics, a two-layer encoding strategy is designed to represent the essential information, and a novel collaborative model is proposed to realize the interaction between subproblems. In addition, special neighborhood structures are designed for different subproblems, and two kinds of enhanced neighborhood structures are proposed to search for potential promising solutions. A collaborative population restart mechanism is established to ensure the population diversity. The computational results show that vCCEA can coordinate and solve each subproblem of HFSP_ECS effectively, and outperform the mathematical programming and the other state-of-the-art algorithms.

1. Introduction

With the changing climate and environment, green development, energy saving, and emission reduction become the themes of transformation and upgrading of the manufacturing industry. Advanced production scheduling technology can effectively improve production efficiency and reduce energy consumption in the manufacturing industry, enhancing the core competitiveness of enterprises. As a branch of scheduling problems, the hybrid flowshop scheduling problem (HFSP) [1] has a very strong industrial application background, such as microelectronics, furniture, textile, petrochemical, and pharmaceutical fields [2,3,4,5]. In HFSP, a group of jobs need to go through a series of processing stages in succession and each stage has multiple identical machines. The goal of the HFSP is to determine the job sequence and machine assignment of these jobs at each stage with considering production constraints. The problem is a very complex combinatorial optimization problem [6], and even on a very small scale, it proves to be NP-hard [1]. In the most research on the HFSP [7], each job is treated as a whole, and the job cannot proceed to the next stage before the completion of the processing at a given stage [8]. In the actual production scenario [9,10], a job, called a lot in the following, usually consists of a number of identical items. When the lot is large, items already processed completely on a machine need to wait a long time in the output buffer of this machine, whereas the downstream machine may be idle. This scenario will have a negative impact on the production efficiency and lead to unnecessary energy consumption. Therefore, it is very important to develop a scheduling methodology suitable for this scenario to enhance the energy efficiency and core competitiveness of such factories.
In this paper, we introduce the technique of lot streaming into the HFSP, resulting in a novel problem, i.e., lot streaming HFSP. The lot streaming, first introduced by Reiter [11] in the context of job shop scheduling, is preferable for implementing the time-based strategy and widely adopted by top-notch companies to improve their customer service. Lot streaming is the process of splitting a large lot into several sublots and scheduling those sublots in an overlapping fashion to accelerate progress [12]. That is, the lot streaming is used to divide a lot with a large number of items into several sublots with a small number of items. Each sublot can be transported to the downstream stage for processing immediately after its completion at the upstream stage and does not have to wait for the completion of the entire lot. This method can effectively reduce the production cycle and improve production efficiency so that products can be delivered to customers faster, and more orders can be accepted within a limited time. Moreover, this method can effectively increase machine utilization, reduce machine idle time, and thus reduce energy consumption.
According to the lot streaming studies, the lot division methods [13] are equal sublots, consistent sublots, and variable sublots. With equal sublots, a lot can be divided into several sublots with equal size, i.e., each sublot contains the same number of items, and the number and size of sublots remain unchanged throughout the processing process. Consistent sublots mean that a lot is divided into several sublots that may have different sizes, and the number and size of sublots remain unchanged throughout the processing process. Equal sublots can also be understood as a specific case of consistent sublots. Unlike consistent sublots, in variable sublots [14], the number and size of sublots may change throughout the processing process. In real production, variable sublots are rarely used because their diverse nature seriously increases the difficulty of production management. Moreover, its comprehensive cost performance is not high for most enterprises. In contrast, consistent sublots are often used in most enterprises’ actual production.
In sum, the energy-efficient HFSP with consistent sublots (HFSP_ECS) is the focus of our study. To solve the problem, three coupled subproblems must be addressed, i.e., lot sequence, machine assignment, and lot split. Thus, the HFSP_ECS is much more complex than the classical HFSP, and obviously NP-hard. With its NP-hard property, the metaheuristics are suggested to solve the problem. In addition, when using the metaheuristics, in order to obtain a globally optimal solution, the three subproblems must be coevolved and addressed simultaneously [15,16]. It is therefore natural to employ the cooperative coevolutionary algorithm (CCEA) [17]. Its design is inspired by the natural phenomenon that the coexisting species promote each other and coevolve. The algorithm adopts the strategy of “divide and conquer”, which decomposes an optimization problem into several subproblems. In addition, the whole problem is optimized by a reciprocal evolutionary mechanism driven by cooperative or competitive interactions between subproblems [18]. The local search strategy also plays an important role in CCEA. This paper develops an improved cooperative coevolutionary algorithm (vCCEA) by integrating the variable neighborhood descent (VND) strategy [19]. The vCCEA can solve the whole problem by evolving the subproblems simultaneously and interacting between the subproblems. In addition, considering the problem-specific characteristics, a two-layer encoding strategy is designed to represent the solution information and a novel collaborative model is proposed to realize the interaction between subproblems. Special neighborhood structures are designed for different subproblems and two kinds of enhanced local disturbance strategies are proposed to search for potential promising solutions. This algorithm mainly contains four processes, i.e., initialization process, cooperative coevolutionary process, VND processes, and population restart processes. First, an archive that holds several complete solutions is initialized and two populations based on these solutions are built in the initialization process. Then, the two populations and archive coevolve through the collaborative model in the coevolutionary process. While in the cooperative coevolutionary process, the VND process is used to generate a new solution. With the evolution proceeding, the population restart process can be triggered to ensure the population diversity.
The main contributions of this study are as follows. (1) An energy-efficient hybrid flowshop scheduling problem with consistent sublots (HFSP_ECS) is studied and a mathematical model is developed for it. (2) An improved cooperative coevolutionary algorithm based on the idea of “divide-and-conquer” is proposed by integrating the VND strategy. (3) A novel collaborative model suitable for the specific characteristics of HFSP_ECS is designed to realize the interaction between the populations and the archive. (4) Two kinds of enhanced local neighborhood structures are proposed to search for potential promising solutions.
The remaining of the paper is organized as follows. A brief literature review is provided in Section 2. Section 3 describes HFSP_ECS in detail and a linear integer programming model (MILP) is established for a better representation of this problem. Section 4 introduces the algorithm process of vCCEA and improvement strategies in detail. In Section 5, the experimental study design is presented and the results are analyzed. Finally, some conclusions are given and future research prospects are outlined in Section 6.

2. Literature Review

Although HFSP has been studied for several decades, little research has been carried out on energy-efficient HFSP with lot streaming. Most of the existing studies have been conducted with the objective of minimizing the production cycle to optimize HFSP with lot streaming, and little attention has been paid to the energy consumption in the production process. The following is a first review of the HFSP with lot streaming in detail, and then the existing research results on green scheduling are analyzed. Finally, the characteristics of the research problem in this paper are summarized.
With the development of a multi-species small-scale production model in recent years, more and more scholars are focusing on the HFSP with lot streaming. Depending on the number of lots, the lot streaming HFSP can be divided into two main categories, i.e., single-lot HFSP and multiple-lot HFSP. The single-lot HFSP means that only one lot needs to be processed, and how to divide lots and how to sort sublots are two major problems, i.e., sublot size and sublot sequence. Zhang et al. [12] studied a special two-stage HFSP with single-lot that the first stage has multiple identical machines and the second stage only has one machine. They first formulated the problem as an MILP considering the equal sublots, and proposed a heuristic to reach an effective solution. For the same problem, Liu [20] used linear programming and rotation methods to solve the sublot sequence and sublot size, respectively. Moreover, an effective heuristic rule is proposed for the general HFSP with equal sublots. Cheng et al. [21] studied a two-stage HFSP that the first stage only has one machine and the second stage has two parallel machines. Assuming that the number of sublots are known, the closed-form expressions are used to obtain the best sublot sizes. Then, according to the best sublot sizes, the upper bound of the sublot quantities is defined, and an algorithm combining closed-form expressions is used to obtain the global optimal solution. In addition, a heuristic is proposed for the case where the number of sublots is unknown.
Compared with the single-lot HFSP, more research focuses on multiple-lot HFSP. Potts and Baker [22] first showed how to use equal sublots in the one-job model and analyzed equal-sized sublots as a heuristic procedure. After that, they cited some difficulties in multiple-lot scheduling. Kalir and Sarin [23] studied a multiple-lot HFSP with small equal sublots, and proposed a heuristic called bottleneck minimal idleness with the objective of minimizing the maximum completion time. Naderi and Yazdani [24] studied a multiple-lot HFSP with setup time constraints. Assuming that the number of sublots were known, an MILP was established and an imperialist competitive algorithm was proposed. Zhang et al. [25] studied the HFSP with equal sublots, and a discrete fruit fly optimization algorithm was developed for solving this problem, where two main search procedures were designed to balance the exploration and exploitation abilities of the algorithm. For the same problem, Zhang et al. [26] proposed an effective migrating birds optimization algorithm with the objective of minimizing the total flow time, and a heuristic rule was introduced to address the case that the sublots from different lots have the changes to reach the downstream stage at the same time.
The multiple-lot HFSP studied above were all with equal sublots, and this means that sublots from the same lot have the equal size. When the sublots from the same lot are not equal in size, the multiple-lot HFSP is called HFSP with consistent sublots. For example, Ming Cheng and Sarin [13] studied a two-stage HFSP where the first stage only had one machine and the second stage had two identical machines. They used some conclusions from the single-lot scheduling problem, and proposed a mathematical programming-based heuristic method for this problem. Zhang et al. [27] studied a special two-stage HFSP where the first stage had multiple identical machines and the second stage only had a single machine. Additionally, two heuristic strategies were proposed to solve two subproblems, i.e., lot sequence, and lot split. Nejati et al. [28] studied a multiple-lot k-stage HFSP with a specific production scenario. They improved the genetic algorithm and simulated an annealing algorithm for this particular problem, and the effectiveness of the improved strategy was verified. Lalitha et al. [29] studied a special k-stage HFSP where the front k-1 stages only had one machine per stage and the last stage had multiple machines. An MILP was developed and some small-scale problems were solved by the optimizer. A two-stage heuristic algorithm was proposed to solve medium–large scale problems, hierarchically. Zhang et al. [30] studied an HFSP with consistent sublots and considered the setup and transportation operations. A collaboration operator was proposed and a collaborative variable neighborhood descent algorithm was developed based on this operator.
Green development, energy saving, and emission reduction are of great significance to sustainable development. Qin et al. [31] studied an HFSP with an energy-saving criterion, and considered blocking constraints. A mathematical model for HFSP with blocking constraints and energy-efficient criterion was developed and an improved iterative greedy algorithm based on the swap operator was proposed. Duan et al. [32] studied a heterogeneous multi-stage HFSP with energy-efficient for large metal component manufacturing, and an improved NSGA-II combined with the moth-flame optimization algorithm (NSGA–II–MFO) with the objective of minimizing the maximum completion time and carbon emission was proposed. Dong et al. [33] studied a distributed two-stage re-entrant green HFSP, a two-level mathematical model and an improved hybrid slap swarm and NSGA-III algorithm with the objectives of minimum completion time, total carbon emission and total energy consumption was proposed. Geng et al. [34] studied an energy-efficient re-entrant HFSP with considering customer order constraints under Time-of-Use (TOU) electricity price, and a memetic algorithm with an energy saving strategy was proposed to solve this problem.
In summary, both the lot streaming HFSP and the green HFSP have had a certain number of research results. Compared with these studies, the characteristics of our study can be summarized as follows. A k-stage energy-efficient HFSP with consistent sublots is studied in this paper, and the number of machines per stage is not limited. While Ming Cheng and Sarin [13] and Wei Zhang et al. [27] studied the special two-stage HFSP, and Lalitha et al. [29] studied a special k-stage HFSP that the first k-1 stages only have one machine at each stage and the last stage has multiple machines. Compared with these studies, the HFSP_ECS studied in this paper has a wider scope of application. In study of Ming Cheng and Sarin [13] and Naderi and Yazdani [24], the sublots from different lots can be mixed and cross-processed, but they are prohibited in our research. This is because in real production, the machine needs to be adjusted accordingly before processing different products. Assuming that sublots are allowed to be mixed, the machine will be in a state of frequent adjustment, which has a serious impact on productivity and increases unnecessary energy consumption. Additionally, in the above studies on lot streaming, the research focuses on minimizing the completion time without considering the energy consumption in the process. However, in the actual production, energy consumption is a non-negligible factor. In our study, all machines were turned on and off uniformly, and there was a positive correlation between energy consumption and minimized completion time.

3. Problem Description

The HFSP_ECS addressed can be described as follows. A set of lots J is to be consecutively processed in a series of K stages. Each stage k has M i 1 identical parallel machines and at least one stage has the number of machines greater than one, i.e., M i > 1 . Each lot to be processed is made up of a group of identical items. The consistent sublots is employed to split a lot to several sublots with assuming that the maximum sublot quantities are limited. Each sublot contains a certain number of items, and the number of the items contained in a sublot is defined as the sublot size. The number and size of the sublots do not change during the K processing stages. At the same stage, different sublots from the same lot are processed continuously on the same machine. Similarly, the items from the same sublot need to be processed continuously. The sublots can proceed to the next stage immediately after its completion of the previous stage. The processing time of a sublot is the product of the sublot size and the item processing time. The processing energy consumption of the sublot is the product of the unit energy consumption and processing time. The idle energy consumption of a machine is the product of unit idle energy and idle time, the idle time, and the idle energy consumption per unit. The scheduling task of the HFSP_ECS is to solve the three subproblems’ lot sequence, machine assignment, and lot split, and its objective is to minimize the energy consumption. The assumptions are summarized as follows:
  • All machines are available at time 0, and all machines turn off uniformly at the end of the process.
  • Assume an infinite buffer between stage and allow the machine to be idle.
  • Each lot must be processed through all stages, and only one machine can be selected at the same stage, and interrupt and preemption are not allowed during processing.
  • One machine can at most process only one item at the same time, and the items from the same sublot need to be processed continuously.
  • Each lot is divided into several sublots and the sublot quantities are limited by a maximum value.
  • The sublots of each lot can be processed at the next stage immediately after the completion of the previous stage.
  • The first sublot can be started as soon as it arrives at this stage. After the remaining sublots reach the stage, it also needs to wait for the previous sublots to complete processing before it can be processed.
  • Sublots from different lots are not allowed to be mixed during processing; if two lots are processed on the same machine, the later lot will not be processed until all the sublots of the previous lot have been processed.
  • Machine setup and transport operations are included in the machining process.
With the above description and assumptions, to better describe and solve this problem, an MILP [30] is established, the notations and constraints are described as follows:
Objective:
M i n i m i z e ( E max )
Constraints:
C max C K , j , L j { 1 , 2 , , J }
i = 1 M k D k , j , i = 1 k { 1 , 2 , , M k } , j { 1 , 2 , , J }
e = 1 L N j , e = T j j { 1 , 2 , , J } , e { 1 , 2 , , L }
N j , e 0 j { 1 , 2 , , J } , e { 1 , 2 , , L }
N j , e + ( 1 W j , e ) × G 1 j { 1 , 2 , , J } , e { 1 , 2 , , L }
N j , e W j , e × G 0 j { 1 , 2 , , J } , e { 1 , 2 , , L }
W j , e W j , e + 1 j { 1 , 2 , , J } , e { 1 , 2 , , L 1 }
S 1 , j , 1 0 j { 1 , 2 , , J }
C k , j , e = S k , j , e + P k , j × N j , e k { 1 , 2 , , K } , j { 1 , 2 , , J } , e { 1 , 2 , , L }
S k + 1 , j , e C k , j , e 0 k { 1 , 2 , , K 1 } , j { 1 , 2 , , J } , e { 1 , 2 , , L }
S k , j , e + 1 C k , j , e 0 k { 1 , 2 , , K } , j { 1 , 2 , , J } , e { 1 , 2 , , L 1 }
Y k , j , j 1 , i + Y k , j 1 , j , i D k , j , i k { 1 , 2 , , K } , j ! = j 1 , j { 1 , 2 , , J } , j 1 { 1 , 2 , , J } , e { 1 , 2 , , L 1 } , i { 1 , 2 , , M k }
Y k , j , j 1 , i + Y k , j 1 , j , i D k , j 1 , i k { 1 , 2 , , K } , j ! = j 1 , j { 1 , 2 , , J } , j 1 { 1 , 2 , , J } , i { 1 , 2 , , M k }
Y k , j , j 1 , i + Y k , j 1 , j , i D k , j , i + D k , j 1 , i 1 k { 1 , 2 , , K } , j ! = j 1 , j { 1 , 2 , , J } , j 1 { 1 , 2 , , J } , i { 1 , 2 , , M k }
S k , j , 1 C k , j 1 , L + G × ( 3 Y k , j 1 , j , i D k , j , i D k , j 1 , i ) 0 k { 1 , 2 , , K } , j ! = j 1 , j { 1 , 2 , , J } , j 1 { 1 , 2 , , J } , i { 1 , 2 , , M k }
E p r o c e s s = k = 1 K j = 1 J e = 1 L N j , e × E P k , j
E i d l e = k = 1 K i = 1 M k ( C max j = 1 J T j × P k , j × D k , j , i ) × E I k  
E max = E p r o c e s s + E i d l e  
Equation (1) indicates that the optimization objective minimizes the energy consumption E max . Equation (2) requires C max to be greater than or equal to the completion time of the last sublot of all lots in the last stage. Equation (3) requires that only one processing machine can be selected for each lot at the same stage. Equation (4) indicates that the sum of the items contained in all sublots from the same lot must equal the number of items contained in this lot. Equation (5) defines that the number of items contained in each sublot of lots is greater than or equal to 0. Equations (6) and (7) represent the value of W j , e . Equation (8) shows that the nonempty sublot in the lots is expected to precede the empty sublot. Equation (9) make sure the start processing time is a non-negative number. Equation (10) shows the calculation method of completion time. In Equation (11), the sublot is required to complete the processing of the previous stage before starting the next stage of processing. Equation (12) expresses that the sublots from the same lot are processed in numbered order at each stage. Equation (13) defines Y k , j , j 1 , i and Y k , j 1 , j , i . They cannot take the value of 1 at the same time. Equations (14) and (15) are dual constraints, similar to Equation (13), emphasize that the machine can only process one lot at a time. Equation (16) indicates that at the same machine, the later lot can be processed only after the previous lot has been processed; otherwise, the equation does not work. Equations (17) and (18) give the calculation method of total process energy and total idle energy, respectively. Equation (19) shows that the total energy consumption is equal to the sum of the total process energy consumption and the total idle energy consumption.

4. Improved vCCEA for Solving HFSP_ECS Problem

The proposed vCCEA is developed in this section. First, the design motivation and the algorithm framework are illustrated. After that, the components of vCCEA, involving solution encoding and decoding strategies, initialization strategy, cooperative coevolutionary strategy, VND strategy, and the population restart mechanism, are described in detail. Finally, the whole algorithm procedure is given.

4.1. The Motivations and Framework of vCCEA

The HFSP_ECS is a highly complex combinatorial optimization problem. Recall that when solving the HFSP_ECS, three subproblems must be addressed simultaneously: lot sequence, machine assignment and lot split. These subproblems are not independent but highly coupled. That is, if only one subproblem is optimized, the global optimal solution is almost impossible to be obtained. Therefore, the CCEA is employed, which uses the idea of “divide and conquer” to achieve global optimization by optimizing each subproblem as well as implementing the interaction between subproblems. Among three subproblems, the machine assignment is generally addressed by the proposed heuristic rules [35]. This paper still uses heuristic rules to solve this subproblem, and this rule is incorporated into the decoding strategy. For the other two subproblems, two populations are set up, each of which corresponds to a subproblem. These two populations are lot sequence population and lot split population, which represent lot sequence subproblem and lot split subproblem, respectively. In addition, an archive is also created, where a number of references or complete solutions are stored. It aims to establish collaborative relationships among the individuals from lot sequence and lot split populations in the collaborative coevolutionary process.
The whole algorithm consists of an initialization process, cooperative coevolutionary process of two populations, VND processes, and population restart processes. First, the archive and the two populations are initialized. Then the novel cooperative model was used to control the populations for the cooperative coevolution. In the cooperative coevolutionary process, each individual from the population collaborates with one reference randomly selected from the archive to construct a complete solution. This complete solution is perturbed by the VND process to generate new individuals for updating the population and archive. In this process, different neighborhood structures are designed for individuals from different populations. Moreover, a restart strategy is designed for the individuals who have not been updated for several generations in the population to prevent the algorithm falling into local optima. The vCCEA framework is shown in Figure 1.

4.2. Ending and Decoding

4.2.1. Solution Encoding

Recall that this problem contains three subproblems: lot sequence, machine assignment, and lot split. Based on the problem specific characteristics, a two-layer encoding strategy is adopted in this paper. The first layer uses a permutation Π J = { π 1 , π 2 π j π J } to represent the scheduling order of the lots. Where π j indicates the lot index and J represents the total number of the lots. Note that a legitimate permutation requires that each lot only appears once [36]. The lot that appears in advance in the permutation is given higher processing priority, and the scheduling order of lots in subsequent stages is determined by the heuristic rules mentioned in the solution decoding. The second layer uses a matrix Z J × L with J rows and L columns to represent the lot split, where each row represents the segmentation information of a lot. A complete solution consists of two parts: lot permutation and lot split matrix, which can be expressed as Π J , Z J × L .
Here, a simple illustrative example is given for illustrating the solution encoding. In this example, there are five lots and two stages. The first stage has two parallel machines, i.e., M1 and M2, and the second stage contains three parallel machines, i.e., M3, M4, and M5. The unit idle energy consumption of machines M1 and M2 is 2, and the unit idle energy consumption of machines M3, M4, and M5 also is 2. Lot size, sublot size, item processing time and other specific production data are given in Table 1. According to the above encoding strategy, the encoding for this simple example can be expressed as Π 5 , Z 5 × 3 , where the first layer is a legal permutation-based encoding vector Π 5 = { 3 , 5 , 1 , 4 , 2 } . This permutation indicates that the current scheduling order is 3,5,1,4,2. In other words, lot 3 was processed first, followed by lot 5, lot 1, lot 4, and lot 2. The matrix Z 5 × 3 serves as the second layer, and is shown in Equation (20). Using lot 5 as an example, the lot 5 is divided into three sublots. The first sublot size is 1, the second sublot size is 1, and the third sublot size is 2.
Z 5 × 3 = [ 1 2 2 2 3 3 2 2 2 1 2 2 1 1 2 ]

4.2.2. Solution Decoding

The solution decoding can transform the solution into a feasible schedule, and it mainly solves two problems, lot sequence and machine assignment. For machine assignment, we give priority to idle machines, thus, the “first available machine” rule (FAM) [37] is adopted in this paper. Regarding the lot sequence, the lot scheduling order at stage is determined by the permutation Π J = { π 1 , π 2 π j π J } , while the lot sequence of subsequent stages is determined by the “first-come–first-served” rule. That is, the lot completed earlier at the previous stage is given priority to be scheduled at the following stages. In HFSP_ECS, the sublot of a lot can be immediately transported to the downstream stage for processing when the sublot completes the processing at the current stage. Based on this feature, the “first-come–first-served” rule based on sublot preemption is adopted, i.e., the lot whose first sublot completes the processing at the previous stage first has higher priority at the downstream stage. Under this rule, if the completion time of the first sublots of some lots at the previous stage is equal, the completion time of their second sublots is compared, and so on.
According to the above encoding and decoding strategies, the Gantt chart of the schedule for the illustrative example in Section 4.2.1 is shown in Figure 2. Here, the (a, b) represents a sublot, where a is the lot number, b is the sublot number, and then the minimum energy consumption is 555.

4.3. Algorithm Initialization

At the beginning of the algorithm, an archive and two collaborative populations need to be initialized. The archive { Π R [ 1 ] , Z R [ 1 ] , Π R [ 1 ] , Z R [ 1 ] , , Π R [ P S ] , Z R [ P S ] } is made up of P S combinations. Each combination Π R [ i n d ] , Z R [ i n d ] , i n d = 1 P S represents a complete solution, where Π R [ i n d ] represents the lot sequence for solution i n d . Similarly, Z R [ i n d ] represents the lot split for solution i n d . When the archive is initialized, the two components of each solution are initialized in two different ways. The lot sequence is initialized by a random way, while the lot split is determined by the uniform initialization method [38]. The uniform initialization procedure is described as follows.
Procedure Uniform initialization
Step1. Each lot is evenly divided into several sublots. For the j th lot, the size of each sublot is N j , e = T j / L ,where   means the nearest integer that is smaller than T j / L .
Step2. For the j th, the remaining size r j is obtained that r j = T j e = 1 L N j , e .
Step3. For the j th, r j is added to any sublot randomly.
The two populations are the lot sequence population and the lot split population. The lot sequence population consists of P S individuals, i.e., { Π [ 1 ] , Π [ 2 ] , , Π [ p s ] } . That is, each individual only represents the lot sequence of a solution, this population is initialized with the lot sequences of the solutions in the archive, i.e., Π [ i n d ] = Π R [ i n d ] for i n d = 1 , 2 , , P S . Obviously, the individuals in lot sequence population are indeed not the complete solutions, such that they cannot be evaluated directly. To evaluate each Π [ i n d ] , a collaborator must be identified to build an evaluable solution. Here, the lot split individual Z R [ i n d ] is determined as the collaborator, and the index of this collaborator is recorded by C o l 1 [ i n d ] = i n d , where i n d = 1 , 2 , , P S . The individual Π [ i n d ] and its collaborator Z [ C o l 1 [ i n d ] ] construct a complete solution Π [ i n d ] , Z [ C o l 1 [ i n d ] ] . The energy consumption value of the solution is also that of the individual Π [ i n d ] . Similarly, the lot split population consists of P S lot split matrix initially, i.e., { Z [ 1 ] , Z [ 2 ] , , Z [ P S ] } where Z [ i n d ] for i n d = 1 , 2 , , P S . The individual Π R [ i n d ] is determined as the collaborator for { Z [ 1 ] , Z [ 2 ] , , Z [ P S ] } , and the index of this collaborator is recorded by C o l 2 [ i n d ] = i n d , where i n d = 1 , 2 , , P S . Individual Z [ i n d ] in this population and a lot sequence collaborator Π [ C o l 2 [ i n d ] ] comprise a new solution Π [ C o l 2 [ i n d ] ] , Z [ i n d ] . The energy consumption value of the solution is also that of the individual Z [ i n d ] .

4.4. Cooperative Coevolution Process

The whole cooperative coevolutionary process can be divided into two parts: evolution of the lot sequence population and evolution of the lot split population. The evolution of the lot sequence population is first performed. Through this process, individuals in the lot sequence population are updated on the one hand, and certain solutions in the archive can obtain better information of lot sequences on the other hand. Then, the evolution of the lot split population is performed. This process aims to update individuals in the lot split population and ensures that solutions in the archive can obtain better lot split information. Through the above two processes, the evolution of both populations is achieved and the solutions in the archive are also updated during the evolution process. The two processes are described in detail below.

4.4.1. Evolution of the Lot Sequence Population

In the evolution process of the lot sequence population, a complete solution is first constructed by individual Π [ i n d ] from lot sequence population and its collaborator Z in the archive. To maintain the diversity of the population and to avoid premature convergence, the last collaborator Z R [ C o l 1 [ i n d ] ] of Π [ i n d ] that is pointed by the index is not used. Instead, the lot split matrix Z R [ r a n d ] is randomly selected from the archive as the current collaborator, where r a n d is a randomly generated integer between 1 and P S . The combined solution here can be expressed as Π [ i n d ] , Z R [ r a n d ] . Then, the VND process is performed on lot sequence Π [ i n d ] of the combined solution. A new lot sequence individual Π [ i n d ] is generated by individual Π [ i n d ] , and the solution Π [ i n d ] , Z R [ r a n d ] comes to Π [ i n d ] , Z R [ r a n d ] . According to the VND characteristics [39], as long as a new individual Π [ i n d ] is generated, the performance of the new solution Π [ i n d ] , Z [ r a n d ] needs to be evaluated first. If the objective value of Π [ i n d ] , Z [ r a n d ] is better than Π [ i n d ] , Z [ r a n d ] , then the archive and the population will be updated by a new solution Π [ i n d ] , Z [ r a n d ] . Otherwise, the VND process continues. If the whole VND process fails to find a good Π [ i n d ] , then the evolution of the individual is ended for this time.
The process of updating the archive and lot sequence population can be described as follows. If the objective value of the new solution Π [ i n d ] , Z R [ r a n d ] is better than Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] , the solution Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] will be updated by the new solution Π [ i n d ] , Z R [ r a n d ] , i.e., Π [ i n d ] = Π [ i n d ] , C o l 1 [ i n d ] = r a n d . Note that the last collaborator Z R [ C o l 1 [ i n d ] ] may have been changed in the evolutionary process of the lot split population. At the same time, the archive is attempted to be updated. If the objective value of the new solution Π [ i n d ] , Z R [ r a n d ] is better than Π R [ r a n d ] , Z R [ r a n d ] , then the individual Π R [ r a n d ] will be updated by individual Π [ i n d ] , i.e., Π R [ r a n d ] = Π [ i n d ] . The above process is repeated from i n d = 1 to i n d = P S . Given the above, the coevolutionary process for the individuals Π [ i n d ] in the lot sequence population is shown in Figure 3.
An efficient neighborhood structure plays a key role in the whole algorithm. To design a good neighborhood structure, the problem characteristics must be exploited. When the lot sequence population evolves, the neighborhood structure only works on the lot sequence. That is, a new individual Π [ i n d ] is formed by perturbing the individual Π [ i n d ] in the neighborhood structure. Therefore, to obtain a better lot sequence, three neighborhood structures are specially designed based on a solution encoding strategy, and the VND process is used to switch the neighborhoods. Two of these neighborhood structures are the insert and swap operations that are widely used in HFSP problems, referred to as lot insertion and lot swap. However, when solving the large-scale problems, a single insertion or swap may not effectively perturb the current solution. Therefore, a lot swap operation with a large search range is proposed by improving the lot swap, called the Enhanced lot swap in this instance. The lot insertion is not enhanced here since its high time complexity. The three neighborhood structures for lot sequence are described below: (1) Lot insertion. A new lot sequence is formed by taking a random lot from the lot sequence and inserting it into a randomly different position. (2) Lot swap. Take two lots at random from the lot sequence and exchange their positions in the sequence. (3) Enhanced lot swap. Perform l times of the lot swap, where l is dynamically determined by the number of lots in the lot sequence. We set l as L × J , where L is a real number between 0 and 1, and J is the number of lots. Additionally, the detailed process of lot sequence population evolution is shown in Algorithm 1.
Algorithm 1 Evolution of the lot sequence population
1: Define a set of neighborhood structures N 1 k , k = 1 , , k max
2: for i n d = 1 to P S
3:    r a n d generate a random integer in [ 1 P S ]
4:    Π [ i n d ] , Z R [ r a n d ] constitute a complete solution
5:   Define Π Π [ i n d ]
6:   Let k 1 , C o u n t 0
7:   while k k max do
8:     while C o u n t < C do
9:        Π [ i n d ] N e i g h b o r h o o d ( Π , N 1 k )
10:       if Π [ i n d ] , Z R [ r a n d ] better than Π , Z R [ r a n d ]
11:           C o u n t 0 , k 1 , Π Π [ i n d ]
12:        if Π [ i n d ] , Z R [ r a n d ] better than Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] or Z R [ C o l 1 [ i n d ] ] was changed
13:                Π [ i n d ] Π [ i n d ] , C o l 1 [ i n d ] = r a n d
14:        end if
15:        if Π [ i n d ] , Z R [ r a n d ] better than Π [ r a n d ] , Z R [ r a n d ]
16:                Π [ r a n d ] Π [ i n d ]
17:        end if
18:       else
19:           C o u n t + +
20:       end if
21:     end while
22:      k + +
23:   end while
24: end for

4.4.2. Evolution of the Lot Split Population

Similar to the evolution process of the lot sequence population, a complete solution is constructed by individual Z [ i n d ] from lot split population and its collaborator Π R [ r a n d ] in the archive, where r a n d is a randomly generated integer in the range [ 1 , P S ] . The constructed solution here can be expressed as Π R [ r a n d ] , Z [ i n d ] . After that, the VND procedure is executed on the solution Π R [ r a n d ] , Z [ i n d ] , and the neighborhood structure here only works on the lot split. Through the VND process, Z [ i n d ] becomes Z [ i n d ] , and thus, the solution Π R [ r a n d ] , Z [ i n d ] comes to Π R [ r a n d ] , Z [ i n d ] . In the process, as long as a new solution Π R [ r a n d ] , z [ i n d ] is generated, the new solution Π R [ r a n d ] , Z [ i n d ] is evaluated. If Π R [ r a n d ] , Z [ i n d ] is better than Π R [ r a n d ] , Z [ i n d ] , then the solution Π R [ r a n d ] , Z [ i n d ] is used to update the archive and lot split population. Otherwise, the VND process continues to find a potentially better solution. The process of updating the archive and lot split population can be described as follows: If the solution Π R [ r a n d ] , Z [ i n d ] is better than Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] , then the Z [ i n d ] and the C o l 2 [ i n d ] will be updated by Z [ i n d ] and Π R [ r a n d ] , i.e., Z [ i n d ] = Z [ i n d ] , C o l 2 [ i n d ] = r a n d . It should also be noted that Π R [ C o l 2 [ i n d ] ] may have been changed as the lot sequence population evolves. At the same time, if the objective value of the solution Π R [ r a n d ] , Z [ i n d ] is better than Π R [ r a n d ] , Z R [ r a n d ] , set Z R [ r a n d ] = Z [ i n d ] . This process is shown in Figure 4.
In the evolution process of the lot split population, to obtain high-quality individuals Z [ i n d ] , three neighborhood structures acting only on the lot split part are specially designed, and the VND process is used to switch the neighborhood. The three perturbation strategies for lot split are described below: (1) Lot split mutation. As shown in Figure 5, from the lot split matrix, a lot with two or more sublots are randomly selected. Reduce a random number in distribution U [1,5] from the size of one sublot and add the number to the size of another sublot. (2) Enhanced lot split mutation. Perform l times lot split mutation, where l is dynamically determined by the number of lots. We set l as L × J , where L is a real number between 0 and 1, and J is the number of lots. (3) Stochastic splits. All lots are redivided into sublots in a random manner. The procedure of the evolution of the lot split population is given in Algorithm 2.
Algorithm 2 Evolution of the lot split population
1: Define a set of neighborhood structures N 2 k , k = 1 , , k max
2: for i n d = 1 to P S
3:    r a n d generate a random integer in [ 1 P S ]
4:    Π R [ r a n d ] , Z [ i n d ] constitute a complete solution
5:   Define Z Z [ i n d ]
6:   Let k 1 , C o u n t 0
7:   while k k max do
8:     while C o u n t < C do
9:        Z [ i n d ] N e i g h b o r h o o d ( Z , N 2 k )
10:       if Π R [ r a n d ] , Z [ i n d ] better than Π R [ r a n d ] , Z
11:           C o u n t 0 , k 1 , Z Z [ i n d ]
12:        if Π R [ r a n d ] , Z [ i n d ] better than Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] or Π R [ C o l 2 [ i n d ] ] was changed
13:                Z [ i n d ] Z [ i n d ] , C o l 2 [ i n d ] = r a n d
14:        end if
15:        if Π R [ r a n d ] , Z [ i n d ] better than Π R [ r a n d ] , Z R [ r a n d ]
16:                Z [ r a n d ] Z [ i n d ]
17:        end if
18:       else
19:           C o u n t + +
20:       end if
21:   end while
22:    k + +
23:   end while
24: end for

4.5. Coevolutionary Population Restart

With the evolving of the algorithm, the diversity of the two populations might be reduced. In this case, the efficiency of the population coevolution may be poor. To avoid the algorithm falling into the local optimality, two different restart strategies are adopted for the populations. For the lot sequence population, an individual Π [ i n d ] is reinitialized if it has not been improved in a predetermined number of R consecutive generations. The novel individual should contain valuable information about the original individual and remain somewhat different from the original individual. For this purpose, a two-point crossover (TPX) method was used, as illustrated in Figure 6. Where two parent lot sequences are randomly selected from the archive because good solutions are stored in an archive. For the lot split population, an individual Z [ i n d ] is also reinitialized if it has not been updated in a predetermined number of R consecutive generations. Due to the lot split matrix is different from the regular sequence, the classical TPX might produce infeasible schedules. Therefore, a cooperative selection operator is proposed. When determining the split information for one lot, two solutions are selected at random from the archive and compared based on their objective values, and the split information for this lot comes from the better one. The process is repeated from the first lot to the last lot. Here, we use Z j [ i n d ] to represent the lot split information for lot j in individual i n d , and this process is shown in Algorithm 3.
Algorithm 3 Lot split population restart
1: for  j = 1 to j = J
2:    Randomly select two solutions in archive Π a , Z a and Π b , Z b
3:    if Π a , Z a better than Π b , Z b
4:        Z j [ i n d ] Z j a
5:    else
6:        Z j [ i n d ] Z j b
7:    end if
8: end for

4.6. The Algorithm Procedure

With the above description, the whole vCCEA is displayed in Algorithm 4. Where the U p d a t e B e s t S o l u t i o n ( Π , Z ) means update the optimal solution using solution Π , Z , and the A g e ( Π , Z ) represents the number of consecutive update failures of the solution composed of individual Π (or Z ) and their collaborators.
Algorithm 4 Lot split population restart
1: Initialize algorithm parameters, including P S , C , L , R .
2: Define the termination criterion T .
3: Define a set of neighborhood structures N k 1 , k = 1 , , k max and N k 2 , k = 1 , , k max
4: Initialize archive and two populations
5: Find the best solutions Π b e s t , Z b e s t in archive
6: while T is not satisfied do
7:   for i n d = 1 to P S
8:      r a n d generate a random integer in [ 1 P S ]
9:      Π [ i n d ] , Z R [ r a n d ] constitute a complete solution
10:      Define Π Π [ i n d ]
11:      Let k 1 , C o u n t 0
12:      while k k max do
13:       while C o u n t < C do
14:         Π [ i n d ] N e i g h b o r h o o d ( Π , N 1 k )
15:        if Π [ i n d ] , Z R [ r a n d ] better than Π , Z R [ r a n d ]
16:            U p d a t e B e s t S o l u t i o n ( Π [ i n d ] , Z R [ r a n d ] )
17:            C o u n t 0 , k 1 , Π Π [ i n d ]
18:           if Π [ i n d ] , Z R [ r a n d ] better than Π [ i n d ] , Z R [ C o l 1 [ i n d ] ]
19:                Π [ i n d ] Π [ i n d ] , C o l 1 [ i n d ] = r a n d
20:                A g e ( Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] ) 0
21:            else
22:                A g e ( Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] ) + +
23:            end if
24:            if Π [ i n d ] , Z R [ r a n d ] better than Π [ r a n d ] , Z R [ r a n d ]
25:                Π [ r a n d ] Π [ i n d ]
26:            end if
27:        else
28:             C o u n t + +
29:        end if
30:       end while
31:        k + +
32:      end while
33:   end for
34:   for i n d = 1 to P S
35:       r a n d generate a random integer in [ 1 P S ]
36:       Π R [ r a n d ] , Z [ i n d ] constitute a complete solution
37:      Define Z Z [ i n d ]
38:      Let k 1 , C o u n t 0
39:      while k k max do
40:       while C o u n t < C do
41:         Z [ i n d ] N e i g h b o r h o o d ( Z , N 2 k )
42:        if Π R [ r a n d ] , Z [ i n d ] better than Π R [ r a n d ] , Z
43:             U p d a t e B e s t S o l u t i o n ( Π R [ r a n d ] , Z [ i n d ] )
44:             C o u n t 0 , k 1 , Z Z [ i n d ]
45:            if Π R [ r a n d ] , Z [ i n d ] better than Π R [ C o l 2 [ i n d ] ] , Z [ i n d ]
46:                Z [ i n d ] Z [ i n d ] , C o l 2 [ i n d ] = r a n d
47:                A g e ( Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] ) 0
48:            else
49:                A g e ( Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] ) + +
50:            end if
51:            if Π R [ r a n d ] , Z [ i n d ] better than Π R [ r a n d ] , Z R [ r a n d ]
52:                Z [ r a n d ] Z [ i n d ]
53:            end if
54:        else
55:             C o u n t + +
56:        end if
57:        end while
58:         k + +
59:      end while
60:   end for
61:   for i n d = 1 to P S
62:       if A g e ( Π [ i n d ] , Z R [ C o l 1 [ i n d ] ] ) > R
63:         R e s t a r t 1 ( Π [ i n d ] ) , A g e ( Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] ) 0
64:       end if
65:       if A g e ( Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] ) > R
66:         R e s t a r t 2 ( Z [ i n d ] ) , A g e ( Π R [ C o l 2 [ i n d ] ] , Z [ i n d ] ) 0
67:       end if
68:   end for
69: end while
70: Output the best solution Π b e s t , Z b e s t .

5. Experimental Analyses

In this section, the performance of the proposed vCCEA is evaluated by experimental design and results analysis. The simulation experiment environment of this paper is a PC with 3.60 GHz Intel Core i7 processor and 32 GB RAM. The vCCEA and all compared algorithms are written in the Visual Studio 2019 C++, and run on the release x64 platform. In the algorithm test, the maximum running time is used as the algorithm termination to ensure fairness. In addition, it is considered that the algorithm has practical significance only when it can solve the problem in an acceptable time. Therefore, the termination condition is set as t × J × K milliseconds, where J indicates the number of lots and K represents the number of stages, respectively. Referring to the literature [30], t is set as 80.

5.1. Experimental Dataset and Performance Indicators

In this paper, two benchmark sets β 1 and β 2 are designed to verify the validity of the vCCEA. Where 48 small-scale instances are designed in β 1 to study the difference between the MILP and the vCCEA in solving HFSP_ECS, and 100 medium–large scale instances solved by the metaheuristic algorithm are designed in β 2 to verify the performance of vCCEA. In β 1 , the number of lots is J comes from { 6 , 8 , 10 , 12 , 14 } , and the number of stages S comes from { 3 , 5 , 8 } . Thus, there are 15 different combinations of J × S that can be obtained. In β 2 , the number of lots in J comes from { 20 , 40 , 60 , 80 , 100 } , and the number of stages is S comes from { 3 , 5 , 8 , 10 } . Similarly, there are 20 different combinations in β 2 . For β 1 , only one instance is randomly generated per combination. For β 2 , five instances are randomly generated per combination. Thus, there are 15 small scale instances and 100 medium–large scale instances in β 1 and β 2 , respectively. In β 1 and β 2 , the number of parallel machines at each stage is randomly generated from the range [ 1 , 5 ] . In addition, the number of items for each lot is obtained from a uniform distribution U [ 50 , 100 ] , the processing time of items at each stage is randomly sampled from the uniform distribution U [ 1 , 10 ] , the processing energy consumption per unit time is obtained from the range [ 2 , 5 ] , the energy consumption per idle unit of the machine takes a value in the range [ 1 , 3 ] , and the maximum number of sublots is set as 5. In this study, time is measured in seconds, and energy consumption is measured in joules, and the relative percentage increase (RPI) is used as the performance metric. The RPI is calculated as in Equation (21).
R P I = E a v g - E b e s t E b e s t × 100
where E a v g is the average energy consumption of an instance solved by the given algorithm independently performed several times, and E b e s t is the best result obtained by all the compared algorithms. Algorithms with smaller RPI values will have better performance.

5.2. Parameter Setting

Appropriate parameters are very important to the metaheuristics, which can effectively improve their efficiency and robustness. There are four parameters in the vCCEA proposed in this paper, including the number of solutions in the archive ( P S ) , the maximum number of consecutive failures in a neighborhood during the VND process ( C ) , the parameters ( L ) that control the number of executions in the two enhanced neighborhood structures and the maximum number of successive generations ( R ) of updating the individual in two populations unsuccessfully. We first determine the value level of each parameter through preliminary experiments, where the details of value levels are shown in Table 2. To verify the influence of each parameter and its value at different levels, an orthogonal array L 16 is designed using the Taguchi experimental method to determine their combinations and is displayed in Table 3. For the combinations in Table 3, five instances with different scale problems are selected from benchmark set β 2 , and the five different problem scales are 20 × 5 , 40 × 5 , 60 × 5 , 80 × 5 , and 100 × 5 . Each instance is run independently 20 times, and the RPI value of each instance is calculated. Then, as shown in Table 3, the average RPI value of the five instances in each combination is collected as the response value.
The trend of the parameter level is shown in Figure 7, and Table 4 gives the significance rank of each parameter of the vCCEA. According to Figure 7 and Table 4, it can be concluded that parameter L has the greatest impact on the algorithm among these parameters. This is because the parameter L is related to the VND strategy. In the process of VND, the good or bad neighborhood structure has an important influence on the algorithm. A good neighborhood structure can promote the exploration ability of the algorithm and speed up the convergence. For parameter P S , a larger population size can accommodate more potential solutions and help the algorithm search globally. However, it does not support longitudinal and deep search in a limited running time. Too small a population size is not conducive to global search. For parameter C , a too small value will not make full use of each neighborhood perturbation strategy and a too large value will waste the computational time. For parameter R , if the value is set too small, the good information of advanced individuals in the two populations cannot be fully utilized, and if the value is set too large, the diversity of the population cannot be guaranteed and the algorithm may converge prematurely. Therefore, the appropriate parameters are critical for vCCEA. Through the above parameter experiment and analysis, the best parameter combination we can obtain is P S = 10 , C = 15 , L = 0.3 and R = 150 . This parameter combination is used in the following experiments.

5.3. Evaluation of the Algorithm Components and Strategies

In this subsection, the algorithm components and strategies are validated and analyzed for effectiveness. Our algorithm contains the VND process, collaborative model, and two enhanced neighborhood structures, and these three strategies are not independent but highly coupled. To verify the effect of each of the three components and the cooperation between them, three other versions of vCCEA are constructed, vCCEA_1, vCCEA_2, and vCCEA_3, where the vCCEA_1 is the vCCEA that removes the VND process. The vCCEA2 is used to verify the validity of the collaboration model. The VCCEA_3 is the vCCEA that remove the two enhanced neighborhood structures during the VND process. And the β 2 is used to verify vCCEA and the other three versions of vCCEA. For each instance in β 2 , the four algorithms are independently run 20 times. For each algorithm, the RPI value of each instance is obtained first. Then, the average RPI of five instances from the same scale problem is calculated and represented by the average RPI values (ARPI). The results are shown in Table 5.
From Table 5, we can clearly see that the whole vCCEA is the best performer. In the other three versions of the vCCEA, the vCCEA_1 is the worst one. In the cooperative coevolutionary process, the VND process is used to generate new individuals Π (or Z ). With the same perturbation strategy, the result of neighborhood switching using VND process is obviously better than that of traditional neighborhood perturbation. Thus, the VND process is crucial to the algorithm. Among these 20 problems with different sizes, the vCCEA_2 is worse than the vCCEA. It can be seen that the collaborative model proposed in this paper is effective. By comparing vCCEA_3 and vCCEA, the validity of the two enhanced neighborhood structures is proven. These two enhanced neighborhood structures can enlarge the search area of the VND process, and it is beneficial for the vCCEA to find the potential promising solution in a larger solution space.

5.4. Evaluation of the vCCEA on the Small-Scale Instances

This section focuses on the differences between vCCEA and MILP when solving the small-scale problems. We use the Gurobipy 9.1.2 optimizer to run the MILP on the instances in β 1 , and the maximum running time is limited to 3600 s. In addition, the vCCEA is used to solve the instances in β 1 , and the termination condition is set to 80 × J × K . The results are shown in Table 6.
From Table 6, it can be concluded that for small-scale instances, both the MILP and vCCEA can find optimal solutions. The MILP and vCCEA find the same results for the first 13 instances in β 1 . In addition, for instances 14_5 and 14_8, the vCCEA revealed better results. As the complexity of the problem increases, the effectiveness of the MILP is gradually inferior to the vCCEA. For large-scale instances, the MILP model has difficulty in providing a good solution in a short time. As we know that time is a non-negligible factor in actual production, thus the near-optimal solutions are required in an acceptable time. Therefore, with the increasing size of the instances, the advantages of vCCEA become more and more obvious.

5.5. Evaluation of vCCEA on the Medium–Large Scale Instances

Next, the performance of the proposed vCCEA is evaluated on the medium–large scale instances in β 2 . Here, we collected five metaheuristic algorithms for comparisons, namely, CVND [30], GA [40], GAR [24], VMBO [41], and DABC [42], which are those presented for the HFSP in the literature most recently and have been proven to have excellent performance. For the HFSP_ECS, three highly coupled subproblems need to be solved, i.e., lot sequence, machine assignment, and lot split. Due to the specificity of the problem, we retain the original characteristics of each comparison algorithm and modify it to adapt to our problem. All algorithms use the same double-layer encoding and decoding strategies as proposed in this paper, and select the corresponding lot split operator from this article. As these comparison algorithms have been partially changed for adapting to our problem, their parameters are also optimized and adjusted on the original basis by using the DOE method to ensure that these algorithms can play with better performance. For each instance in β 2 , each algorithm is run independently 20 times, and the average energy consumption and the ARPI of five instances from the same scale problem are calculated. The experimental results are given in Table 7. Additionally, to more visually demonstrate the differences between these six algorithms, the means and 95% least significant difference (LSD) confidence intervals [43] were analyzed. Figure 8 shows the confidence interval comparisons between vCCEA and each algorithm, and Figure 9 shows the confidence interval comparison among all algorithms, where the X-axis represents the various algorithms and the Y-axis is the ARPI value.
As seen in Table 7, the vCCEA is the best one among these algorithms, which obtains best results for 19 of the 20 different problems in β 2 . The DABC algorithm finds the optimal solution for the remaining one scale problem, with the scale being 20 × 8. The last row of Table 7 gives the average energy consumption and average RPI for all instances. It is obvious that vCCEA has the best results among all the algorithms. In addition, according to the confidence intervals shown in Figure 8 and Figure 9, it can clearly be seen that the performance of the proposed vCCEA is obviously better than that of the other five algorithms. To further evaluate the performance of the algorithm, we analyze the convergence of the algorithm, and the convergence curves of these algorithms on two examples are given. These two examples are from 40 × 5 and 80 × 10, respectively, and the convergence curves are shown in Figure 10 and Figure 11. The X-axis represents the running time of the algorithm, and the Y-axis represents the energy consumption value.
From Figure 10 and Figure 11, the convergence speed of vCCEA is the fastest, and the convergence degree is also better than that of the other algorithms. This is closely related to the cooperative coevolutionary strategy and VND process in the proposed vCCEA. Two populations in the algorithm evolve separately using the VND process specifically designed for them and constantly interacting with the archive. As well as with the population restart strategy, the local search capability of the vCCEA can be ensured, and it also balances the diversity and density of the populations, which further improves the algorithm performance.
Therefore, through the above analysis, the conclusion can be drawn that the vCCEA can effectively solve HFSP_ECS and the robustness of the vCCEA can be guaranteed.

6. Conclusions

In this paper, the energy-efficient flowshop scheduling problem with consistent sublots (HFSP_ECS) is studied, and it supports the overlap of successive operations within a multistage manufacturing system. This is a highly complex combinatorial optimization problem that consists of three highly coupled subproblems. We use the minimized energy consumption as the optimization objective. By limiting the maximum number of sublots, a linear integer programming model (MILP) of the addressed problem is established and its validity is verified by the Gurobi optimizer. An improved cooperative coevolutionary algorithm (vCCEA) is proposed by integrating the variable neighborhood decent (VND) strategy. In vCCEA, with the consideration of the problem-specific characteristics, a two-layer encoding strategy is designed, and a novel collaborative interaction model is proposed. Additionally, to ensure the local search ability of the algorithm, different neighborhood structures are designed for different subproblems, and two kinds of enhanced local neighborhood structures are proposed to search for potential promising solutions. To avoid trapping into the local optima, a population restart mechanism is designed. Moreover, through a large number of experiments on different benchmark sets, the effectiveness of the proposed strategies is proved. The experimental results show that vCCEA is significantly better than the mathematical programming and the other algorithms in solving the HFSP_ECS.
For the HFSP_ECS, the maximum sublot quantities is limited in this paper, so in the future, how to divide the lots and the number of sublots is a direction of our research. At the same time, we will consider more production constraints in the future, such as setup, blocking, transportation, and delivery time. In addition, the realistic manufacturing processes always have multi-objective characteristics and variability. This requires us to consider more optimization objectives and weigh the relationship between multiple objective functions. Furthermore, the possible emergencies during production are also required and studied to derive useful dynamic and rescheduling strategies.

Author Contributions

C.L.: conceptualization, methodology, data curation, software, validation, writing—original draft. B.Z.: conceptualization, methodology, software, validation, writing—original draft. Y.H.: conceptualization, methodology, software, validation, writing—original draft. Y.W.: conceptualization, methodology, supervision, writing—original draft. J.L.: conceptualization, methodology, visualization, investigation. K.G.: conceptualization, methodology, writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under grant numbers 61803192, 61973203, 62106073, 62173216, and 62173356. We are grateful for Guangyue Youth Scholar Innovation Talent Program support received from Liaocheng University, the Youth Innovation Talent Introduction and Education Program support received from the Shandong Province Colleges and Universities, and the Natural Science Foundation of Shandong Province under grant numbers ZR2021QE195.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, upon reasonable request.

Conflicts of Interest

The authors declare that they have no conflict of interest.

Abbreviations

Notations
K Total number of stages.
k Index of stages, k { 1 , 2 , , K } .
J Total number of lots.
j Index of lots, j { 1 , 2 , , J } .
M k Number of parallel machines at stage k .
i Index of machines at stage k , i { 1 , 2 , , M k } .
T j Total number of items of lot j .
L Maximum number of sublots of each lot.
e Index of the sublots, e { 1 , 2 , , L } .
P k , j Item processing time of lot j at stage k .
E P k , j The energy consumption per unit time when lot j is processed on stage k .
E I k The energy consumption per unit time when the machine on stage k is idle.
G A positive large number.
Decision variables
N j , e Number items of sublot e of lot j .
S k , j , e Beginning time of sublot e of lot j at stage k .
C k , j , e Ending time of sublot e of lot j at stage k .
W j , e A binary variable. The value is 1 if items in the sublot e of lot j is greater than 0, and 0 otherwise.
D k , j , i A binary variable. The value is 1 if lot j is scheduled on machine i at stage k, and 0 otherwise.
Y k , j , j 1 , i A binary variable. When lot j and lot j1 are scheduled on the same machine at stage k, the value is 1 if lot j is processed before lot j1, and 0 otherwise.
C max Completion processing time for all lots.
E p r o c e s s Total energy consumption for all machine processing.
E i d l e Total energy consumption of all machines when they stay in the idle.
E max The total energy consumption.

References

  1. Ruiz, R.; Vázquez-Rodríguez, J.A. The Hybrid Flow Shop Scheduling Problem. Eur. J. Oper. Res. 2010, 205, 1–18. [Google Scholar] [CrossRef] [Green Version]
  2. Huang, Y.-Y.; Pan, Q.-K.; Gao, L. An Effective Memetic Algorithm for the Distributed Flowshop Scheduling Problem with an Assemble Machine. Int. J. Prod. Res. 2022. [Google Scholar] [CrossRef]
  3. Peng, K.; Pan, Q.-K.; Gao, L.; Zhang, B.; Pang, X. An Improved Artificial Bee Colony Algorithm for Real-World Hybrid Flowshop Rescheduling in Steelmaking-Refining-Continuous Casting Process. Comput. Ind. Eng. 2018, 122, 235–250. [Google Scholar] [CrossRef]
  4. Shao, W.; Shao, Z.; Pi, D. Multi-Local Search-Based General Variable Neighborhood Search for Distributed Flow Shop Scheduling in Heterogeneous Multi-Factories. Appl. Soft Comput. 2022, 125, 109138. [Google Scholar] [CrossRef]
  5. Wu, X.; Cao, Z. An Improved Multi-Objective Evolutionary Algorithm Based on Decomposition for Solving Re-Entrant Hybrid Flow Shop Scheduling Problem with Batch Processing Machines. Comput. Ind. Eng. 2022, 169, 108236. [Google Scholar] [CrossRef]
  6. Gro, M.; Krumke, S.O.; Rambau, J. Online Optimization of Large Scale Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2001; pp. 679–704. [Google Scholar]
  7. Neufeld, J.S.; Schulz, S.; Buscher, U. A Systematic Review of Multi-Objective Hybrid Flow Shop Scheduling. Eur. J. Oper. Res. 2022. [Google Scholar] [CrossRef]
  8. Missaoui, A.; Ruiz, R. A Parameter-Less Iterated Greedy Method for the Hybrid Flowshop Scheduling Problem with Setup Times and Due Date Windows. Eur. J. Oper. Res. 2022, 303, 99–113. [Google Scholar] [CrossRef]
  9. Gong, D.; Han, Y.; Sun, J. A Novel Hybrid Multi-Objective Artificial Bee Colony Algorithm for Blocking Lot-Streaming Flow Shop Scheduling Problems. Knowl.-Based Syst. 2018, 148, 115–130. [Google Scholar] [CrossRef]
  10. Daneshamooz, F.; Fattahi, P.; Hosseini, S.M.H. Scheduling in a Flexible Job Shop Followed by Some Parallel Assembly Stations Considering Lot Streaming. Eng. Optim. 2022, 54, 614–633. [Google Scholar] [CrossRef]
  11. Reiter, S. A System for Managing Job-Shop Production. J. Bus. 1966, 39, 371–393. [Google Scholar] [CrossRef]
  12. Zhang, W.; Liu, J.; Linn, R.J. Model and Heuristics for Lot Streaming of One Job in M-1 Hybrid Flowshops. Int. J. Oper. Quant. Manag. 2003, 9, 49–64. [Google Scholar]
  13. Cheng, M.; Mukherjee, N.J.; Sarin, S.c. A Review of Lot Streaming. Int. J. Prod. Res. 2013, 51, 7023–7046. [Google Scholar] [CrossRef]
  14. Wang, W.; Xu, Z.; Gu, X. A Two-Stage Discrete Water Wave Optimization Algorithm for the Flowshop Lot-Streaming Scheduling Problem with Intermingling and Variable Lot Sizes. Knowl.-Based Syst. 2022, 238, 107874. [Google Scholar] [CrossRef]
  15. Borndörfer, R.; Danecker, F.; Weiser, M. A Discrete-Continuous Algorithm for Globally Optimal Free Flight Trajectory Optimization. In Proceedings of the 22nd Symposium on Algorithmic Approaches for Transportation Modelling, Opti-mization, and Systems 2022, Potsdam, Germany, 8–9 September 2022. [Google Scholar]
  16. Maristany de las Casas, P.; Sedeño-Noda, A.; Borndörfer, R. An Improved Multiobjective Shortest Path Algorithm. Comput. Oper. Res. 2021, 135, 105424. [Google Scholar] [CrossRef]
  17. Shi, M.; Gao, S. Reference Sharing: A New Collaboration Model for Cooperative Coevolution. J. Heuristics 2017, 23, 1–30. [Google Scholar] [CrossRef] [Green Version]
  18. Pan, Q.-K.; Gao, L.; Wang, L. An Effective Cooperative Co-Evolutionary Algorithm for Distributed Flowshop Group Scheduling Problems. IEEE Trans. Cybern. 2022, 52, 5999–6012. [Google Scholar] [CrossRef]
  19. Mladenović, N.; Hansen, P. Variable Neighborhood Search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  20. Liu, J. Single-Job Lot Streaming in M−1 Two-Stage Hybrid Flowshops. Eur. J. Oper. Res. 2008, 187, 1171–1183. [Google Scholar] [CrossRef]
  21. Cheng, M.; Sarin, S.C.; Singh, S. Two-Stage, Single-Lot, Lot Streaming Problem for a $$1+2$$ 1 + 2 Hybrid Flow Shop. J. Glob. Optim. 2016, 66, 263–290. [Google Scholar] [CrossRef]
  22. Potts, C.N.; Baker, K.R. Flow Shop Scheduling with Lot Streaming. Oper. Res. Lett. 1989, 8, 297–303. [Google Scholar] [CrossRef]
  23. Kalir, A.A.; Sarin, S.C. A Near-Optimal Heuristic for the Sequencing Problem in Multiple-Batch Flow-Shops with Small Equal Sublots. Omega 2001, 29, 577–584. [Google Scholar] [CrossRef]
  24. 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]
  25. Zhang, P.; Wang, L.; Wang, S. A Discrete Fruit Fly Optimization Algorithm for Flow Shop Scheduling Problem with Intermingling Equal Sublots. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 7466–7471. [Google Scholar]
  26. Zhang, B.; Pan, Q.; Gao, L.; Zhang, X.; Sang, H.; Li, J. An Effective Modified Migrating Birds Optimization for Hybrid Flowshop Scheduling Problem with Lot Streaming. Appl. Soft Comput. 2017, 52, 14–27. [Google Scholar] [CrossRef] [Green Version]
  27. Zhang, W.; Yin, C.; Liu, J.; Linn, R.J. Multi-Job Lot Streaming to Minimize the Mean Completion Time in m-1 Hybrid Flowshops. Int. J. Prod. Econ. 2005, 96, 189–200. [Google Scholar] [CrossRef]
  28. Nejati, M.; Mahdavi, I.; Hassanzadeh, R.; Mahdavi-Amiri, N.; Mojarad, M. Multi-Job Lot Streaming to Mini-mize the Weighted Completion Time in a Hybrid Flow Shop Scheduling Problem with Work Shift Con-straint. Int. J. Adv. Manuf. Technol. 2014, 70, 501–514. [Google Scholar] [CrossRef]
  29. Lalitha, J.L.; Mohan, N.; Pillai, V.M. Lot Streaming in [N-1](1)+N(m) Hybrid Flow Shop. J. Manuf. Syst. 2017, 44, 12–21. [Google Scholar] [CrossRef]
  30. Zhang, B.; Pan, Q.-K.; Meng, L.-L.; Zhang, X.-L.; Ren, Y.-P.; Li, J.-Q.; Jiang, X.-C. A Collaborative Variable Neighborhood Descent Algorithm for the Hybrid Flowshop Scheduling Problem with Consistent Sublots. Appl. Soft Comput. 2021, 106, 107305. [Google Scholar] [CrossRef]
  31. Qin, H.-X.; Han, Y.-Y.; Zhang, B.; Meng, L.-L.; Liu, Y.-P.; Pan, Q.-K.; Gong, D.-W. An Improved Iterated Greedy Algorithm for the Energy-Efficient Blocking Hybrid Flow Shop Scheduling Problem. Swarm Evol. Comput. 2022, 69, 100992. [Google Scholar] [CrossRef]
  32. Duan, J.; Feng, M.; Zhang, Q. Energy-Efficient Collaborative Scheduling of Heterogeneous Multi-Stage Hybrid Flowshop for Large Metallic Component Manufacturing. J. Clean. Prod. 2022, 375, 134148. [Google Scholar] [CrossRef]
  33. Dong, J.; Ye, C. Green Scheduling of Distributed Two-Stage Reentrant Hybrid Flow Shop Considering Distributed Energy Resources and Energy Storage System. Comput. Ind. Eng. 2022, 169, 108146. [Google Scholar] [CrossRef]
  34. Geng, K.; Ye, C. A Memetic Algorithm for Energy-Efficient Distributed Re-Entrant Hybrid Flow Shop Scheduling Problem. IFS 2021, 41, 3951–3971. [Google Scholar] [CrossRef]
  35. Qiao, Y.; Wu, N.; He, Y.; Li, Z.; Chen, T. Adaptive Genetic Algorithm for Two-Stage Hybrid Flow-Shop Scheduling with Sequence-Independent Setup Time and No-Interruption Requirement. Expert Syst. Appl. 2022, 208, 118068. [Google Scholar] [CrossRef]
  36. Fan, J.; Li, Y.; Xie, J.; Zhang, C.; Shen, W.; Gao, L. A Hybrid Evolutionary Algorithm Using Two Solution Representations for Hybrid Flow-Shop Scheduling Problem. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef] [PubMed]
  37. Guinet, A.; Solomon, M.M.; Kedia, P.K.; Dussauchoy, A. A Computational Study of Heuristics for Two-Stage Flexible Flowshops. Int. J. Prod. Res. 1996, 34, 1399–1415. [Google Scholar] [CrossRef]
  38. Zhang, B.; Pan, Q.; Meng, L.; Lu, C.; Mou, J.; Li, J. An Automatic Multi-Objective Evolutionary Algorithm for the Hybrid Flowshop Scheduling Problem with Consistent Sublots. Knowl.-Based Syst. 2022, 238, 107819. [Google Scholar] [CrossRef]
  39. Lan, S.; Fan, W.; Yang, S.; Pardalos, P.M. A Variable Neighborhood Search Algorithm for an Integrated Physician Planning and Scheduling Problem. Comput. Oper. Res. 2022, 147, 105969. [Google Scholar] [CrossRef]
  40. Keskin, K.; Engin, O. A Hybrid Genetic Local and Global Search Algorithm for Solving No-Wait Flow Shop Problem with Bi Criteria. SN Appl. Sci. 2021, 3, 1–15. [Google Scholar] [CrossRef]
  41. Zhang, X.; Zhang, B.; Meng, L.; Ren, Y.; Meng, R.; Li, J. An Evolutionary Algorithm for a Hybrid Flowshop Scheduling Problem with Consistent Sublots. Int. J. Autom. Control. 2022, 16, 19–44. [Google Scholar] [CrossRef]
  42. Pan, Q.-K.; Gao, L.; Li, X.-Y.; Gao, K.-Z. Effective Metaheuristics for Scheduling a Hybrid Flowshop with Sequence-Dependent Setup Times. Appl. Math. Comput. 2017, 303, 89–112. [Google Scholar] [CrossRef] [Green Version]
  43. Balande, U.; Shrimankar, D. A Modified Teaching Learning Metaheuristic Algorithm with Opposite-Based Learning for Permutation Flow-Shop Scheduling Problem. Evol. Intel. 2022, 15, 57–79. [Google Scholar] [CrossRef]
Figure 1. The framework of vCCEA.
Figure 1. The framework of vCCEA.
Mathematics 11 00077 g001
Figure 2. The schedule Gantt chart for the illustrative example.
Figure 2. The schedule Gantt chart for the illustrative example.
Mathematics 11 00077 g002
Figure 3. Evolution process of the lot sequence population.
Figure 3. Evolution process of the lot sequence population.
Mathematics 11 00077 g003
Figure 4. Evolution process of the lot split population.
Figure 4. Evolution process of the lot split population.
Mathematics 11 00077 g004
Figure 5. Illustrations of the lot split mutation.
Figure 5. Illustrations of the lot split mutation.
Mathematics 11 00077 g005
Figure 6. Illustration of TPX for a lot sequence.
Figure 6. Illustration of TPX for a lot sequence.
Mathematics 11 00077 g006
Figure 7. The trend of the parameter level.
Figure 7. The trend of the parameter level.
Mathematics 11 00077 g007
Figure 8. Confidence interval graph. (a) Confidence intervals of vCCEA and CVND; (b) confidence intervals of vCCEA and GA; (c) confidence intervals of vCCEA and GAR; (d) confidence intervals of vCCEA and VMBO; (e) confidence intervals of vCCEA and DABC.
Figure 8. Confidence interval graph. (a) Confidence intervals of vCCEA and CVND; (b) confidence intervals of vCCEA and GA; (c) confidence intervals of vCCEA and GAR; (d) confidence intervals of vCCEA and VMBO; (e) confidence intervals of vCCEA and DABC.
Mathematics 11 00077 g008
Figure 9. Confidence interval graph for these six algorithms.
Figure 9. Confidence interval graph for these six algorithms.
Mathematics 11 00077 g009
Figure 10. The convergence curve for instances of 40 × 5.
Figure 10. The convergence curve for instances of 40 × 5.
Mathematics 11 00077 g010
Figure 11. The convergence curve for instances of 80 × 10.
Figure 11. The convergence curve for instances of 80 × 10.
Mathematics 11 00077 g011
Table 1. Illustrative example of HFSP_ECS.
Table 1. Illustrative example of HFSP_ECS.
LotLot SizeSublot SizeSingle Item Process TimeEnergy Consumption Per Unit Time
Sublot1Sublot2Sublot3Stage1Stage2Stage1Stage2
Lot151221232
Lot282331143
Lot362222224
Lot451222233
Lot541121212
Table 2. Parameter level factor.
Table 2. Parameter level factor.
ParametersThe Level of Parameter
1234
PS5101520
C5101520
L0.10.20.30.4
R50100150200
Table 3. Orthogonal array and response values.
Table 3. Orthogonal array and response values.
CombinationParameterResponse (RPI)
PSCLR
1550.1500.084
25100.21000.0711
35150.31500.0384
45200.42000.0653
51050.21500.0688
610100.12000.0766
710150.4500.0406
810200.31000.0480
91550.32000.0806
1015100.41500.0601
1115150.11000.0884
1215200.2500.0623
132050.41000.0706
1420100.3500.0664
1520150.22000.0748
1620200.11500.0803
Table 4. The average RPI response values.
Table 4. The average RPI response values.
LevelPSCLR
10.06470.07600.08230.0633
20.05850.06860.06930.0695
30.07290.06060.05840.0619
40.07300.06400.05920.0743
Delta0.01450.01550.02400.0124
Rank3214
Table 5. Comparison of vCCEA components.
Table 5. Comparison of vCCEA components.
ARPIvCCEAvCCEA_1vCCEA_2vCCEA_3
20_30.07160.40280.50220.2135
20_50.03280.1110.07130.1105
20_80.02830.06710.01950.0553
20_100.00520.06170.02260.0487
40_30.02510.08410.07760.0988
40_50.020.09610.07660.1121
40_80.01950.05230.01480.056
40_100.01670.05010.08860.0578
60_30.00490.03790.01860.0431
60_50.00680.05820.02720.0597
60_80.01480.06230.06680.0707
60_100.00830.05710.0170.0506
80_30.00320.02970.00850.0273
80_50.01420.05560.0380.0549
80_80.01040.0440.01410.0438
80_100.01930.04790.03210.0465
100_30.01410.06720.0410.0649
100_50.02040.06310.04440.0532
100_80.01920.07730.03180.0749
100_100.01890.04160.02780.0371
Mean0.01870.07840.0620.069
Table 6. The validation results of MILP.
Table 6. The validation results of MILP.
ProblemMILPvCCEA
ObjectiveTime (s)RPIObjectiveTime (s)RPI
6_348,4214.36048,4211.4530
6_5169,8948.130169,8942.4060
6_8364,15110.130364,1513.8440
8_3104,16420.060104,1641.9210
8_5220,119154.40220,1193.2030
8_8369,02746.730369,0275.1250
10_3122,06817.410122,0682.4060
10_5223,04936000223,04940
10_8612,36136000612,3616.4060
12_3222,50936000222,5092.9060
12_5311,63036000311,6304.8130
12_8612,66036000612,6607.6880
14_3237,37236000237,3723.3750
14_5281,60736003.678271,6175.6090
14_8684,05536000.1826683,5068.9840
Table 7. Comparison results of vCCEA and other algorithms on β 2 .
Table 7. Comparison results of vCCEA and other algorithms on β 2 .
ProblemvCCEACVNDGAGARVMBODABC
AVGRPIAVGRPIAVGRPIAVGRPIAVGRPIAVGRPI
20_3104,859.20.0716105,168.80.367105,241.60.4366105,622.40.8105,118.90.3194105,380.90.5695
20_5286,304.10.0328286,558.30.1216286,650.90.154287,162.90.3329286,555.60.1207286,341.30.0458
20_8556,484.20.0376556,780.20.0908556,746.20.0847557,223.50.1705556,616.30.0614556,4210.0262
20_10674,734.20.0135675,111.70.0695675,2250.0863675,6400.1478674,985.40.0507674,824.40.0269
40_3249,561.50.0251249,702.60.0817249,803.90.1223250,206.80.2838249,746.10.0991249,831.40.1333
40_5435,346.90.024435,831.70.1353435,944.60.1613436,981.20.3994435,847.70.139436,000.10.1741
40_81,040,2830.02281,040,9460.08651,041,0010.09181,042,1080.19821,040,7570.06831,040,9050.0825
40_101,150,2160.01861,151,2820.11131,151,4770.12821,153,4160.29691,151,2980.11271,151,9120.1661
60_3406,475.40.0049406,556.50.0248406,668.40.0524406,839.10.0943406,672.40.0533406,6400.0454
60_5772,749.80.0068772,993.90.0384773,326.60.0815773,701.20.1299773,1830.0629773,111.70.0536
60_81,272,2640.02051,272,9540.07471,273,4320.11231,277,0520.39691,273,6140.12661,275,2080.2519
60_101,781,2420.00821,782,2880.06691,782,7470.09271,784,1280.17031,782,5220.08011,782,3870.0725
80_3538,223.90.0032538,356.10.0278538,429.40.0414538,612.10.0753538,420.20.0397538,330.70.0231
80_51,105,9060.01431,106,6290.07961,106,9440.10811,107,8420.18931,106,7680.09221,107,0260.1155
80_81,666,4930.01051,668,3070.11931,667,3850.0641,668,4840.131,667,1950.05261,667,6060.0772
80_102,381,3430.01932,382,0870.05062,382,9730.08782,385,5280.19512,382,7640.0792,383,8070.1228
100_3647,384.20.0141647,558.70.041647,756.70.0716648,072.50.1204647,836.80.084647,836.70.084
100_51,225,8880.02031,226,3100.05481,226,6950.08621,228,0230.19461,226,8210.09651,227,5630.1571
100_82,474,4990.01792,477,7500.14932,476,9690.11782,477,4870.13872,475,9580.07692,476,2690.0895
100_102,907,2260.01882,908,3320.05692,908,7260.07042,910,3710.1272,908,6900.06922,910,7730.1409
Mean1,083,8740.02021,084,5750.09241,084,7070.11261,085,7250.22961,084,5680.09421,084,9090.1229
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

Li, C.; Zhang, B.; Han, Y.; Wang, Y.; Li, J.; Gao, K. Energy-Efficient Hybrid Flowshop Scheduling with Consistent Sublots Using an Improved Cooperative Coevolutionary Algorithm. Mathematics 2023, 11, 77. https://doi.org/10.3390/math11010077

AMA Style

Li C, Zhang B, Han Y, Wang Y, Li J, Gao K. Energy-Efficient Hybrid Flowshop Scheduling with Consistent Sublots Using an Improved Cooperative Coevolutionary Algorithm. Mathematics. 2023; 11(1):77. https://doi.org/10.3390/math11010077

Chicago/Turabian Style

Li, Chengshuai, Biao Zhang, Yuyan Han, Yuting Wang, Junqing Li, and Kaizhou Gao. 2023. "Energy-Efficient Hybrid Flowshop Scheduling with Consistent Sublots Using an Improved Cooperative Coevolutionary Algorithm" Mathematics 11, no. 1: 77. https://doi.org/10.3390/math11010077

APA Style

Li, C., Zhang, B., Han, Y., Wang, Y., Li, J., & Gao, K. (2023). Energy-Efficient Hybrid Flowshop Scheduling with Consistent Sublots Using an Improved Cooperative Coevolutionary Algorithm. Mathematics, 11(1), 77. https://doi.org/10.3390/math11010077

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