Next Article in Journal
Primary Air Pollutants Emissions Variation Characteristics and Future Control Strategies for Transportation Sector in Beijing, China
Next Article in Special Issue
Modeling and Analysis of Electric Vehicle-Power Grid-Manufacturing Facility (EPM) Energy Sharing System under Time-of-Use Electricity Tariff
Previous Article in Journal
Necessity of a Multifaceted Approach in Analyzing Growth of Impervious Surfaces
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bi-Objective Approach to Minimize Makespan and Energy Consumption in Flow Shops with Peak Demand Constraint

1
School of Management, Shanghai University, Shanghai 200444, China
2
College of Economic and Management, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Sustainability 2020, 12(10), 4110; https://doi.org/10.3390/su12104110
Submission received: 23 April 2020 / Revised: 11 May 2020 / Accepted: 13 May 2020 / Published: 18 May 2020
(This article belongs to the Special Issue Sustainable Product Design and Manufacturing)

Abstract

:
With the growing concern of energy shortage and environment pollution, the energy aware operation management problem has emerged as a hot topic in industrial engineering recently. An integrated model consisting of production scheduling, preventive maintenance (PM) planning, and energy controlling is established for the flow shops with the PM constraint and peak demand constraint. The machine’s on/off and the speed level selection are considered to save the energy consumption in this problem. To minimize the makespan and the total energy consumption simultaneously, a multi-objective algorithm founded on NSGA-II is designed to solve the model effectively. The key decision variables are coded into the chromosome, while the others are obtained heuristically using the proposed decoding method when evaluating the chromosome. Numerical experiments were conducted to validate the effectiveness and efficiency by comparing the proposed algorithm and the traditional rules in manufacturing plant. The impacts of constraints on the Pareto frontier are also shown when analyzing the tradeoff between two objectives, which can be used to explicitly assess the energy consumption.

1. Introduction

The effectiveness of operations management is crucial for improving the profit of manufacturing company in the fierce market competition. Thus, the flow shop scheduling problem has already been investigated for many years, which is not only a hot topic of researchers but also an interested issue of practitioners in industry. The related research results can be found in the articles and review papers, such as those of Ribas et al. [1], Yenisey et al. [2], and Komaki et al. [3]. Although different kinds of assumptions and details are considered in the literature, it is still important to gather information and explore the features of manufacturing plant to fill the gap between theory and reality since the world changes so quickly in the 21st century.
According to the International Energy Outlook by the U.S. Energy Information Administration (USEIA, 2016), the total world energy consumption is projected to increase from 549 quadrillion British thermal units (Btu) in 2012 to 815 quadrillion Btu in 2040 [4]. It means that a 48% increase from 2012 to 2040 will further aggravate the situation of energy shortage and environment pollution. Thus, sustainability and green economy are attracting more and more attention from the researchers and practitioners in different fields recently. It is reported that 54% of the world energy consumption is caused by the industrial sector [5]. Furthermore, 90% of energy consumption and 84% of CO2 emission in the industrial sector are attributed to the manufacturing activities [6]. All human beings have reached a consensus that improving the energy efficiency of production systems, i.e., green manufacturing, is a good method and also a necessary road towards a cleaner future. Therefore, energy-related objectives are added into the consideration when researchers try to optimize the traditional economic objectives [7].
The mixture of economic target and environmental impact leads to multi-objective approaches. Some researchers design a weighted sum of all objectives and use the single-objective algorithm to solve the model [8]. Some researchers search the Pareto solutions using multi-objective algorithms [9]. No matter which kind of method is adopted, it is inevitable that the complexity of production scheduling problem with energy consideration is higher than the traditional problems. Firstly, the tradeoff between two objectives usually leads to a conflict in decision making. Secondly, the discussion of several energy-saving techniques also increases the categories of decision variables, such as shutting down machine to save the energy consumption during idle time, selecting a lower speed level to reduce the power demand of machine tools. Thirdly, inserting idle time into the plan appropriately may improve the system performance by postponing the processing of jobs, which adds the continuous variables into the model including many discrete variables.
In addition, some new constraints must be added into the traditional flow shop scheduling model in order to accord with the realistic circumstance in work shop. Two significant factors are peak demand constraint and preventive maintenance (PM) constraint. Chupka et al. [10] stated that investing 2 trillion dollars will be required to build the facilities to satisfy the booming demand by 2030. Since most of power demand occurs in the peak hours, which only occupy 1% of the year, many facilities are left idle most of the time. Thus, the manufacturing plant is required to reduce the maximum power demand and keep it below the peak value. Cui et al. [11] stated that PMs need to be performed periodically to guarantee the reliability of machine during the production horizon. Thus, the machine must be turned off when performing a PM, which means it cannot process the job at the same time. The existence of constraints increases the difficulty of solving the combinatorial optimization problems by defining the shape of feasible space. If production, maintenance, and energy decisions are determined independently by their own departments, there is a high likelihood of infeasibility.
The contribution of this paper is stated as follows: An integrated model with PM constraint and peak demand constraint is established for related departments to coordinate the production scheduling, PM planning, and energy controlling in the manufacturing plant. Meanwhile, an effective algorithm is designed to solve the model within an acceptable computation time for the large-sized problems in reality. The research results can provide a whole solution guiding the managers to minimize cost and maximize profit when fulfilling the duty in the sustainability.
The remainder of this paper is organized as follows. A brief literature review is provided in Section 2. Section 3 describes the problem in detail with the mathematical programming model. Then, a combination of NSGA-II framework and decoding method is designed in Section 4 to find the Pareto frontiers. Section 5 validates the effectiveness and the efficiency of the proposed algorithm in the numerical experiments. The conclusions and future work are shown in Section 6.

2. Literature Review

Many articles focus on the flow shop system in the production field. From the viewpoint of scheduling, different variants of this problem are studied. For example, the blocking flow shop problem is proposed in [12], the no-wait flow shop problem is proposed in [13], the sequence-dependent set-up times flow shop problem is discussed in [14], etc. We only briefly review the literature closely related to our research from two directions: the flow shop with PMs and the flow shop with energy consideration.
Performing PM causes the unavailability of machine since no job can be processed on the machine at the same time. Two kinds of assumptions are investigated by the researchers: (1) the unavailable intervals are known and fixed in advance; and (2) the unavailable intervals are flexible and scheduled by the manager. In the first assumption, some researchers considered one maintenance period in the horizon, for example the authors of [15,16,17] focused on scheduling resumable jobs in two-machine flow shops and the authors of [18,19] focused on the non-resumable jobs. Some researchers considered that the intervals are periodically fixed, for example the authors of [20,21,22] investigated the two-machine flow shops and the authors of [23,24] studied the multi-machine flow shops. In the second assumption, some researchers considered that the continuous working time of machine must be smaller than a threshold, for example the authors of [25] compared the difference between fixed constraint and flexible constraint. Some researchers considered that the PM must be performed in a predefined interval, for example the authors of [26] developed a hybrid genetic algorithm with tabu search and the authors of [27] developed an artificial immune algorithm to solve the problem.
The energy objective added into the problem usually requires the multi-objective models and algorithms. The authors of [28] adopted the Non-dominant Sorting Genetic Algorithm (NSGA) to solve the bi-objective of the energy consumption and the total weighted tardiness, which aims to minimize the non-processing energy through reducing the machine’s idle time for the job shops. The authors of [29] analyzed the optimal cutting parameters of machine tools and determined the jobs’ sequence of flexible flow shop by combining the two objectives into one objective function. The authors of [30] considered the setup energy consumptions and designed a multi-objective algorithm to solve the hybrid flow shop problems. The authors of [31,32] considered the energy consumption of AGV transporting jobs and designed hybrid meta-heuristics to minimize the makespan and energy consumption of flexible job shops. The above references intend to reduce the energy consumption in the original framework of scheduling problem, while the other references intend to discuss how to use the energy-saving techniques.
Shutting down idle machine is an effective technique to reduce the energy consumption. The authors of [33,34,35] designed a greedy randomized multi-objective adaptive search metaheuristic, a non-dominated sorting genetic algorithm II, and a ε-constraint method to reduce the non-processing energy using the power-down mechanism for a single machine system, respectively. The authors of [36,37] developed a teaching-learning-based optimization algorithm and a hybrid multi-objective backtracking search algorithm to solve the similar problem for the flow shops. The authors of [38] developed a multi-objective genetic algorithm based on NSGA-II to solve the problem for the job shops to minimize the total weighted tardiness and total non-processing energy consumption. The authors of [39] considered energy consumption of transmission belt between consecutive machines in flow shops and also adopted the power-down mechanism to save the energy consumption.
The power demand of machine is larger when the speed level of tool is higher. Thus, some researchers intend to use the lower speed to reduce the energy consumption with the sacrifice of longer processing time. The authors of [40,41] investigated this problem for the two-machine flow shops and multi-machine flow shops, respectively. The authors of [42] designed a multi-objective genetic algorithm with two refinement strategies based on local search for the job shops. The authors of [43] designed a teaching-learning-based algorithm to tackle the hybrid flow shop problem, which consists of three aspects including task assignment, job sequencing, and speed selecting. The authors of [44] adopted a chance-constrain approach to describe decision-makers’ awareness for the total tardiness when minimizing the bi-objective of makespan and energy consumption. The authors of [45] considered the makespan, tardiness, and energy consumption and assumed that the third objective is less important than other ones. The authors of [46] proposed an adaptive multi-objective variable neighborhood search algorithm to solve the no-wait flow shop problem, and the authors of [47] designed a multi-objective grey wolf optimization algorithm to solve the flexible job shop problem. The authors of [48] studied the flexible job shop scheduling problem considering the machines’ on/off and speed level simultaneously.
Peak demand is not considered in the above literature. However, it plays an important role in the energy cost of manufacturing plant and the burden of power utility. The authors of [49] inserted idle time into the scheduling to minimize the sum of peak power cost and inventory cost. The authors of [50] used the discrete event simulation to formulate the system’s peak load. The authors of [51] studied the Bernoulli production line to minimize the peak demand cost and labor cost. The authors of [52] considered the heating ventilation and air conditioning system to reduce the peak load of manufacturing system. The authors of [51,52] focused on the tact-system production rather than jobs sequencing, and they considered corrective maintenance for random breakdowns rather than PM. The authors of [53] is the first attempt to tackle the permutation flow shop scheduling problem with peak demand constraint, in which the mixed integer programming formulations are provided to minimize the single objective of makespan. Then, the authors of [54] is the first attempt to solve this problem using meta-heuristics with effective decoding methods. However, they only considered the speed level and ignored the impact of PMs and machine’s on/off.
In summary, the management of flow shop is a multifaceted issue related to the production requirements, machine’s maintenance, and energy factors. The articles in the literature focus on different aspects to improve the efficiency from different ways. The purpose of our paper is to establish an integrated model to minimize the bi-objective of makespan and energy consumption in flow shops with PM constraint and peak demand constraint. Compared with the methods in [12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27], this paper belongs to the energy-efficient scheduling problem. Compared with the methods in [28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48], the main difference of this paper is considering the impact of PM constraint and peak demand constraint. Compared with the methods in [49,50,51,52], this paper focuses on the flow shop scheduling area and treat the peak demand as a hard constraint rather than an objective. Compared with the methods in [53,54], this paper tries to save the energy consumption by turning off the idle machine and considers the fact that machines must be maintained periodically to keep a high reliability. A summary of literature review can be found in Table 1, which showd the differences between different references.

