Abstract
Nowadays, manufacturing enterprises, as larger energy consumers, face the severe environmental challenge and the mission of reducing energy consumption. Therefore, how to reduce energy consumption becomes a burning issue for manufacturing. Production scheduling provides a feasible scheme for energy saving on the system level. However, the existing researches of energy-saving scheduling rarely focus on the permutation flow line scheduling problem. This article proposes an energy-saving method for permutation flow line scheduling problem. First, a mathematical model for the permutation flow line scheduling problem is developed based on the principle of multiple energy source system of the computer numerical control machine tool. The optimization objective of this model is to simultaneously minimize the total flowtime and the fixed energy consumption. Since permutation flow line scheduling problem is a well-known NP-hard problem, the non-dominated sorting genetic algorithm II is adopted to solve the multi-objective permutation flow line scheduling problem. Finally, the effectiveness of this method is verified by numerical illustration. The computation results show that a significant trade-off between total flowtime and fixed energy consumption for the permutation flow line scheduling problem, and there would be potential for saving energy consumption by using the proposed method.
Keywords
Introduction
Nowadays, manufacturing enterprises not only face shorter product life-cycle, complex and diverse economic trends, rapidly changing science and technology, increasedly diverse demand of customer, and the globalization of production activities but also face enormous environmental challenges. These challenges include the global climate change (e.g. greenhouse effect), the exhaustion trends of various non-renewable resources (e.g. gas, oil, coal), and decreasing biodiversity. In the United States, statistical data show that the industrial sector is responsible for approximately 33% of total national electricity consumption.1,2 The corresponding amount of carbon dioxide emissions, which is generated by the electricity consumption, was 18%–20%. In most cases, the electricity is mainly produced by using fossil fuels. So, the costs of manufacturing enterprises are increased along with the fossil fuels’ price soaring. Meanwhile, manufacturers encounter pressure from the relevant environment laws and regulations. For these reasons, it is a burning issue to reduce energy consumption during production process in manufacturing enterprises.
Fang et al. 3 indicate that more than 85% of the energy is used for functions which are not directly related to the actual production of parts in a mass production environment. Therefore, this implies that rather than focusing on updating individual machines or processes to be more energy-efficient, attention should be directed at system-level changes which could realize significant energy benefits. In recent years, energy saving during production process becomes a research hotspot for scholars at home and aboard. And production scheduling has provided an effective method to realize energy saving. Mouzon et al. 4 have studied single-machine scheduling. They present that there is a big space of energy saving when non-bottleneck (i.e. underutilized) machines/equipments are turned off when they will be idle for a certain amount of time. Dispatching rules and artificial neural network (ANN) are used to solve the multi-objective mathematical programming model, the optimization objectives of which are simultaneously minimizing energy consumption and maximum completion time. In the further study of Mouzon and Yildirim, 5 a framework for solving multi-objective optimization scheduling problem with minimizing energy consumption and total tardiness is proposed. They use a new greedy randomized multi-objective adaptive search meta-heuristic to obtain an approximate pareto front. Shrouf et al. 6 provide a mathematical model to minimize energy consumption costs for single-machine production scheduling during production processes. By making decisions at machine level to determine the launch times for job processing, idle time, when the machine must be shut down, “turning on” time, and “turning off” time, this model enables the operations manager to implement the least expensive production scheduling during a production shift. He et al. 7 propose a bi-objective model for the job shop scheduling problem. The objective function value of the model represents synthesized optimization of energy consumption and makespan. Also, a heuristic algorithm is developed to locate the optimal or near-optimal solutions of the model based on the Tabu search mechanism. They use scheduling method to decrease unloaded energy consumption of the machine tools, that is, reducing the energy consumption during idle state of machine. Hence, the total energy consumption is reduced, and the goal of energy saving is achieved. In order to integrating process planning and scheduling, Dai et al. 8 present an energy-aware mathematical model for job shops. They adopt a modified genetic algorithm to solve the energy-aware model, the optimization objectives of which are minimizing energy consumption and makespan. Considering both production factors (i.e. makespan and machine workload) and environmental influence (i.e. carbon emission), Zhang et al. 9 provide a low-carbon scheduling model for the flexible job shop. They combine the original non-dominated sorting genetic algorithm II (NSGA-II) with a local search algorithm based on neighborhood search and propose a hybrid NSGA-II to solve the low-carbon scheduling model. Focusing on the energy-saving problem of flexible manufacturing system, Zhang et al. 10 put forward an energy-saving approach based on energy evaluation model for integration of process planning and scheduling problem and use a mutation-combined ant colony optimization algorithm to solve this problem. Moon et al. 11 discuss the unrelated parallel machine scheduling problem with minimization of the makespan of production and minimization of time-dependent electricity costs. He and Liu 12 explore the systematic methodology for incorporating energy consumption and environmental impact consideration into the production operation of machining process. They use this methodology to solve the parallel machine scheduling problem. Fang et al. 3 consider double-machine scheduling problem and present a new mathematical programming model of the flow shop scheduling problem that considers peak power load, energy consumption, and associated carbon footprint in addition to cycle time. In the further research of Fang et al., 13 they investigate both mathematical programming and combinatorial approaches to this scheduling problem and test their approaches with instances arising from the manufacturing of cast iron plates. Salido et al. 14 study and analyze three important objectives: energy efficiency, robustness and makespan, and the relationship among them. It can be observed that there exists a clear relationship between robustness and energy efficiency and a clear trade-off between robustness/energy efficiency and makespan. Aiming to production efficiency and electric power cost, Luo et al. 15 propose a new ant colony optimization meta-heuristic for solving hybrid flow shop scheduling problem. Dai et al. 16 present an energy-efficient model for flexible flow shop scheduling. This model can determine whether the machine tools should be on or off when they are idle for a certain amount of time. So, energy consumption can be reduced by turning off the correspondingly idle machine tool. Mashaei and Lennartson 17 address the design of a control strategy for a closed-loop flow shop plant based on a one-loop pallet system. The objective is optimal running of the machines and track of pallet to obtain the minimal energy consumption in idle machines, as well as to gain the desired throughput for the plant. Chen et al. 18 investigate energy consumption decrease in production systems through efficient scheduling of machine turning on and off. Their study focuses on serial production lines with finite buffers and machines having Bernoulli reliability model. The trade-off between productivity and energy efficiency in production systems is discussed. To explore the energy-saving opportunities, Brundage et al. 19 combine the two largest energy consumers in a manufacturing plant: the production line and the heating, ventilation, and air conditioning (HVAC) system. They utilize the concept of the energy opportunity window (OW) to optimize the energy cost saving. Zanoni et al. 20 analyze a system where a single product is manufactured on a machine and delivered to the subsequent production stage in batch shipments. The aim of their work is to propose an analytical model of this system and to minimize the total costs of producing and storing the product, including energy cost. Zhang et al. 21 develop a time-indexed integer programming formulation and use it to identify manufacturing schedules that minimize electricity cost and the carbon footprint under time-of-use tariffs without compromising production throughput. Liu and Huang 22 examine carbon footprint within the context of production scheduling. Two multiple-objective scheduling problems involving economic- and environmental-related criteria are researched. According to the manufacturing model, the above-mentioned researches can be classified into six types as shown in Table 1.
Relevant researches for the energy-saving scheduling.
Looking at the existing researches for flow line scheduling, the academic’s measures rarely focus on the energy-saving scheduling problem about permutation flow line. In this article, we focus on the energy saving of the permutation flow line scheduling problem (PFLSP) with two optimization objectives which are simultaneous minimizing total flowtime and energy consumption. Based on the principle of the fixed energy, 23 which is the energy demand of all activated machine components ensuring the operational readiness and the basic of normal operation of the machine tool, it is very significative to reduce the fixed energy consumption (FEC) of the machine tool in order to decrease the total energy consumption of PFLSP during the whole machining process.
The rest of the article is organized as follows. First, a general multi-objective PFLSP is described. Then, a novel energy-saving model for PFLSP is illustrated. After that, the well-known NSGA-II algorithm is introduced for solving the multi-objective optimization problem. Two numerical experiments on production scheduling problem are simulated. Finally, conclusions are given.
Description of multi-objective PFLSP
The PFLSP is described as follows: the set of
One machine can process at most one operation at a time.
For the first machine, all jobs are available at time
There are no precedence relationships between different jobs
There are precedence relationships between different operations of one job. That is, one job can start on machine j only when it is completed on machine
Preemption is not permitted; that is, once an operation is started, it must be completed without interruption.
The operating sequences of the jobs are the same on every machine. That is to say, if one job is at the ith operation on machine 1, then this job will be at the ith position on all the machines.
The objective of PFLSP is to seek a schedule that minimizes the total flowtime and the total energy consumption.
A model of energy-saving scheduling for the PFLSP
FEC of machine tools
Hu 24 regards the energy system of the computer numerical control (CNC) machine tool as a multiple energy source system. The energy consumption subsystems of the machine tool mainly include main driving system, feed shaft system, hydraulic system, cooling and lubrication system, and auxiliary system and periphery system. The electrical components of the energy consumption subsystems are shown in Table 2.
Electrical components in machine tools.
At systems’ level, the energy consumption of each component (or subsystem) of CNC machine tool has some characteristics as follows: (1) because the energy consumption of cooling and lubrication system, auxiliary system, periphery system, and hydraulic system depends on whether these subsystems are running or not, it is relatively independent of the cutting load of the machine tool and can be approximated to a constant and (2) the energy consumption of the main driving system and feed shaft system is decided by the cutting load. Therefore, the above-mentioned systems can be divided into load-related energy consumption systems (LRECS) and load-unrelated energy consumption systems (LUECS). 24 The energy balance equation is constructed as follows
where
Equation (1) reveals that the energy consumption of the machine tool is produced by LUECS when the machine is in a state of processing preparation. That is,
In addition, Zhou et al. 25 point out that there are five states of machine tool use including standby, starting, idling, air-cutting, and cutting:
Standby state represents activating machine components and ensuring the operational readiness of the machine tool.
Starting state represents the starting and accelerating of the spindle motor.
Idling state represents the spindle’s steady rotation at a certain speed.
Air-cutting state represents starting the feed motor and feeding or retracting the cutting tool.
Cutting state represents cutting workpiece.
Therefore, this article focuses on energy saving by reducing the FEC during the standby state of the machine tools of permutation flow line.
Energy-saving scheduling based on FEC
As mentioned before, FEC is closely related to decreasing the energy consumption of the machine during production process in manufacturing industry. At the existing manufacturing plant, the standby mode of the machine is inevitable in most situations. Especially for flow line production, there are some standby machines because of different production rhythm of each machine and adjusting of job order. Figure 1(a) and (b) shows two schedule of PFLSP. Each one of job set (

Different scheduling on the same flow line with identical jobs: Jij represents that the ith job is machined on the jth machine.
Jobs processing time on each machine (min).
According to Figure 1, the makespan of each job for schedule (a) is
Energy-saving model for multi-objective PFLSP
Sections “FEC of machine tools” and “Energy-saving scheduling based on FEC” illustrate that the energy consumption of LRECS is related to the specific processing technology and the energy consumption of LUECS is related to the working state of specific machine components. Once a process is determined, the energy consumption, which is produced by LRECS and LUECS, is inevitable for the machine during machining process. However, in flow line production, the standby time of the machine can be reduced by scheduling methods in order to decrease the energy consumption of LUECS, which means decreasing FEC. In this section, an energy-saving model for multi-objective PFLSP is proposed, the optimization objectives of which are minimizing total flowtime and minimizing FEC. The parameters are given below:
n is the number of jobs.
m is the number of machines in flow line.
The objective function of scheduling model is as follows
The total flowtime
Completion time
Total flowtime
Standby time of machine tools
Total FEC
In conclusion, the energy-saving model for multi-objective PFLSP is as follows
Multi-objective evolutionary algorithm for PFLSP
Since there are two objectives included in formula (3) and the flow line scheduling problem is well known as NP-hard problem, 26 the application of multiple-objective meta-heuristic algorithm is necessary. NSGA-II is a well-known and high-efficiency multiple-objective evolutionary algorithm offered by Deb et al. 27 This algorithm adopts a population of individuals and acquires an approximation of Pareto optimal front. Two primary operations of NSGA-II which have been generally used by the scholars are non-dominated sorting and crowding distance calculating. The non-dominated sorting ranks the solutions in different Pareto fronts. The crowding distance calculating disperses distribution of the solutions in each Pareto front and keeps the diversification of the solutions. Hence, these two functions form the Pareto fronts in each generation of this algorithm.
The flow chart of NSGA-II is shown in Figure 2:
Step 1. Randomly generate initial population
Step 2. According to formula (3), calculate objective function of each individual in
Step 3. Use genetic evolution operations (selection, crossover, mutation) for
Step 4. Obtain new population
Step 5. According to formula (3), calculate objective function of each individual in
Step 6. If the terminate condition (reaching the maximum generation) of this algorithm is satisfy, output the first level of Pareto front of

The flow chart of NSGA-II.
The pseudo code of NSGA-II algorithm is as follows:
Randomly generate initial population
Use non-dominated sorting for
while (
Execute selection operation for
Execute crossover operation for
Execute mutation operation for
Use non-dominated sorting and crowding distance calculating for
end
Output
Selection, crossover, and mutation are the three basic genetic evolution operations for searching new solutions beginning from the current population. Tournament selection strategy, 28 partially matched crossover (PMX), 29 and a single-point mutation policy are adopted in this article.
Numerical illustration
In order to verify the feasibility and effectiveness of the proposed method, the NSGA-II algorithm has been used to solve the energy-saving scheduling for multi-objective PFLSP with two numerical experiments. The first numerical experiment illustrates the trade-off relationship between total flowtime and FEC by demonstrating the distribution of Pareto front. And the numerical instances in the second numerical experiment are increased to further verify the proposed method. The simulation is carried out by utilizing the MATLAB programming language. The experiment tests are carried out on a personal computer with Intel(R) Core(TM)2 Duo E7500 with 2 GB Ram and 2.93 GHz frequency, and Windows 7.
Implementation of proposed method with numerical example
Assuming the following permutation flow line scheduling, there are 15 jobs waiting to be scheduled and processed on the same flow line. There are five machines on the flow line, and each job must successively pass through these machines. The fixed power of the machines and the processing time of each job on each machine are shown in Table 4. The optimal parameter combinations for NSGA-II are determined by performing a series of experiments with various parameter settings before conducting actual runs to gather the results. The candidate values of NSGA-II parameters are as follows: population size
Relative data of fixed power of machine and relative data of jobs processing time (min).
The calculating results and the Pareto optimal front distribution are, respectively, shown in Table 5 and Figure 3. The Pareto optimal front is constituted by the points’ set which include (932, 1145.8), (919, 1207.8), (915, 1290.4), (912, 1348.7). It obviously reflects a significant trade-off between total flowtime and FEC for the PFLSP. The decision-makers can choose the scheduling scheme according to their preference for saving energy or saving flowtime. Energy-saving scheduling scheme consumes less energy than other time saving–based scheduling scheme. The energy-saving percent is indeed improved with time-saving percent deteriorating. The comparison principle is based on the percent variation which is caused by choosing energy-saving scheduling scheme instead of choosing the time-saving one. Specifically, contrasting to the best time-saving scheduling (total flowtime is 912 min, FEC is 1348.7 W h), the scheduling scheme of the most energy-saving (total flowtime is 932 min, FEC is 1145.8 W h) can decrease 15.0% energy consumption with merely increasing 2.2% total flowtime.
The optimal solutions set of total flowtime and FEC.

The Pareto optimal front distribution of total flowtime versus FEC.
Implementation of proposed method with benchmark problems
To further prove the effectiveness of the proposed method, in this numerical experiment, we consider nine sets of benchmark data from Taillard,
30
which include 20 jobs machined on 5 machines (Ta 20 × 5), 20 jobs machined on 10 machines (Ta 20 × 10), 20 jobs machined on 20 machines (Ta 20 × 20), 50 jobs machined on 5 machines (Ta 50 × 5), 50 jobs machined on 10 machines (Ta 50 × 10), 50 jobs machined on 20 machines (Ta 50 × 20), 100 jobs machined on 5 machines (Ta 100 × 5), 100 jobs machined on 10 machines (Ta 100 × 10), and 100 jobs machined on 20 machines (Ta 100 × 20). The fixed power of these machines satisfies uniform distribution of
The results of benchmark instances.
FEC: fixed energy consumption.
Managerial insights and conclusion
This article has studied the energy-saving scheduling problem for permutation flow line and presents a method of multi-objective scheduling for energy-saving. First of all, a multiple energy source system in CNC machine tool is expounded. On this basis, we proposed that the total energy consumption of flow line will be decreased by reducing the FEC of the machine tools with energy-saving scheduling. Then, for solving this scheduling problem, a mathematical model which is on basis of reducing the FEC of machine tools is proposed. The optimization objective of this model is to simultaneously minimize the total flowtime and the FEC. Furthermore, in order to solve the multi-objective PFLSP, which is a well-known NP-hard problem, the NSGA-II is adopted. Finally, numerical experiments are executed for verifying the proposed method.
The results of two numerical experiments show a significant trade-off between total flowtime and FEC for the PFLSP. Therefore, the decision-makers can choose the energy-saving scheduling scheme or time-saving scheduling scheme according to their preference for guiding production. Moreover, if the energy-saving scheduling scheme is selected instead of time-saving scheduling scheme, the energy-saving percent improvement is greater than time-saving percent degeneration.
Certainly, many directions of energy-saving scheduling for flow line are worth of further study. For optimization objectives, production cost, quality, and customer satisfaction may be considered to be combined with energy-saving target to form different multi-objective scheduling problem. Furthermore, limited buffer, sequence-dependent setup times, precedence constraints, reentrant, preemption, and so on can also be considered into this problem and worthy of further discussion.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by the State Key Program of National Natural Science Foundation of China (project no. 51375513) and the Specialized Research Fund for the Doctoral Program of Higher Education of China (Grant No. 20120191110001).