3. Problem Statement

3.1. Problem Description

In this paper, we study a flow shop composed of several machines M = { M 1 , M 2 , , M m } . A set of jobs J = { J 1 , J 2 , , J n } needs to be processed from M 1 to M m . Thus, each job J i includes a sequence of operations { O i j }. The basic processing time of O i j on machine M j is denoted by p i j 0 . All jobs are ready to be processed at time zero. The completion time of the last job is denoted by C m a x , which equals to its finish time on the last machine.
PMs need to be performed periodically for each machine to guarantee a high reliability. Maintenance time of M j equals to ptj. When a PM is performed on a machine, it cannot process the job at the same time. The reason is that operator must turn off the machine and stop the processing to execute PM. We assume that the pre-emption of operations is not allowed, i.e., the non-resumable case is considered here. In one PM period, the machine’s effective working time cannot be larger than a threshold PTj. The machine’s age is defined here to explain the PM constraint. The machine’s age equals to zero at the beginning of horizon. It does not change if machine does not process jobs. The age of machine M j is increased by p i j 0 after processing the operation O i j . In addition, the machine’s age becomes zero immediately after a PM. Therefore, the machine’s age cannot exceed PTj at any time for each machine according to the PM constraint.
There are three states for one machine: off/idle/work. It is obvious that the power demand of machine is zero when it is off. When one machine is running and no operation is being processed on this machine, it is idle. The energy consumption per unit time of M j equals e j i d when it is idle. It is straightforward that shutting down the machine is a good method to save energy when it is idle. However, when the machine is setup again, it consumes additional energy from the off state to the running state. It is assumed that energy consumption of M j caused by setup equals e j s t , which is a constant. Then, the energy consumption of M j   during idle time and e j s t should be compared when deciding to shut it down. The setup time is very small, which is ignored in this paper. At the start of the production horizon, each machine is off. The machine needs to be turned on to process the first job and turned off after finishing all jobs. The additional on/off operations during the scheduling horizon need to be decided according to the planning of production and PMs.
When a job is being processed in one machine, the speed level of machine needs to be selected for the working state. There is a finite and discrete set of levels L e v e l j = { 1 , 2 , , L j } for machine M j . Accordingly, the speed set is { v j 1 , v j 2 , , v j L j } for different levels and the power demand set is { e j 1 , e j 2 , , e j L j } . The actual processing time of O i j equals to p i j 0 / v j 1 when M j is in Level 1; meanwhile, the energy consumption of M j equals e j 1 during one unit time. It is obvious that the actual processing time is shorter with a higher speed level and the power demand is larger at the same time. In addition, we assume that e j 1 ( p i j 0 / v j 1 ) < e j 2 ( p i j 0 / v j 2 ) , which means the total energy consumption of one operation is larger when the speed level is higher. It is practical in industry and also approved in the literature.
The total energy consumption during the production horizon consists of the machines’ setup consumption and the energy consumption during working time and idle time. The production planning needs to be optimized for minimizing the total energy cost. Meanwhile, the peak demand constraint must be obeyed, i.e., the maximum power demand of production system must be smaller than a promised threshold D ¯ . It is common that the power utility proposes this requirement when it signs the contract with its industry customer. The peak demand is defined as the highest average kW measured in each interval of length δ (usually 15 min) during the production horizon. We assume that D ¯ is smaller than j = 1 m e j L j . Otherwise, all speed combinations are feasible, which means the peak demand constraint is too loose. We assume that D ¯ is larger than j = 1 m e j 1 . Otherwise, the peak demand constraint is too tight. The manufacturing plant negotiates with the power utility to increase its maximum allowed power demand.
As mentioned above, three interrelated aspects are integrated into our decision model. First, the production sequence and the speed level for each operation need to be determined. Second, the maintenance planning needs to be determined while the machine’s age cannot exceed a given threshold. Third, the machines’ off/on need to be decided to minimize the total energy cost with the consideration of peak demand constraint. One integrated solution for an example with three machines and five jobs is shown in Figure 1. Different jobs are presented by different colors. Black box means the machine is off during this time. Box with shadow lines means that a PM is performing during this time. The number in “{}” on the box means the speed level of this machine during this time. The length of each interval is δ . The time window of the fourth interval is [ t 3 , t 4 ]. In this case, all jobs are finished before the end time line.
In machine M1, a PM is performed between J 3 and J 4 . Otherwise, the machine’s age would be larger than the threshold after J 4 without this PM. In machine M2, idle time exists between J 1 and J 2 . The machine is not shut down since the idle time is very short, which results in that idle consumption being smaller than e 2 s t . Correspondingly, there is one setup between J 2 and J 3 . In machine M3, job J 1 is started later than its finish time in M2 since the average power demand during [ t 2 , t 3 ] must be smaller than D ¯ . Furthermore, the time length is very long between J 2 and J 3 since J 3 can only be started after its finish time in M2. Thus, M3 is shutdown to save energy after finishing J 2 . Since the time length is longer than the maintenance time, it is a good opportunity to perform a PM, even though the machine’s age does not reach the threshold.
Now, the average power demand in the 4th interval is calculated here. Let f 31 be the finish time of J 3 in machine M1. Let f 22 be the finish time of J 2 in machine M2. Let s 32 be the start time of J 3 in machine M2. Let f 13 be the finish time of J 1 in machine M3. Let p 23 be the actual processing time of J 2 in machine M3. The total energy consumption can be obtained as follows.
T E C = ( f 31 t 3 ) e 1 1 + ( f 22 t 3 ) e 2 3 + e 2 s t + ( t 4 s 32 ) e 2 1 + ( f 13 t 3 ) e 3 1 + p 23 e 3 2 .
Thus, the average power demand in the fourth interval equals to T E C / δ , which must be smaller than the given D ¯ .
For the traditional flow shop scheduling problems without the consideration of energy-related objective, non-delay schedule is optimal for minimizing makespan, which is proved to be NP-hard. In our study, the integrated problem is much more complicated than the traditional problem. Considering the jobs’ sequence, speed level, PMs, and machine’s on/off, the searching space size is ( n ! ) [ j = 1 m ( L j ) n ] ( 2 n m ) ( 2 n m ) . Besides, additional buffer times need to be inserted into the schedule since the peak demand constraint must be obeyed. Thus, the integrated problem is a mixed integer programming problem with discrete variables and continuous variables.

3.2. Mathematical Programming Model

Considering the makespan and the total energy consumption, a bi-objective mathematical model is established as follows. Considering the peak demand, the time window of the t th interval [ W S t , W E t ] equals [ ( t 1 ) δ , ( t ) δ ]. Furthermore, T is the number of intervals.
Let O [ k ] j be the kth operation on machine M j . Let H ¯ be a very large constant. Let H _ be a very small constant which is larger than zero.
Decision variables:
  • x i [ k ] j l : If job   i is processed at the kth position on machine M j with speed l , it is 1; else, 0.
  • y [ k ] j : If there is a PM immediately before O [ k ] j , y [ k ] j = 1 ; else, 0.
  • z [ k ] j : If there is a setup immediately before O [ k ] j , z [ k ] j = 1 ; else, 0.
Auxiliary decision variables:
  • z t [ k ] j : If O [ k ] j is started in the t th interval and there is a setup before O [ k ] j , it is 1; else, 0.
  • p [ k ] j : Actual processing time of O [ k ] j .
  • d [ k ] j : Actual energy consumption per unit time when processing O [ k ] j .
  • s [ k ] j : Start time of O [ k ] j .
  • c [ k ] j : Finish time of O [ k ] j .
  • b [ k ] j : Machine’s age immediately before O [ k ] j .
  • a [ k ] j : Machine’s age immediately after O [ k ] j .
  • E t j : Energy consumption of machine M j during the t th interval.
  • E t [ k ] j 1 : Energy consumption of M j caused by O [ k ] j   during the t th interval.
  • E t [ k ] j 2 : Energy consumption of M j caused by idle time before O [ k ] j   during the t th interval.
Objectives:
Min   C m a x = c [ n ] m
Min   T E C = t T j = 1 m E t j
Constraints:
k = 1 n l = 1 L j x i [ k ] j l = 1 i ; j
i = 1 n l = 1 L j x i [ k ] j l = 1 k ; j
l = 1 L j x i [ k ] j l = l = 1 L j x i [ k ] h l j , h M ; i ; k
p [ k ] j = i = 1 n l = 1 L j x i [ k ] j l   p i j 0 / v j l   k ; j
d [ k ] j = i = 1 n l = 1 L j x i [ k ] j l e j l     k ; j
c [ k ] j = s [ k ] j + p [ k ] j   k ; j
s [ k ] j c [ k ] j 1   k ; j
s [ k ] j c [ k 1 ] j + p t j y [ k ] j k ; j
a [ k ] j = b [ k ] j + i = 1 n l = 1 L j x i [ k ] j l   p i j 0   k ; j
b [ k + 1 ] j = a [ k ] j ( 1 y [ k + 1 ] j ) k ; j
a [ k ] j P T j   k ; j
y [ k ] j z [ k ] j k ; j
z [ 1 ] j = 1   j
t = 1 T z t [ k ] j = z [ k ] j k ; j
W S t z t [ k ] j s [ k ] j [ W E t H _ ] z t [ k ] j + ( 1 z t [ k ] j ) H ¯   t ; k ; j
E t j = k = 1 n ( E t [ k ] j 1 + E t [ k ] j 2 + z t [ k ] j e j s t ) t ; j
E t [ k ] j 1 = { max ( 0 , min ( c [ k ] j , W E t ) max ( s [ k ] j , W S t ) ) } d [ k ] j   t ; k ; j
E t [ k ] j 2 = { max ( 0 , min ( s [ k ] j , W E t ) max ( c [ k 1 ] j , W S t ) ) } e j i d ( 1 z [ k ] j )
j = 1 m E t j D ¯ t
x i [ k ] j l ,   y [ k ] j ,   z [ k ] j ,   z t [ k ] j   are   binaries ;   others   are   continuous   variables
The objectives in Equations (1) and (2) are two kinds of considerations, which show the tradeoff between two conflict aspects. The constraint in Equation (3) ensures that one job must be located in one position of each machine and can only be processed with one speed. The constraint in Equation (4) ensures that one position of each machine can only be engaged by one job. The constraint in Equation (5) ensures that the jobs’ sequences on different machines are the same. The constraints in Equations (6) and (7) specify the actual processing time and power demand of the operation O [ k ] j . The constraint in Equation (8) shows the relation between the start and the finish of O [ k ] j . The constraint in Equation (9) ensures that one job can only be started after it is finished on the last machine. The constraint in Equation (10) ensures that one machine can only process one task at any time. The constraints in Equations (11) and (12) derive the machines’ age at different time. The constraint in Equation (13) is the PM period constraint. The constraint in Equation (14) means that one PM can only be processed when machine is off. The constraint in Equation (15) means that each machine needs to be turn on to start processing jobs at the beginning. The constraints in Equations (16) and (17) mean that the setup can only be located in one interval if there is one setup before one operation. The constraint in Equation (18) means that the energy consumption of machine M j during t th interval is caused by three parts: processing jobs, idle time, and setup. The constraint in Equation (19) specifies the overlap between the processing time of each job on M j and the t th interval, based on which the energy consumption can be obtained using the power demand per unit time. The constraint in Equation (20) shows that, if one setup exists in the idle time between O [ k 1 ] j and O [ k ] j , then no energy consumption occurs in this idle time; otherwise, the idle-time energy consumption needs to be accounted. The constraint in Equation (21) is the peak demand constraint, which requires the average energy consumption in each interval below the threshold. The constraint in Equation (22) shows the features of decision variables.

4. Algorithm Designing

The mathematical model cannot be solved effectively by the commercial software, such as Cplex, Grobi, and Lingo. One reason is that the constraints in Equations (12), (19), and (20) are nonlinear. Although it is possible to get the linear formulas using the big constant method and additional 0/1 variables, too many constraints and variables would be added into the model. Besides, the flow shop scheduling problem is still very complicated even if the energy-related factors are ignored. Thus, we adopt the meta-heuristic to solve this model instead of using exact algorithms. According to the research results in [55], meta-heuristics such as genetic algorithm (GA) [56], ant colony optimization algorithm (ACO) [57], and particle swarm optimization algorithm (PSO) [58] are very effective to solve the combinatorial problems such as flow shop, job shop and open shop scheduling problems to get the near optimal solutions.
For the multi-objective optimization problem minimizing a vector of objective functions, the model can be simply formulated as Min   O b j ( π ) = { O b j 1 ( π ) , O b j 2 ( π ) , , O b j τ ( π ) } subjected to constraints. To define the optimal solution for the multi-objective optimization problem, we introduce the concept of Pareto firstly. Let π 1 and π 2 be two solutions for the given problem. If π 1 is worse than π 2 from the viewpoints of all objectives, then π 1 is dominated by π 2 , i.e., π 2 π 1 . If there is no solution π satisfying π π 2 , then solution π 2 is Pareto optimal. The set of all Pareto optimal solutions is denoted by the Pareto frontier.
For the single-objective problem, the aim of model-solving is to find the best solution with minimum objective value. For the multi-objective problem, the aim of model-solving is to find the Pareto frontier. For any two solutions π 1 and π 2 on the Pareto frontier, there is no dominance relation between π 1 and π 2 , i.e., π 1 is better than π 2 for some objectives and π 1 is worse than π 2 for the other objectives at the same time. Some researchers design a weighted sum of all objectives and use the single-objective algorithm to solve the model, which can only get one solution each time for the defined weights. Instead, we adopt the multi-objective optimization algorithm based on non-dominated sorting to search the Pareto frontier directly.

4.1. Framework

Deb et al. [59] designed a multi-objective evolutionary algorithm based on the non-dominated sorting strategy and crowding distance, which is denoted by NSGA-II. The performance of an individual in the population is evaluated by the rank and crowding distance. The basic framework of NSGA-II is similar to the traditional GA solving single objective problem. The main difference is how to get new population in the evolution. In NSGA-II, the parent population and the offsprings are merged into one pool. Then, the best individuals are selected from the pool to compose the new population. The detailed structure can be found in [59].
Here, we only provide the basic framework of NSGA-II in order to make the methodology clear and ignore the detailed sorting procedures calculating the rank and crowding distance. As shown in Figure 2, the population evolves from old generation to new generation according to the survival of the fittest. Since the individual with better fitness has a larger probability to generate offspring, the characteristic of this individual will be likely inherited by the offsprings. Thus, the performance of generation g+1 will be better than that of generation g. After evolution, the Pareto optimal solutions are obtained from the last generation gmax.
We also provide the particular genetic operators of our algorithm in order that the readers can repeat our study.
The chromosome representation. We use two parts to represent a chromosome. Part one is a string of integers, which shows the sequence of processed jobs. For example, {3, 4, 2, 5, 1} implies that job j3 is processed in the first position. Part two is the speed level selected for each operation on each machine, which is a matrix. For example, when there are three machines, {1, 2, 2, 1, 3; 2, 1, 2, 4, 1; 5, 3, 1, 5, 5} implies that the first processed operation in machine M1 is with speed Level 1, the first operation in machine M2 is with speed Level 2, and the first operation in machine M3 is with speed Level 5.
The chromosome evaluation. Based on the chromosome, the main planning is already there. We can get the actual processing time and energy consumption for each operation. Then, we need to optimize y and z minimizing the objectives without violating the constraints. The detailed procedure can be found in Section 4.2. After finding the optimal y and z , the makespan and energy consumption can be obtained for the chromosome. If C m a x ( c h 1 ) C m a x ( c h 2 ) and T E C ( c h 1 ) T E C ( c h 2 ) , then c h 2 is dominated by c h 1 , i.e., c h 1 has a better rank. Otherwise, two chromosomes are located on the same frontier, i.e., they have the same rank. For the chromosomes on the same frontier, the Euclidian distance between chromosomes needs to be calculated. c h 1 is better than c h 2 if they are on the same frontier and the obtained crowding distance based on Euclidian distance of c h 1 is larger.
The selection. Similar to traditional GA, the fitness value based on the performance of chromosome needs to be calculated. In this paper, the fitness value of chromosome is a combination of rank and crowding distance. The chromosome with a better fitness value is a parent with a higher probability compared with the worse ones. To reduce the selection pressure and increase the diversity of population, we use the two-size tournament method. We choose two chromosomes randomly and put the better one into the mating pool. Furthermore, all the other parents are chosen using the same method.
The crossover. We choose two parents ch1 and ch2 from the mating pool and perform the crossover procedure with a probability of 0.8. For the first part of chromosome, we use the order crossover method. A string of n binaries is generated stochastically. For example, a string of {1, 0, 1, 0, 0} is generated when n = 5. Firstly, the offspring’s gene corresponding to the “1” of the string is copied from the parent ch1. Secondly, these integers are deleted from the parent ch2. Thirdly, the offspring’s gene corresponding to the “0” of the string is copied from the parent ch2 in sequential. For the second part of chromosome, partial crossover is adopted. For the speed level of each machine, the front of offspring is the same with the front of parent ch1 and the rear of offspring is the same with the rear of parent ch2.
The mutation. We choose one offspring ch and perform the mutation procedure with a probability of 0.05. For the first part of chromosome, we use the inversion mutation method. Firstly, two genes g1 and g2 are selected from the string randomly. Secondly, we inverse the numbers in the range of [g1, g2] for the chromosome. For the second part of chromosome, one gene is randomly chosen. Then, the operator changes the corresponding speed level randomly.
The population management. The population is composed of 200 individuals. In the initial population, 198 individuals are randomly created and two solutions are constructed heuristically as follows. The first solution corresponds to the low-speed mode, which means the speed levels of all machines are set to the lowest level for processing all jobs. The second solution corresponds to the high-speed mode, which means the speed levels of all machines are set to the highest level for processing all jobs. After selection, crossover, and mutation, we get 200 offsprings. Then, 200 offsprings and 200 individuals from the old population are added into one single pool. To keep good population diversity, we check the pool to find the duplicates and use the mutation method to change them. Finally, we select the 200 best individuals from the pool to compose the new population. The evolution stops when the number of iterations g reaches the maximum limit gmax.

4.2. Decoding Method

For a chromosome ch, the jobs’ sequence and speed level are fixed. We only need to find the optimal   y and z to evaluate the performance of ch. Since the PM and machine’s on/off can only be executed during idle time between two consecutive jobs, analysis about idle time needs to be done.
Considering the objective of total energy consumption, machine should be turn off when the energy consumption during idle time is larger than setup consumption. Meanwhile, PM should be performed here if the length of idle time is longer than ptj; otherwise, PM is ignored here unless the maintenance period constraint will be violated without a PM.
When the energy consumption during idle time is smaller than setup consumption, we should keep machine on for saving total consumption. However, if a PM has to be performed here considering the maintenance period constraint, we must turn off the machine since y [ k ] j z [ k ] j .
Using the rules shown in above two paragraphs, we can get the start times of all operations from beginning to the end on each machine if this schedule does not violate the peak demand constraint. Then, the method dealing with peak demand constraint is described here. To guarantee the energy consumption in each interval is below the peak demand threshold, we schedule the operations from the first interval to the last interval one by one. The time window of the t th interval is [ W S t , W E t ]. Let J t j be the job started before W S t and still not finished yet at W S t on machine Mj. p J t j 0 is the basic processing time of this job. v J t j l is speed level obtained from the chromosome. Then, we can get the finish time of J t j , which is c J t j . Considering the demand level d J t j l , we can get the energy consumption D t A of all started jobs during the t th interval, which equals j = 1 m { min ( W E t , c J t j ) W S t d J t j l } . If D t A > D ¯ , the peak demand constraint has already been violated. Then, we need to modify the speed level of J t j in the chromosome to reduce D t A . When D t A D ¯ , we can always find a feasible schedule for the chromosome by delaying the follow-up operations, which is shown in the following procedure.
Let a g e j be the age of machine Mj. Let o f f j be the state of machine Mj. The equation o f f j = 0 means that Mj is shutdown. Otherwise, o f f j = 1 and Mj is running.
Step 1.
Set a g e j = 0 ; o f f j = 0 j . Set t = 1 .
Step 2.
Set D t A = 0 .
Step 3.
Calculate the energy consumption of J t j j in the t th interval, which is D ( J t j ) . Then, we have D t A = j = 1 m D ( J t j ) . If D t A > D ¯ , then change the speed level of J t j and update D t A . Calculate the finish time of J t j for each machine, which is f ( J t j ) .
Step 4.
Set j = 1 .
Step 5.
If j > m , then set t = t + 1 , go to Step 2. Else, if f ( J t j ) > W E t , set j = j + 1 , go to Step 6. Else, go to Step 6.
Step 6.
If D t A D ¯ , then set o f f j = 0 , j = j + 1 , go to Step 5; else, go to Step 7.
Step 7.
Let J t j s be the successor of J t j . Let p 0 ( J t j s ) be the basic processing time of J t j s . If p 0 ( J t j s ) + a g e j > P T j , then set o f f j = 0 and perform a PM to set a g e j = 0 .
Step 8.
Find the earliest allowed start time of J t j s , which is s ( J t j s ) . If s ( J t j s ) > W E t , then go to Step 9; else, go to Step 11.
Step 9.
If o f f j = 0 , then set j = j + 1 , go to Step 5; else, go to Step 10.
Step 10.
Calculate the energy consumption of the remaining idle time of this interval, which is I d l e t . If I d l e t + D t A D ¯ , then set D t A = D t A + I d l e t , j = j + 1 , go to Step 5. Else, set o f f j = 0 , j = j + 1 , go to Step 5.
Step 11.
If o f f j = 1 , then try to start the job J t j s as early as possible, update D t A , go to Step 12; else, go to Step 14.
Step 12.
If the idle consumption between J t j s and J t j is smaller than e j s t , then set o f f j = 0 . If the length of this idle time is longer than p t j and o f f j = 0 , then set a g e j = 0 . Go to Step 13.
Step 13.
If the finish time of J t j s is smaller than W E t , then set a g e j = a g e j + p 0 ( J t j s ) , consider the next operation in this machine, go to Step 7. Else, this job will be one job started in the t th interval and finished in the following intervals, set j = j + 1 , go to Step 5.
Step 14.
If e j s t + D t A < D ¯ , then set o f f j = 1 , D t A = D t A + e j s t , go to Step 11. Else, set j = j + 1 , go to Step 5.

5. Numerical Results

The algorithm was programmed in the C# platform and the program was run on a Hewlett-Packard laptop with an Intel Core i5 2.50 GHz CPU and 8 GB RAM.

5.1. Validation of Algorithm

The problem parameters are set as follows. The length of interval, δ , equals 15 min. The basic processing times of operations are uniformly generated from an interval [10 min, 60 min]. The length of PM period equals 24 h. For each machine, there are six speed levels. Accordingly, the speed set is { 1 ,   1 / 0.9 ,   1 / 0.8 ,   1 / 0.7 ,   1 / 0.6 ,   2 } for different levels and the power demand set is { 1 ,   1.2 ,   1.5 ,   1.8 ,   2.2 ,   2.8 } . Then, the energy consumption per unit time (1 min) equals 1 unit if the machine processes a job with speed Level 1. The energy consumption per unit time is 0.5 units when the machine is idle. The energy consumption caused by one setup equals 10 units. The production line is composed of five machines. The number of jobs n is set to {50, 100, 200}. The length of maintenance is set to {60 min, 180 min, 300 min}. The peak demand threshold D ¯ is set to {8, 9, 10, 11, 12}. Accordingly, the energy consumption limit in one interval equals to {120, 135, 150, 165, 180}. Thus, there are 3 × 3 × 5 = 45 scenarios. For each scenario, three instances are generated randomly, which leads to 135 instances in total.
GA is a kind of algorithm that less depends on the parameters. There are only four parameters in this algorithm: population size, crossover probability, mutation probability, and the maximum generation. For the population size, a larger size usually brings a larger potential to find good solutions. However, a larger size means more computation time. Considering the number of jobs, the size is set to 200. Usually, a large crossover probability is recommended to increase the search ability of GA; a small mutation probability is recommended to guarantee the stability of GA. After calibration on a small set of random instances to evaluate the performance of different probabilities, the crossover probability is set to 0.8 and the mutation probability is set to 0.05. For the maximum generation, it is obvious that better solutions can be found with the evolution of population and more computation time is required for a larger maximum limit. Here, we show the details of one instance in Figure 3. In the 50th generation, 99 solutions are obtained on the frontier. In the 100th generation, 156 solutions are obtained on the frontier. In the 1000th generation, 200 solutions are obtained on the frontier, which means all solutions of population are located on the frontier. The frontier obtained in the 3000th generation is very close to that in 1000th generation, which shows the convergence of our algorithm. Thus, we set the maximum generation 3000 in the following numerical experiments.
Since it is the first attempt to solve this integrated problem, no algorithm can be found in the literature to solve the model proposed in this paper. Thus, we need to design a method as the benchmark to validate the effectiveness of NSGA-II. It is well known that NEH heuristic is very effective when minimizing the makespan of flow shop scheduling problem without the energy-related consideration. It is also common that the decisions of production and maintenance are determined independently by two departments in sequential. Combining the idea of NEH and the realistic situation in industrial plants, a constructive heuristic CH is designed as follows.
First, one machine can only process all jobs in a same speed level. Since there are five machines and six levels, we can get 65 = 7776 combinations from {1,1,1,1,1} to {6,6,6,6,6}. Second, for each speed combination, we can get the actual processing times of all jobs in all machines. Using the NEH method, we can get a sequence of jobs for this speed combination. Then, ignoring the peak demand constraint, the PMs are inserted as late as possible into the production planning and the machines’ on/off is determined aiming at reducing the energy consumption. It means that we construct 7776 solutions. Finally, we select and keep the solution if it satisfies the following two conditions: (1) the solution does not violate the peak demand constraint at any time; and (2) the solution is not dominated by any other feasible solutions obtained by CH.
For each instance, we compare the solutions obtained by NSGA-II and CH. It is not easy to judge the comparison between two multi-objective algorithms since a set of Pareto solutions are obtained using the algorithm instead of one optimal solution. Coverage metric is the most famous criteria to evaluate the difference between two Pareto frontiers. Let A denote NSGA-II. Let   B denote CH. Then, the dominance relationship between the solutions in two frontiers can be evaluated by the value of C ( A , B ) , which is calculated by C ( A , B ) = { b B | a A : a b } | B | . | B | is the number of solutions on the frontier of B . a b means that solution b is dominated by solution a . If C ( A , B ) = 1 , then all solutions obtained by B are dominated by at least one solution obtained by A .
The comparison results are shown in Table 2.
Table 2 shows that most of solutions obtained by CH are dominated by NSGA-II. Furthermore, no solutions obtained by NSGA-II are dominated by CH in all instances. Since Table 2 only shows the performance in percentage, we also record the number of solutions obtained by algorithms in Table 3. In this table, we can find that the number of solutions obtained by NSGA-II is much larger than that of CH. For the NSGA-II, the population size is 200, which means that all individuals in the population after evolution are located on the first frontier. For the CH, the number of solutions is larger for the instances with smaller n and larger peak limit. The reason behind this fact is that more solutions can be kept at the last step of CH when peak demand constraint is looser. However, the performance of CH is very poor considering that 7776 solutions are generated at the beginning of CH. More solutions will provide more choices for the managers.
The metric can only tell us which frontier is better. However, the extent of improvement and the solution diversity cannot be obtained via the values in the metric. Thus, we draw the Pareto frontiers obtained by different algorithms in Figure 4 for the instance when peak limit is 150 and maintenance time is 300. As shown in Figure 4a–c, NSGA-II performs much better than CH in solution quality and diversity. It also provides us an intuitive illustration for the conclusions obtained from the metric. Meanwhile, we record a “FAST” solution in these figures. A “FAST” solution is that all machines process jobs at the highest speed level to finish all jobs as quickly as possible. Although the makespan of “FAST” solution is about 10% shorter than the fastest solution obtained by NSGA-II, we find that the peak demand of system is larger than the threshold during more than half intervals for the “FAST” solution. It means “FAST” solution is strongly infeasible.
The computation time of algorithm mainly depends on the number of jobs. The average computation times of NSGA-II are 2 (n = 50), 8 (n = 100), and 12 min (n = 200). The average computation times of CH are 2 (n = 50), 15 (n = 100), and 45 min (n = 200). Compared with NSGA-II, the computation time of CH increases rapidly with the increment of n. Thus, NSGA-II is better than CH when solving large-sized problems from the viewpoints of solution accuracy and computation time.

5.2. Impact of Constraints

The tradeoff between makespan and energy consumption can be found clearly in Figure 4. In the middle part of NSGA-II line, the reduction rate of energy consumption is nearly proportional to the increase rate of makespan. The managers of manufacturing plant need to select appropriate solution based on the production due date. Since PM constraint and peak demand constraint are two important factors in this problem, we show their impacts on the results in this subsection.
Figure 5 shows the difference between solutions obtained by NSGA-II under different peak limits. When the peak limit is larger, the length of the line is longer in this figure, which means there are more choices for the managers in this situation. Correspondingly, the managers cannot finish the jobs too early when the peak limit is small even if they can afford a large amount of energy consumption. Besides, the right parts of three lines are almost overlapped. The line under the larger peak limit is slightly better than the line under the smaller peak limit. Then, the impact of peak limit is very small for those managers who want to save the energy consumption with the sacrifice of makespan. On the contrary, the impact of peak limit is large for other managers.
Figure 5 only shows the condition in one random instance. To discover the pattern in all instances, the numerical results are recorded in Table 4. The “left solution” is the extreme solution located at the left end of line, which denotes the solution with the smallest makespan. The “right solution” is the extreme solution located at the right end of line, which denotes the solution with smallest energy consumption. Comparing the solutions under different peak limits, the pattern is exactly the same with that in Figure 5. Besides, the makespan under n = 100 is about two times the makespan under n = 50. The same trend holds for the energy consumption.
Figure 6 shows the difference between solutions obtained by NSGA-II under different maintenances. It is obvious that the solutions are better when the maintenance time is shorter. The minimum energy consumptions are the same in different situations, which means there is the same ultimate limit for the reduction of energy consumption. Meanwhile, the difference between the lengths of three lines is very small. The above pattern not only holds for this random instance, but also holds for all instances. It can be proven by the numerical results in Table 4.

5.3. Comparison between Different Solutions

In Table 4, the makespan of the “left solution” is 3101 when pt = 180, n = 100, and Peak = 120. The energy consumption is 20,271 for this solution. The two objectives of the “right solution” are (4030, 17,146). The detailed energy consumption profiles of these solutions are provided in Figure 7. In the figures, we can find that most of consumptions are caused by processing jobs no matter which solution is considered. Comparing Figure 7a,b, we find that the difference of energy consumption between intervals is rather large for the “left solution”. However, the energy consumption equals 75 in many intervals for the “right solution”. The reason behind the fact is that each machine processes jobs with speed Level 1 most of the time. Then, five machines consume 5 units per unit time, which results in 5 × 15 = 75 units during one interval.
Next, two other solutions are compared. One is the “FAST” mode solution, which is infeasible. The other one is a feasible solution obtained by modifying the “FAST” solution. The detailed energy consumption profiles of these two solutions are provided in Figure 8. In Figure 8a, we find that the makespan can be very small if we ignore the peak demand constraint. However, when we use this plan in the circumstance with peak demand constraint, its real performance is very bad since Figure 8b shows that the feasible solution has longer makespan and larger energy consumption at the same time.

5.4. Discussions

The model established in this paper integrates the production scheduling, PM planning, and energy controlling for the flow shop under peak demand constraint, which also considers the machine’s on/off and speed selection. In Table 1, we can find that the model is unique in the literature. Although it is impossible to directly compare our numerical results with the findings of other references from the viewpoint of quantity, the main conclusions can be compared qualitatively to imply the managerial insights for the practitioners in real industry.
The traditional research about flow shop scheduling problem hard performed good work to search the optimal jobs’ sequence; for example, NEH method based on the calculation of processing time can provide a solution within a short computation time. However, the assumptions of those references are too ideal and the solution cannot work well in the real plant. The optimal jobs’ sequence not only depends on the production requirements but also is strongly affected by the constraints of maintenance planning and energy consideration. According to the findings of our research, the manager needs to balance the makespan and energy consumption firstly. If the jobs are rush orders, then the manager should choose a high speed level for the machines in order to reduce the makespan and bear the consequence of increasing energy cost. Otherwise, the manager would rather choose a low speed level for the machines than finish the jobs quickly with the sacrifice of energy cost. Different speed levels lead to different processing time for a same job, which will strongly affect the optimal jobs’ sequence. For the manager who has decided the relative importance between makespan and energy cost, he/she still needs to solve the integrated model proposed in this paper to find the optimal jobs’ sequence since the machines will be shut down when PM is performed.
The execution of PMs should be planned to avoid disturbing the processing of jobs. According to the results in [25], manager should make full use of the idle time between consecutive jobs to perform PMs, which will lead to more PMs than the minimum required number of PMs in order to minimize the makespan. However, the machine needs to be shut down when performing PM, which means that the additional energy needs to be consumed when turning on the machine again. Thus, the manager needs to consider the energy consumption of machines’ setup. If it is small, then the suggestion in [25] still works well. Otherwise, the manager should pay attention to the number of PMs in order to reduce the waste of energy. Thus, the impact of PM on the production is not only caused by the unavailability of machine but also via the channel of energy consumption.
The authors of [33,34,35,36,37,38,39] investigated when to turn off the machine during the production horizon in order to reduce the energy consumption of idle machine. Let γ be the power demand per unit time of idle machine. There is a tie between the consumption of idle machine and the setup consumption, i.e., if the length of idle time is longer than τ = s e t u p / γ , the machine should be shut down. Therefore, the arrangement with many small intervals with shorter time is not good; the arrangement with a few large intervals with length τ is encouraged. The above suggestion is very useful when manager wants to save the energy cost. In addition, we find that the interval of idle time is a good opportunity for performing PMs. If the length of one maintenance is shorter than τ , a PM can be performed here to improve the reliability of machine since it has already been shut down. If the length of one maintenance is longer than τ , then we suggest the manager arrange the production to generate idle intervals whose lengths equal the maintenance time rather than τ .
According to the research results of selecting machines’ speed levels to adjust the tradeoff between makespan and energy consumption in literature, it is suggested to set the highest level for each machine in order to finish the jobs as quickly as possible. However, it will lead to a high power demand of the production system. If the peak demand limit is tight, the solution’s real performance becomes very bad, as shown in Figure 8. It shows the manager that the makespan cannot be constantly decreased due to the peak demand constraint. Furthermore, the greater the peak limit is, the more the makespan can be reduced. This finding suggests manager to consider the peak limit when evaluating whether a production line can complete an order on time or not. According to the results in this paper, the speed levels of different machines should be matched to guarantee that the maximum power demand is below the limit. Some machines, in which the job’s basic processing time is longer, should work with high speed level. The other machines, in which the job’s basic processing time is shorter, should work with low speed level. Then, the makespan can be reduced as much as possible under the condition with a good performance in the energy aspect.

6. Conclusions

This paper integrates three aspects, namely production, preventive maintenance, and energy consideration for the flow shops, with the PM constraint and peak demand constraint. A mathematical model is established, and a meta-heuristic based on NSGA-II and decoding method is designed to solve the model effectively. Using this approach, the Pareto frontier can be obtained to balance the tradeoff between economic objective and environment objective. The numerical results show that impacts of PM constraint and peak demand constraint need to be analyzed case by case.
This research is closely related to the practical application in industrial plant. The main practical implications can be formulated from four points. First, the operations management problem of manufacturing plant is a complicated topic coupled with different aspects. The effectiveness of research will be discounted if researchers only focus on the theoretical study in one aspect. The only way to fill the gap between theory and reality is investigating the integration problem. Second, plant manager can decrease the makespan if more energy consumption can be accepted by the manager. However, the makespan cannot be constantly decreased due to the peak demand constraint. Third, the length of maintenance will strongly affect the makespan and it does not affect the total energy consumption. The positions of PMs should be determined while considering the machines’ on/off decision. Fourth, although the total energy consumption is caused by three parts, processing jobs occupies most of energy consumption. Thus, plant manager should pay attention to the processing jobs instead of idle time and setup consumption.
There are several limitations which can be found in the problem assumption. First, we assume that the periodical PM gets rid of the unexpected machine failures and the plant environment is deterministic. Therefore, we establish a deterministic mathematical model in this paper. In the future, the impact of uncertain factors can be considered, e.g., the unexpected machine failures, the rush orders, and the temporary blackout of electricity. Second, we use the total energy consumption as the energy objective. Therefore, it is unnecessary to insert idle times into the schedule to adjust its consumption pattern. In the future, the time-of-use tariff, which provokes the energy users to shift the power demand from peak-hours to valley-hours, can be considered. Third, we assume that there is only one machine in each stage of flow shop. Therefore, the machine allocation problem is avoided in this paper. In the future, parallel machines in each stage can be considered to compose the hybrid flow shop. In addition, only one energy resource is considered in this paper. Renewable energy resources such as solar energy and wind power are encouraged to be alternatives of fossil fuels since renewable resources are cleaner and greener. In the future, it is also very interesting to investigate how to supply the power demand of plant using the micro-grid system.

Author Contributions

Conceptualization, W.C. and B.L.; Methodology, W.C. and B.L.; Software, W.C.; Validation, W.C.; and Writing—original draft, W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 71801147, and Shanghai Pujiang Program.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Ribas, I.; Leisten, R.; Framinan, J.M. Review and classification of hybrid flow shop scheduling problems from a production system and a solutions procedure perspective. Comput. Oper. Res. 2010, 37, 1439–1454. [Google Scholar] [CrossRef]
  2. Yenisey, M.M.; Yagmahan, B. Multi-objective permutation flow shop scheduling problem: Literature review, classification and current trends. Omega 2014, 45, 119–135. [Google Scholar] [CrossRef]
  3. Komaki, G.M.; Sheikh, S.; Malakooti, B. Flow shop scheduling problems with assembly operations: A review and new trends. Int. J. Prod. Res. 2019, 57, 2926–2955. [Google Scholar] [CrossRef]
  4. U.S. Energy Information Administration. International Energy Outlook; U.S. Energy Information Administration: Washington, DC, USA, 2016. Available online: http://www.eia.gov/forecasts/ieo/pdf/0484(2016).pdf (accessed on 18 November 2016).
  5. Dababneh, F.; Li, L. Integrated Electricity and Natural Gas Demand Response for Manufacturers in the Smart Grid. IEEE Trans. Smart Grid 2019, 10, 4164–4174. [Google Scholar] [CrossRef]
  6. Schipper, M. Energy-Related Carbon Dioxide Emissions in U.S. Manufacturing; Report #: DOE/EIA0573 (2005); Energy Information Administration: Washington, DC, USA, 2005.
  7. Cui, W.; Sun, H.; Xia, B. Integrating production scheduling, maintenance planning and energy controlling for the sustainable manufacturing systems under TOU tariff. J. Oper. Res. Soc. 2019, in press. [Google Scholar]
  8. Durr, C.; Jez, Ł.; Vasquez, O.C. Scheduling under dynamic speed-scaling for minimizing weighted completion time and energy consumption. Discret. Appl. Math. 2015, 196, 20–27. [Google Scholar] [CrossRef]
  9. Cui, Y.; Geng, Z.; Zhu, Q.; Han, Y. Review: Multi-objective optimization methods and application in energy saving. Energy 2017, 125, 681–704. [Google Scholar] [CrossRef]
  10. Chupka, M.W.; Earle, R.; Fox-Penner, P.; Hledik, R. Transforming America’s Power Industry: The Investment Challenge 2010–2030. Available online: http://www.eei.org/ourissues/finance/Documents/Transforming_Americas_Power_Industry_Exec_ Summary.pdf (accessed on 1 March 2019).
  11. Cui, W.; Lu, Z.; Li, C.; Han, X. A proactive approach to solve integrated production scheduling and maintenance planning problem in flow shops. Comput. Ind. Eng. 2018, 115, 342–353. [Google Scholar] [CrossRef]
  12. Abadi, I.N.K.; Hall, N.G.; Sriskandarajah, C. Minimizing cycle time in a blocking flowshop. Oper. Res. 1996, 48, 177–180. [Google Scholar] [CrossRef]
  13. Aldowaisan, T.; Allahverdi, A. New heuristics for m-machine no-wait flowshop to minimize total completion time. Omega 2004, 32, 345–352. [Google Scholar] [CrossRef]
  14. Tseng, F.T.; Stafford, E.F. Two MILP models for the N X M SDST flowshop sequencing problem. Int. J. Prod. Res. 2001, 39, 1777–1809. [Google Scholar] [CrossRef]
  15. Lee, C.Y. Minimizing the Makespan in the Two-Machine Flowshop Scheduling Problem with an Availability Constraint. Oper. Res. Lett. 1997, 20, 129–139. [Google Scholar] [CrossRef]
  16. Cheng, T.C.E.; Wang, G. An Improved Heuristic for Two-Machine Flowshop Scheduling with an Availability Constraint. Oper. Res. Lett. 2000, 26, 223–229. [Google Scholar] [CrossRef]
  17. Breit, J. An Improved Approximation Algorithm for Two-Machine Flow Shop Scheduling with an Availability Constraint. Inf. Process. Lett. 2004, 90, 273–278. [Google Scholar] [CrossRef]
  18. Hadda, H.; Dridi, N.; Hajri-Gabouj, S. An Improved Heuristic for Two-Machine Flowshop Scheduling with an Availability Constraint and Nonresumable Jobs. 4or-Q J. Oper. Res. 2010, 8, 87–99. [Google Scholar] [CrossRef]
  19. Chihaoui, F.B.; Kacem, I.; Hadj-Alouane, A.B.; Dridi, N.; Rezg, N. No-Wait Scheduling of a Two-Machine FlowShop to Minimise the Makespan under Non-Availability Constraints and Different Release Dates. Int. J. Prod. Res. 2011, 49, 6273–6286. [Google Scholar] [CrossRef]
  20. Kubiak, W.; Błażewicz, J.; Formanowicz, P.; Breit, J.; Schmidt, G. Two Machine Flow Shops with Limited Machine Availability. Eur. J. Oper. Res. 2002, 136, 528–540. [Google Scholar] [CrossRef]
  21. Rapine, C. Scheduling of a Two-Machine Flowshop with Availability Constraints on the First Machine. Int. J. Prod. Econ. 2013, 142, 211–212. [Google Scholar] [CrossRef]
  22. Hadda, H. A Note on ‘Simultaneously Scheduling N Jobs and the Preventive Maintenance on the Two-Machine Flow Shop to Minimize the Makespan’. Int. J. Prod. Econ. 2005, 159, 221–222. [Google Scholar] [CrossRef]
  23. Aggoune, R.; Portmann, M.C. Flow Shop Scheduling Problem with Limited Machine Availability: A Heuristic Approach. Int. J. Prod. Econ. 2006, 99, 4–15. [Google Scholar] [CrossRef]
  24. Shoaardebili, N.; Fattahi, P. Multi-Objective MetaHeuristics to Solve Three-Stage Assembly Flow Shop Scheduling Problem with Machine Availability Constraints. Int. J. Prod. Res. 2015, 53, 944–968. [Google Scholar] [CrossRef]
  25. Cui, W.; Lu, Z.; Zhou, B.H.; Li, C.; Han, X. A hybrid genetic algorithm for non-permutation flow shop scheduling problems with unavailability constraints. Int. J. Comput. Integr. Manuf. 2016, 29, 1–18. [Google Scholar] [CrossRef]
  26. Aggoune, R. Minimizing the Makespan for the Flow Shop Scheduling Problem with Availability Constraints. Eur. J. Oper. Res. 2004, 153, 534–543. [Google Scholar] [CrossRef]
  27. Tayeb, F.B.S.; Belkaaloul, W. Towards an Artificial Immune System for Scheduling Jobs and Preventive Maintenance Operations in Flowshop Problems. In Proceedings of the 2014 IEEE 23rd International Symposium on Industrial Electronics (ISIE), Istanbul, Turkey, 1–4 June 2014; pp. 1065–1070. [Google Scholar]
  28. Liu, Y.; Dong, H.; Lohse, N.; Petrovic, S.; Gindy, N. An investigation into minimising total energy consumption and total weighted tardiness in job shops. J. Clean. Prod. 2014, 65, 87–96. [Google Scholar] [CrossRef]
  29. Yan, J.; Li, L.; Zhao, F.; Zhang, F.; Zhao, Q. A multi-level optimization approach for energy-efficient flexible flow shop scheduling. J. Clean. Prod. 2016, 137, 1543–1552. [Google Scholar] [CrossRef]
  30. Li, J.Q.; Sang, H.Y.; Han, Y.Y.; Wang, C.G.; Gao, K.Z. Efficient multi-objective optimization algorithm for hybrid flow shop scheduling problems with setup energy consumptions. J. Clean. Prod. 2018, 181, 584–598. [Google Scholar] [CrossRef]
  31. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  32. Dai, M.; Zhang, Z.; Giret, A.; Salido, M.A. An Enhanced Estimation of Distribution Algorithm for Energy-efficient Job-Shop Scheduling Problems with Transportation Constraints. Sustainability 2019, 11, 3085. [Google Scholar] [CrossRef] [Green Version]
  33. Mouzon, G.; Yildirim, M. A framework to minimise total energy consumption and total tardiness on a single machine. Int. J. Sustain. Eng. 2008, 1, 105–116. [Google Scholar] [CrossRef]
  34. Liu, C.G.; Yang, J.; Lian, J.; Li, W.; Evans, S.; Yin, Y. Sustainable performance oriented operational decision-making of single machine systems with deterministic product arrival time. J. Clean. Prod. 2014, 85, 318–330. [Google Scholar] [CrossRef]
  35. Che, A.; Wu, X.; Peng, J.; Yan, P. Energy-efficient bi-objective single-machine scheduling with power-down mechanism. Comput. Oper. Res. 2017, 85, 172–183. [Google Scholar] [CrossRef]
  36. Lin, W.; Yu, D.Y.; Zhang, C.; Liu, X.; Zhang, S.; Tian, Y.; Liu, S.; Xie, Z. A multi-objective teaching−learning-based optimization algorithm to scheduling in turning processes for minimizing makespan and carbon footprint. J. Clean. Prod. 2015, 101, 337–347. [Google Scholar] [CrossRef]
  37. Lu, C.; Gao, L.; Li, X.; Pan, Q.; Wang, Q. Energy-efficient permutation flow shop scheduling problem using a hybrid multi-objective backtracking search algorithm. J. Clean. Prod. 2017, 144, 228–238. [Google Scholar] [CrossRef]
  38. Liu, Y.; Dong, H.; Lohse, N.; Petrovic, S. A multi-objective genetic algorithm for optimisation of energy consumption and shop floor production performance. Int. J. Prod. Econ. 2016, 179, 259–272. [Google Scholar] [CrossRef] [Green Version]
  39. Jiang, E.; Wang, L. An improved multi-objective evolutionary algorithm based on decomposition for energy-efficient permutation flow shop scheduling problem with sequence-dependent setup time. Int. J. Prod. Res. 2019, 57, 1756–1771. [Google Scholar] [CrossRef]
  40. Mansouri, S.A.; Aktas, E.; Besikci, U. Green scheduling of a two-machine flowshop: Trade-off between makespan and energy consumption. Eur. J. Oper. Res. 2016, 248, 772–788. [Google Scholar] [CrossRef] [Green Version]
  41. Ding, J.Y.; Song, S.; Wu, C. Carbon-efficient scheduling of flow shops by multi-objective optimization. Eur. J. Oper. Res. 2016, 248, 758–771. [Google Scholar] [CrossRef]
  42. Zhang, R.; Chiong, R. Solving the energy-efficient job shop scheduling problem: A multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption. J. Clean. Prod. 2016, 112, 3361–3375. [Google Scholar] [CrossRef]
  43. Lei, D.; Gao, L.; Zheng, Y. A novel teaching-learning-based optimization algorithm for energy-efficient scheduling in hybrid flow shop. IEEE Trans. Eng. Manag. 2018, 65, 330–340. [Google Scholar] [CrossRef]
  44. Fu, Y.; Tian, G.; Fathollahi-Fard, A.M.; Ahmadi, A.; Zhang, C. Stochastic multi-objective modelling and optimization of an energy-conscious distributed permutation flow shop scheduling problem with the total tardiness constraint. J. Clean. Prod. 2019, 226, 515–525. [Google Scholar] [CrossRef]
  45. Li, M.; Lei, D.; Cai, J. Two-level imperialist competitive algorithm for energy-efficient hybrid flow shop scheduling problem with relative importance of objectives. Swarm Evol. Comput. 2019, 49, 34–43. [Google Scholar] [CrossRef]
  46. Wu, X.; Che, A. Energy-efficient no-wait permutation flow shop scheduling by adaptive multi-objective variable neighborhood search. Omega 2019, in press. [Google Scholar] [CrossRef]
  47. Luo, S.; Zhang, L.; Fan, Y. Energy-efficient scheduling for multi-objective flexible job shops with variable processing speeds by grey wolf optimization. J. Clean. Prod. 2019, 234, 1365–1384. [Google Scholar] [CrossRef]
  48. Wu, X.; Sun, Y. A green scheduling algorithm for flexible job shop with energy-saving measures. J. Clean. Prod. 2018, 3249–3264. [Google Scholar] [CrossRef]
  49. Nagasawa, K.; Ikeda, Y.; Irohara, T. Robust flow shop scheduling with random processing times for reduction of peak power consumption. Simul. Model. Pract. Theory 2015, 59, 102–113. [Google Scholar] [CrossRef]
  50. Sharma, A.; Zhao, F.; Sutherland, J.W. Econological scheduling of a manufacturing enterprise operating under a time-of-use electricity tariff. J. Clean. Prod. 2015, 108, 256–270. [Google Scholar] [CrossRef]
  51. Wang, Y.; Li, L. Manufacturing profit maximization under time-varying electricity and labor pricing. Comput. Ind. Eng. 2017, 104, 23–34. [Google Scholar] [CrossRef] [Green Version]
  52. Dababneh, F.; Li, L.; Sun, Z. Peak power demand reduction for combined manufacturing and HVAC system considering heat transfer characteristics. Int. J. Prod. Econ. 2016, 177, 44–52. [Google Scholar] [CrossRef]
  53. Fang, K.; Uhan, N.A.; Zhao, F.; Sutherland, J.W. Flow shop scheduling with peak power consumption constraints. Ann. Oper. Res. 2013, 206, 115–145. [Google Scholar] [CrossRef]
  54. Wang, J.J.; Wang, L. Decoding methods for the flow shop scheduling with peak power consumption constraints. Int. J. Prod. Res. 2019, 57, 3200–3218. [Google Scholar] [CrossRef]
  55. Reeves, C.R.; Gendreau, M. Genetic Algorithms. In Handbook of Meta-heuristics, International Series in Operations Research and Management Science, 2nd ed.; Gendreau, M., Potvin, J.Y., Eds.; Springer: New York, NY, USA, 2010; Volume 146, pp. 109–139. [Google Scholar]
  56. Yu, C.L.; Semeraro, Q.; Matta, A. A genetic algorithm for the hybrid flow shop scheduling with unrelated machines and machine eligibility. Comput. Oper. Res. 2018, 100, 211–229. [Google Scholar] [CrossRef]
  57. Zheng, X.; Zhou, S.; Xu, R.; Chen, H.P. Energy-efficient scheduling for multi-objective two-stage flow shop using a hybrid ant colony optimisation algorithm. Int. J. Prod. Res. 2019. [Google Scholar] [CrossRef]
  58. Bewoor, L.A.; Prakash, V.C.; Sapkal, S.U. Evolutionary Hybrid Particle Swarm Optimization Algorithm for Solving NP-Hard No-Wait Flow Shop Scheduling Problems. Algorithms 2017, 10, 121. [Google Scholar] [CrossRef] [Green Version]
  59. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Gantt chart of the integrated solution.
Figure 1. Gantt chart of the integrated solution.
Sustainability 12 04110 g001
Figure 2. The flowchart of NSGA-II.
Figure 2. The flowchart of NSGA-II.
Sustainability 12 04110 g002
Figure 3. The frontiers obtained in different generations.
Figure 3. The frontiers obtained in different generations.
Sustainability 12 04110 g003
Figure 4. The comparison between two frontiers under different number of jobs (a) The number of jobs equals 50 (n = 50); (b) The number of jobs equals 100 (n = 100); (c) The number of jobs equals 150 (n = 200).
Figure 4. The comparison between two frontiers under different number of jobs (a) The number of jobs equals 50 (n = 50); (b) The number of jobs equals 100 (n = 100); (c) The number of jobs equals 150 (n = 200).
Sustainability 12 04110 g004
Figure 5. The comparison between solutions under different peak limits.
Figure 5. The comparison between solutions under different peak limits.
Sustainability 12 04110 g005
Figure 6. The comparison between solutions under different maintenances.
Figure 6. The comparison between solutions under different maintenances.
Sustainability 12 04110 g006
Figure 7. The energy consumption profiles of two extreme solutions (a) The energy consumption profiles of left solution; (b) The energy consumption profiles of right solution.
Figure 7. The energy consumption profiles of two extreme solutions (a) The energy consumption profiles of left solution; (b) The energy consumption profiles of right solution.
Sustainability 12 04110 g007
Figure 8. The energy consumption profiles of two “FAST” solutions; (a) The energy consumption profiles of infeasible solution; (b) The energy consumption profiles of feasible solution.
Figure 8. The energy consumption profiles of two “FAST” solutions; (a) The energy consumption profiles of infeasible solution; (b) The energy consumption profiles of feasible solution.
Sustainability 12 04110 g008
Table 1. A summary of literature review.
Table 1. A summary of literature review.
ReferenceProduction SchedulingMaintenance PlanningEnergy Controlling
ProductionJobs SequencingFixedFlexibleObjectiveOn/OffSpeed SelectionPeak Demand
[12,13,14]
[15,16,17,18,19,20,21,22,23,24]
[25,26,27]
[28,29,30,31,32]
[33,34,35,36,37,38,39]
[40,41,42,43,44,45,46,47]
[48]
[49]
[50]
[51,52]
[53,54]
This paper
Table 2. The coverage metric between NSGA-II and CH.
Table 2. The coverage metric between NSGA-II and CH.
ptnPeak Limit
120135150165180
C ( A , B ) C ( B , A ) C ( A , B ) C ( B , A ) C ( A , B ) C ( B , A ) C ( A , B ) C ( B , A ) C ( A , B ) C ( B , A )
605010100.9601010
10010100.9400.87010
2000.9800.9800.8900.7700.940
180501010101010
10010100.9801010
20010100.9701010
30050101010100.990
1001010101010
2001010101010
Table 3. The number of solutions in the Pareto frontiers obtained by NSGA-II and CH.
Table 3. The number of solutions in the Pareto frontiers obtained by NSGA-II and CH.
ptnPeak Limit
120135150165180
NS-IICHNS-IICHNS-IICHNS-IICHNS-IICH
60502001820025200302003520037
1002001620022200272003120033
2002001620021200252002920032
180502001720023200282003120033
1002001820024200282003220035
2002001820024200262003020033
300502001920023200292003320034
1002001720022200262002820030
2002001520021200242002620029
Table 4. The numerical results about two extreme solutions.
Table 4. The numerical results about two extreme solutions.
ptn“Left Solution”“Right Solution”
Peak = 120Peak = 150Peak = 180Peak = 120Peak = 150Peak = 180
CmaxTECCmaxTECCmaxTECCmaxTECCmaxTECCmaxTEC
6050143810,117133510,428112711,355189685431903853919278531
100289420,093265320,878220823,036371517,209374417,233370817,230
200595841,418545142,558467445,587738735,092739535081739635,072
18050156010,125133311,102121111,489202385452023853320238551
100310120,271289621,022245622,565402117,112403017,146404517,160
200641740,994596542,450487147,640788035,035784635,049785235,060
30050168510,115142211,246133711,421214685362132855421398557
100336420,011303221,367269122,836431517,101441117,075429417,121
200692440,962581346,168528848,373838235,013837835,053844835,035

Share and Cite

MDPI and ACS Style

Cui, W.; Lu, B. A Bi-Objective Approach to Minimize Makespan and Energy Consumption in Flow Shops with Peak Demand Constraint. Sustainability 2020, 12, 4110. https://doi.org/10.3390/su12104110

AMA Style

Cui W, Lu B. A Bi-Objective Approach to Minimize Makespan and Energy Consumption in Flow Shops with Peak Demand Constraint. Sustainability. 2020; 12(10):4110. https://doi.org/10.3390/su12104110

Chicago/Turabian Style

Cui, Weiwei, and Biao Lu. 2020. "A Bi-Objective Approach to Minimize Makespan and Energy Consumption in Flow Shops with Peak Demand Constraint" Sustainability 12, no. 10: 4110. https://doi.org/10.3390/su12104110

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