Next Article in Journal
Influence of Waste Glass Powder Addition on the Pore Structure and Service Properties of Cement Mortars
Previous Article in Journal
Sustainability Transitions at the Frontline. Lock-in and Potential for Change in the Local Planning Arena
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Flexible Flow Shop Scheduling Problem Considering Variable Processing Time due to Renewable Energy

Department of Logistics Engineering, School of Mechanical Engineering, University of Science and Technology Beijing, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Sustainability 2018, 10(3), 841; https://doi.org/10.3390/su10030841
Submission received: 5 February 2018 / Revised: 6 March 2018 / Accepted: 10 March 2018 / Published: 16 March 2018

Abstract

:
Renewable energy is an alternative to non-renewable energy to reduce the carbon footprint of manufacturing systems. Finding out how to make an alternative energy-efficient scheduling solution when renewable and non-renewable energy drives production is of great importance. In this paper, a multi-objective flexible flow shop scheduling problem that considers variable processing time due to renewable energy (MFFSP-VPTRE) is studied. First, the optimization model of the MFFSP-VPTRE is formulated considering the periodicity of renewable energy and the limitations of energy storage capacity. Then, a hybrid non-dominated sorting genetic algorithm with variable local search (HNSGA-II) is proposed to solve the MFFSP-VPTRE. An operation and machine-based encoding method is employed. A low-carbon scheduling algorithm is presented. Besides the crossover and mutation, a variable local search is used to improve the offspring’s Pareto set. The offspring and the parents are combined and those that dominate more are selected to continue evolving. Finally, two groups of experiments are carried out. The results show that the low-carbon scheduling algorithm can effectively reduce the carbon footprint under the premise of makespan optimization and the HNSGA-II outperforms the traditional NSGA-II and can solve the MFFSP-VPTRE effectively and efficiently.

1. Introduction

The world’s electricity consumption is increasing with industrial development. Most electricity is generated from fossil fuels, such as coal and oil, which cause greenhouse gas emissions as well as global warming [1]. As global warming and climate change become more and more serious, governments and scholars are paying more and more attention to these problems. Global warming is caused by the increase in greenhouse gas emissions, especially carbon dioxide released from fossil fuel combustion. Fossil fuels are the main raw material of power generation, so reducing energy consumption can significantly reduce carbon dioxide emissions, thereby mitigating global warming. China’s “13th Five-Year-Plan” proposed a new goal for energy saving and emission reduction. The goal is that carbon dioxide emissions per unit GDP will be decreased by 40–45% compared with that in 2005 by 2020 and will reach the peak of carbon dioxide emissions in 2030. Hence, China is adopting and strengthening a series of measures for energy-saving and emissions reduction, such as actively establishing low-carbon manufacturing systems, rapidly developing new energy storage technology, and increasing the use of renewable energy in industrial processes [2].
The industrial sector currently accounts for about one-half of the world’s total energy consumption [3]. Manufacturing enterprises have become a significant source of global warming. They, therefore, are facing growing pressure to reduce their carbon footprint. This pressure is becoming more and more serious due to the increasing cost of energy. Facing the pressure from both likely taxes and regulations related to the carbon footprint [4], manufacturing enterprises have to seek solutions to reduce energy consumption and their carbon footprint in the production process. Exploring and developing new energy is an effective way to save energy and reduce emissions [5]. With the development of renewable energy power generation technology and large-scale energy storage technology, using renewable energy in the production process can effectively reduce non-renewable energy consumption and the carbon footprint.
In order to solve the problem of a stable power supply for renewable energy, micro-grid technology came into being. A micro-grid is a small power generation and distribution system, and it is composed of energy generation equipment, energy storage equipment, energy conversion equipment, and monitoring and protection equipment. A micro-grid is an autonomous system that can realize self-control, protection and management. It can either run in parallel with an external power grid or run in isolation [6] and can be switched seamlessly. When the micro-grid runs in isolation, power is generated from renewable energy, and when the micro-grid running state is switched to run in parallel, power is generated from the traditional power grid using non-renewable energy. The International Electrotechnical Commission (IEC) [7] has clearly identified micro-grid technology as one of the key technologies of the future energy chain in 2010–2030. Most of the energy used in the micro-grid is renewable energy, such as solar energy and wind energy. China is rapidly promoting new energy micro-grid project construction. At present, some micro-grid projects have been put into practice including in remote areas and on islands, commercial micro-grids, civil micro-grids, industrial micro-grids, and so forth [8]. The research institution EVTank [9] pointed out that with the gradual advance of the energy Internet, micro-grids will usher in rapid development opportunities as one of the core elements of energy interconnection. During the “13th Five-Year” period, micro-grids will develop from demonstration projects to a wide range of applications.
The generation of micro-grid technology enables renewable energy to reduce the carbon footprint in industrial production. China has built some micro-grid projects, for example, GE provided photovoltaic power generation and energy storage management for a wood processing factory in Zhejiang Province in China. This project saved about 15% of electricity costs (about 1.87 million yuan) for the wood processing factory [10]. There are some special industries in the region where the micro-grid project operates such as the new energy industry and the auto parts industry. Wind power equipment manufacturing enterprises belong to the new energy industry and they are introduced into the region. Wind turbine blades are an important part of wind power equipment. The process flow of wind turbine blade production consists of a laying stage, a pouring stage, a closing model stage and a modelling stage, which can be modelled as a flow shop. The processing time for one task will change more or less with different energy. How to schedule such a manufacturing system is a new concern for production management. Therefore, based on the characteristics of micro-grids and taking wind turbine blade production as an instance, this paper studies a multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy (MFFSP-VPTRE). The mathematical model of MFFSP-VPTRE is formulated and the objective of MFFSP-VPTRE is to minimize the total carbon footprint and maximum completion time (makespan). A hybrid non-dominated sorting genetic algorithm with variable local search (HNSGA-II) is proposed to solve the MFFSP-VPTRE. The contributions of this paper can be summarized as follows:
  • A low-carbon scheduling algorithm is developed that uses renewable energy to reduce the carbon footprint.
  • A hybrid non-dominated sorting genetic algorithm with variable local search (HNSGA-II) is proposed.
  • A new chromosome representation to enrich the flexible flow shop scheduling problem representation is proposed.
To our best knowledge, this is the first study on the flexible flow shop scheduling problem (FFSP) that considers renewable energy to reduce the carbon footprint.
The rest of this paper is organized as follows: Section 2 reviews the literature; Section 3 formulates the problem; Section 4 proposes the HNSGA-II algorithm for the MFFSP-VPTRE; Section 5 reports the experimental results; and Section 6 concludes our study.

2. Literature Review

Most of the production of the high energy-consuming manufacturing industry can be modelled as a flow-shop, such as metallurgy, chemicals, steel, and materials. Most similar production processes can be summarized as a flexible flow shop scheduling problem (FFSP). FFSP is characterized by the presence of parallel machines in some or all stages, that is, each stage of each job can be processed on several alternative machines, and the processing time of each machine is different.
At present, most scholars use a meta-heuristics algorithm to solve the flow shop scheduling problem (FSP), such as the genetic algorithm [11], the distribution estimation algorithm [12], the ant colony algorithm [13] and the particle swarm algorithm [14]. With the increasing studies on global climate issues and the promulgation of energy saving and emission reduction policies, there are more and more studies on energy-saving flow shop scheduling at home and abroad. Stock and Seliger [15] classified the energy-related flow shop scheduling problems of the current study according to their objective functions, for example the total energy consumption of a production system [16], the power peak load [17], and the electric power costs [18]. Among them is the FSP with the objective of minimizing energy consumption, which is the most in these studies. Yan et al. [19] proposed a multi-level optimization method for the energy-efficient flexible flow shop scheduling problem. Dai et al. [20] proposed an energy-efficient model for FFSP and proposed an improved genetic-simulated annealing algorithm to get Pareto solutions. Lu et al. [21] modelled energy-efficient scheduling with controllable transportation times, proposed a new multi-objective backtracking search algorithm, and proposed an effective energy saving strategy to simultaneously ensure the service span of machines and save energy. Lin et al. [22] formulated the mathematical optimization model of the hybrid flow shop scheduling problem (HFSP) for minimizing carbon footprint and makespan, introduced three carbon-footprint reduction strategies to the model, and proposed a multi-objective teaching-learning-based optimization algorithm. Liu et al. [23] formulated the mathematical optimization model of HFSP for minimizing energy consumption and proposed an improved genetic algorithm.
Based on the flow shop scheduling problem, this paper considers a scenario in which the processing time changes. Most of the studies focused on the random processing time and the fuzzy processing time for the energy-saving flow shop scheduling problem with variable processing times. Wang and Choi [24] presented a novel decomposition-based holonic approach for minimizing the makespan of FFSP with stochastic processing times. Nagasawa et al. [17] considered inserting the idle time (delay in inputting parts) into the schedule in order to reduce the likelihood of simultaneous operations, proposed a more robust production scheduling model that considered random processing time and peak power consumption. The results of their experiments showed that the use of random processing times can limit the peak power. Behnamian et al. [25] considered a bi-objective hybrid flow shop scheduling problem with fuzzy task operation times, due dates and sequence-dependent setup times. They proposed a bi-level algorithm to minimize makespan and the sum of the earliness and tardiness simultaneously.
In recent years, there has been growing interest in exploring alternative energy sources, such as renewables, which can minimize their environmental impact as well as consumption costs [26]. Renewable energies have almost zero greenhouse gas emissions and air pollutants; they also have no problems with long-term disposal of waste and present no risk of catastrophic accidents [27]. The study on production scheduling considering renewable energy mainly focuses on the intermittence and periodicity of renewable energy. Stock and Seliger [15] described a solution methodology based on a meta-heuristic for flexible job shop scheduling, taking into account different energy-related as well as productivity-related objectives, such as reducing energy consumption or avoiding power peaks. Keller et al. [28] proposed a heuristic for HFSP that considered the flexibility of renewable energy. Schultz et al. [29] presented a concept for short-term production control, which treated electric energy as a limited production capacity and proposed the concept of an energy-oriented order release and evaluated it using a material flow simulation. Wang et al. [30] studied a low-carbon production scheduling problem that considered renewable energy, proposed a low-carbon production scheduling system with renewable energy, formulated a mathematical model for minimizing carbon footprint, and proposed a low-carbon production scheduling algorithm to solve the single-machine scheduling problem. To summarize, research on the scheduling problem with energy consumption under consideration is just beginning due to the complex conversion of energy. When renewable energy is also considered, the studies conducted have been very few. By sorting out the research results of the existing literature, one can find: (1) for the production scheduling problem that considers renewable energy, there are only some studies on single-machine scheduling and studies on flow shop scheduling or more complex environments are very few; (2) for the flow shop scheduling problem with variable processing times, the studies mainly focused on the random processing time or the fuzzy processing time. There is no study on the variable processing times due to different energy types; (3) there are more and more studies on energy-saving flow shop scheduling. However, the research on production scheduling that considers renewable energy has just started and there is much room for further study.

3. Formulation for MFFSP-VPTRE

3.1. Problem Description

MFFSP-VPTRE is a typical combinatorial optimization problem, which can be described as follows: n jobs need to be processed on m serial stages, and all jobs have to be processed through all the stages in the same order. Each stage has Mj different parallel machines (j = 1, 2, …, m, Mj ≥ 1). The job can be processed by any of the parallel machines Mj of the stage when the job is processed at stage j (Figure 1). There are two states for each machine, that is, the processing state and the idle state. The energy consumption of each machine is composed of processing energy consumption and idle energy consumption. Each machine can process at most one job at a time.
The flexible flow shop powered by two types of power supply system is considered. One is a renewable energy power supply system, which uses a set of renewable energy facilities to provide power and the related rechargeable battery to store power, and the other is a traditional energy power supply system, which uses thermal power generation equipment to provide power. The use of renewable energy is cyclical and the capacity of the rechargeable battery is limited. The generation period of renewable energy is fixed (24 h). The available power generated by renewable energy is limited within each period. In actual production, it has different effects on the speed of machines that the factory uses two types of power supply system to provide power. Different types of power supply systems will cause a changing processing time, leading to different processing energy consumption and different idle energy consumption.
The task is to determine the assignment of machines for each stage and the processing sequence of the jobs processed on the same machine as well as the assignment of energy within each period, so that it can optimize makespan and carbon footprint.
To make it easier understood, an instance from a wind turbine blade production system is shown [31]. The wind turbine blade production consists of a laying stage, a pouring stage, a closing model stage and a modeling stage. Each stage has 2 parallel machines. There are 5 wind turbine blades that need to be processed. The processing time of each job on every machine in two sets of power supply system is shown in Table A1 (Appendix A). The energy consumption when jobs are processed on every machine in two sets of a power supply system is shown in Table A2 (Appendix A). The idle energy consumption when machines are idle in two sets of a power supply system is shown in Table A3 (Appendix A). The renewable energy generation period is 24 h, and the power generated from the renewable energy at a generation period is assumed to follow a uniform distribution, which is a random variable between 100 and 300.
In the tables, RE represents renewable energy, NRE represents non-renewable energy, Job represents the wind turbine blade, Stage 1, 2, 3 and 4 represent the laying stage, pouring stage, closing model stage and modeling stage respectively. The processing time and the processing energy consumption per unit time of each job processed on the same machine in two types of power supply systems are different, and the idle energy consumption per unit time of each machine using two energies is different.
The computational complexity of FFSP with n-scale is O(n!), which has been proven to be an NP-hard problem [32,33]. As the scale of the problem increases, the solution space of the problem grows exponentially. The objective of MFFSP-VPTRE is to determine the assignment of a machine at each stage and the same processing order of jobs processed on the same machine as well as the assignment of energy which is different from the traditional FFSP. The assignment of energy refers to when to use the renewable energy power supply system and when to use the non-renewable energy power supply system.
A scheduling solution is shown in Figure 2. The numbers in each rectangle indicate (job number, stage number). Figure 3 shows the corresponding energy scheduling solution of the scheduling solution in Figure 2. The number in each rectangle indicates energy consumption, the green part means that the job is processed with renewable energy; the red part means that the job is processed with non-renewable energy.

3.2. Assumptions

  • Jobs are independent from each other.
  • Pre-emption of jobs is not allowed, that is, the processing for each job cannot be interrupted.
  • The processing time and the processing energy consumption per unit time for each job using different energies at each stage are known in advance.
  • The idle energy consumption per unit time for each machine using different energies is known in advance.
  • The battery is recharged by the renewable energy instantaneously and the battery capacity is known in advance.
  • The remaining power in the battery in the current period does not carry over to the next period.
  • During each period, all processing machines use power from the rechargeable battery first, and will not use power from electricity grid until the power from the battery runs out.

3.3. Notations

Notations are listed in Table 1.

3.4. Renewable Energy Supply Model

Renewable energy refers to the energy that cannot be reduced due to utilization or can recover periodically, such as solar energy, biomass energy, water energy, wind energy and so on. Renewable energy has the features of great potential to use, wide distribution of resources, sustainable use, and low pollution. At present, solar energy generation technology and wind energy generation technology are very mature. Taking solar photovoltaic power station [34] as an example, the measured data of a province in western China is selected to analyze the output characteristics of photovoltaic power generation in 2010. Figure 4 shows the power generation output curve for sunny and cloudy days, and Figure 5 shows the power generation output curve for a week. As shown in Figure 4, the output curve of photovoltaic power generation on a sunny day is similar to a smooth sine half-wave curve. The time of power generation is concentrated between 6 a.m. and 6 p.m., and power generation reaches its peak at 12 p.m. On a cloudy day, the radiation data fluctuates greatly, therefore the output of photovoltaic power generation fluctuates within a short period of time, but it is also not difficult to see that even on cloudy days, power generation is still concentrated between 6 a.m. and 6 p.m., and power generation reaches its peak at 12 p.m. As shown in Figure 5, for one week, the output curve of photovoltaic power generation has obvious periodicity and randomness. Randomness is reflected in the difference amounts of power generation on a sunny or a cloudy day.
According to Figure 4, the power generated from solar energy within a period, b t , can be obtained with Equation (1), where h 0 is the starting time of period t , h 1 is the ending time of period t , and S E ( h ) is the power generated by solar energy at the time h of period t . It can be seen from Figure 4 that the solar energy generation performance approximates the normal distribution in a day, F is the peak of power generated by the sun at 12 p.m., so that S E ( h ) can be obtained with Equation (2), where, A is a constant, A = F × 2 π σ . The power generated by the sun reaches a peak at 12 p.m., μ = 12 . Solar energy generation starts at sunrise and ends at sunset, σ = 2 . Due to the different peaks of power generated by solar energy between a sunny day and a cloudy day, as shown in Equation (3), S E ( h ) is discussed in reference to the two cases. F 1 is the solar energy output peak on a sunny day, F 2 is the solar energy output peak on a cloudy day.
b t = h 0 h 1 S E ( h ) d h
S E ( h ) = A × 1 2 π σ e x p ( ( h μ ) 2 2 σ 2 )   h [ 0 , 24 ]
S E ( h ) = { F 1 ×   e x p ( ( h 12 ) 2 8 ) h [ 0 , 24 ] , o n   a   s u n n y   d a y F 2 ×   e x p ( ( h 12 ) 2 8 ) h [ 0 , 24 ] , o n   a   c l o u d y   d a y

3.5. The Mathematical Optimization Model of MFFSP-VPTRE

The objective of most manufacturing enterprises is efficiency. As well as energy-saving and emissions reduction, saving energy and reducing the carbon footprint have also become new goals of such enterprises. Therefore, the optimization objectives of MFFSP-VPTRE are minimizing makespan and total carbon footprint (Equation (4)). Equation (5) calculates the carbon footprint—the carbon footprint coefficient of the unit standard of coal combustion is 0.680 according to the Chinese Academy of Engineering. Hence, the formulation of MFFSP-VPTRE is as follows:
F = m i n ( f 1 , f 2 )
m i n   f 1 = 0.680 × ( k = 1 M j i = 1 n j = 1 m E E i k P E i j k y i j k t + k = 1 M j j = 1 m I E j k I E E j k z j k t )
m i n   f 2 = m a x ( C i j k )
s.t.
k = 1 M j x i j k = 1      i = 1 , 2 , , n ;   j = 1 , 2 , , m ;   k M j
k = 1 M j N j k = n      j = 1 , 2 , , m ;   k M j
C i j k x i j k S i ( j + 1 ) r x i ( j + 1 ) r      i = 1 , 2 , , n ;   j = 1 , 2 , , m ;   k M j ;   r M j + 1
P i j k x i j k = P E i j k x i j k + P R i j k x i j k      i = 1 , 2 , , n ;   j = 1 , 2 , , m ;   k M j
C i j k x i j k = S i j k x i j k + P i j k x i j k      i = 1 , 2 , , n ;   j = 1 , 2 , , m ;   k M j
C R j k j k x R j k j k S ( R + 1 ) j k j k x ( R + 1 ) j k j k      j = 1 , 2 , , m ;   k M j ;   R = 1 , 2 , , N j k 1
I j k = I E R j k + I E E j k      j = 1 , 2 , , m ;   k M j
b t = h 0 h 1 S E ( h ) d h      t = 1 , 2 , T
S R t = m i n ( Q ,   b t 1 )      t = 1 , 2 , T
k = 1 M j i = 1 n j = 1 m E R i j k P R i j k y i j k t + k = 1 M j j = 1 m I E j k I E R j k z j k t S R t      t = 1 , 2 , T
x i j k { 0 , 1 } ,     i ,   j ,   k
y i j k t { 0 , 1 } ,     i ,   j ,   k ,   t
z j k t { 0 , 1 } ,     j ,   k ,   t
Equation (7) means that each job can be assigned to one machine at each stage. Equation (8) means that the number of the jobs, which are assigned to machines in each stage, must be n . Equation (9) defines the precedence constraint, that is, a job cannot be processed at next stage until it has finished being processed at the current stage. Equation (10) defines the processing time at a stage for each job as the sum of the processing times using two energies. Equation (11) defines the completion time for each job as the sum of its processing time and starting time on a machine at a stage. Equation (12) means that each machine cannot process the next job until it has finished the current job, that is, each machine can only process one job at a time. Equation (13) indicates that the sum of the idle time for each machine using two energies is equal to the idle time of each machine. Equation (14) is to calculate the power generated from renewable energy in period t. Equations (15) and (16) are the constraints on renewable energy. Equation (15) shows that the available power in period t comes from the power generated by renewable energy in period t-1 and cannot exceed the battery capacity Q. Equation (16) shows that the sum of the total processing energy consumption and the total idle energy consumption using renewable energy during period t cannot exceed the available power in period t. Equations (17)–(19) are constraints on the decision variables.

4. A Hybrid Non-Dominated Sorting Genetic Algorithm-II with Variable Local Search

The genetic algorithm is an intelligent optimization algorithm based on natural evolution and selection, which has been widely used in many fields such as combinatorial optimization, machine learning, signal processing, adaptive control and artificial life. The genetic algorithm has the advantages of strong global search ability, fast speed and easy implementation, but it is easy to premature convergence. Combining local search with the genetic algorithm can improve the optimization ability of the genetic algorithm. A novel hybrid NSGA-II algorithm with variable local search is proposed, which integrates the advantages of a variable local search and NSGA-II. The variable local search is based on the various neighborhood structures.

4.1. The Flowchart Procedure of the HNSGA-II

The flowchart of the algorithm is shown in Figure 6.

4.2. The Details of the HNSGA-II

4.2.1. Encoding and the Population Initialization

Due to the characters of the FFSP, the operation and machine based encoding method is employed. A chromosome consists of two parts: one is the processing order; the other is the machine assignment. Refer to the above instance of the turbine blades, P 1 is a chromosome.
P 1 = [ 2   4   3   5   1 2   1   1   2   2 3   4   3   3   4 5   5   6   5   6 7   8   8   7   7 ]
The number in the first row of the chromosome represents the jobs index. The position of the job number at the first row indicates the processing order of the job (2 4 3 5 1). The remainder of the chromosome is a 4 × 5 matrix representing the assignment of machines at each stage. For example, P 1 ( 2 ,   1 ) = 2 represents the job 2 is processed on machine 2 at stage 1, P 1 ( 3 ,   1 ) = 3 represents the job 2 is processed on machine 3 at stage 2, P 1 ( 2 ,   2 ) = 1 represents the job 4 is processed on machine 1 at stage 1. For each chromosome, the processing order of jobs is determined according to the position of each job that need to be processed, and the assignment of machines at each stage is determined on the basis of the remaining partial matrix.
If there is a problem with n jobs, m stages, a population of the HNSGA-II algorithm is initialized by randomly generating a group of ( m + 1 ) × n matrix as chromosomes. The scale of the population is P s i z e .

4.2.2. Low-Carbon Scheduling Decoding Algorithm

Taking into account the periodicity and randomness of power generated by solar energy, as well as the limited capacity of energy storage devices, solar energy cannot supply power to the workshop for a long time. Therefore, the production process is powered by solar energy and fossil fuel periodically. The power generation fluctuates randomly according to weather conditions and the available renewable power does not exceed the capacity of the energy storage device. Due to the features of solar energy, carbon dioxide will not be generated during the process of consuming the solar energy, whether in the process of production or in the idle time. Therefore, in order to ensure that enterprises can minimize their carbon footprint, they give priority to running the photovoltaic power station micro-grid for energy in isolation. When the energy in the energy storage device is exhausted, the micro-grid is switched to run in parallel, power is generated from the traditional power grid using the non-renewable energy, which generates carbon footprint.
Each period is divided into two parts: the renewable energy consumption phase and the non-renewable energy consumption phase. According to the processing order of jobs and the assignment of machines at each stage, the processing operations and the idle machines in each period can be determined. Based on the rule that prioritizes renewable energy, the following low-carbon scheduling algorithm can construct a low carbon scheduling solution. The flowchart of the low-carbon scheduling algorithm is shown in Figure 7. The detailed steps are as follows:
Step1: Set the number of period, t = 1 ; the available renewable energy during period t , S R t = m i n ( b t , Q ) . Obtain the operation O i j which is processed at the beginning of the initial period based on the chromosome. Calculate the sum of the renewable energy consumption per unit time of the processing operations, S u m E .
Step2: Calculate the sum of all operations’ cumulative completion rate, O u t . If O u t = m × n , go to Step12; otherwise, go to Step3.
Step3: Calculate the time when the battery runs out during period t , that is, F i n i s h t i m e = S R t / S u m E . Record the current renewable energy consumption of operations and the current completion rate of operations at the renewable energy consumption phase during period t .
Step4: Calculate the cumulative completion rate of the processing operations. If each cumulative completion rate of the processing operations is less than 1, let S R t = 0 and go to Step 8; otherwise, go to Step5.
Step5: Calculate the time when the first completed operation is finished processing at the renewable energy consumption phase, R e t i m e . Recalculate the current renewable energy consumption and the current completion rate of operations at the renewable energy consumption phase from the beginning of period t to R e t i m e .
Step6: Determine whether all the completed operations have follow-up stage at R e t i m e . If yes, then if the machine where the follow-up stage is processed does not start processing or is idle, the follow-up stage enters the processing state; otherwise, it will not be processed at R e t i m e . Otherwise, go to Step7.
Step7: Determine whether all the machines on which the completed operations are processed have subsequent unprocessed operations that need to be processed at R e t i m e according to the chromosome. If all the subsequent unprocessed operations are not at the first stage and all the previous stages have not yet finished processing, processing will not be started and the machine keeps idle; If all the subsequent unprocessed operations are at the first stage or all the subsequent unprocessed operations are not at the first stage and any the previous stage is completed, the subsequent unprocessed operations are arranged to enter the processing state according to the following rules:
  • The shortest renewable processing time of the subsequent unprocessed operations have first priority.
  • If the renewable processing time is the same, the lowest renewable energy processing energy consumption per unit time of the subsequent unprocessed operations has second priority.
  • If the energy consumption is the same, select one randomly.
The priority order of the subsequent unprocessed operations selected for the processing state is: the processing time processing energy consumption per unit time.
Step8: Update S R t . Calculate O u t , if O u t = m × n , go to Step12. Otherwise, if S R t > 0 , proceed to Step3; otherwise, go to Step9.
Step9: If the time when the battery runs out during period t earlier than the period length of period t , that is, R e N e w a b l e T i m e < L e n g t h ( t ) , then calculate the remaining time of period t , that is, R o n R e T i m e = L e n g t h ( t ) R e N e w a b l e T i m e , go to Step10; otherwise, let t = t + 1 , go to Step3.
Step10: Refer to Step3-Step7, calculate the non-renewable energy consumption of operations and the completion rate of operations at the non-renewable energy consumption phase of period t . If any operation is completed during this time, select unprocessed operations into the processing state according to the priority order: the processing time processing energy consumption per unit time.
Step11: Update N o n R e T i m e . Calculate O u t , if O u t = m × n , go to Step12. Otherwise, if N o n R e T i m e = 0 , let t = t + 1 , go to Step3; otherwise, go to Step10.
Step12: Calculate all operations’ starting time and completing time using the renewable energy and the non-renewable energy during each period respectively based on all operations’ renewable energy consumption and non-renewable energy consumption during each period. Output the scheduling solution and the energy scheduling assignment. Calculate the makespan according to the scheduling solution. Calculate the total carbon footprint.

4.2.3. Crossover

Crossover operator is the intersection of two parent chromosomes. It could obtain more excellent chromosomes through crossover. Among the various genetic algorithms for solving FFSP, most of the crossover operators use the position-based crossover (PBX) and the liner order crossover (LOX) [35]. Therefore, considering the coding characteristics of the chromosomes, the crossover operator integrating the LOX with PBX is proposed.
The flowchart of the algorithm for crossover is shown in Figure 8. The detailed steps are as follows:
Step1: Randomly generate an integer between 1 and 2. If it is 1, go to Step2; if it is 2, go to Step3.
Step2: LOX is performed on the first row of the two parent individual matrixes to obtain the first row of the two offspring individual matrixes, and go to Step4.
Step3: PBX is performed on the first row of the two parent individual matrixes to obtain the first row of the two offspring individual matrixes, and go to Step4.
Step4: Randomly generate a binary array of size 1 × m .
Step5: For row 2 to row m + 1 of the parent individual matrix, starting from the first column, from left to right, each column is sequentially evaluated from top to bottom according to the 1 × m binary array, if it’s 0, the gene of the parent 1 at this position is inherited to the offspring 1 and the gene of the parent 2 at this position is inherited to the offspring 2; If it is 1, the gene of the parent 1 at this position is inherited to the offspring 2 and the gene of the parent 2 at this position is inherited to the offspring 1.

4.2.4. Non-Dominated Sorting Crossover

For the sorting of the non-dominated levels in the algorithm, the definition of Pareto non-dominated solution should first be defined. A non-dominated solution is the solution that is not dominated by any other feasible solution. The dominated relationship for a minimization is for any two feasible solutions X 1 and X 2 , if the following conditions are satisfied,
,   f ( X 1 ) f ( X 2 ) ,   { 1 , 2 , , r } ,   X 1 , X 2 P s i z e ;
,   f ( X 1 ) < f ( X 2 ) ,   { 1 , 2 , , r } , X 1 , X 2 P s i z e .
Then we call X 1 dominates X 2 , shown as X 1 X 2 , X 1 is the non-dominated solution, X 2 is the dominated solution [36], r is the total number of the objectives.
If X 1 is not dominated by other individuals in the population, then X 1 is recorded as the Pareto non-dominated solution, that is, the Pareto optimal solution. The set of all the non-dominated solutions is the Pareto optimal solution set.
In order to select the best individual to enter the next generation, all the individuals in the population are divided into different non-dominated levels. The individuals in a lower level are selected preferentially to the next generation. The non-dominated ranking algorithm is proposed. The flowchart of the non-dominated ranking algorithm is shown in Figure 9.

4.2.5. The Crowding Degree Comparison Operator

After combining the parents and the offspring, calculate the crowding degree, which ensures the diversity of population and the population evolve toward a better direction. The definition of crowding degree is in Equation (20). The objective values of all individuals at the same non-dominated level are sorted in ascending order, and then calculate the average side length of the rectangle composed of X i 1 and X i + 1 , that is the crowding degree of X i . The calculation procedure of the crowding degree is as follows:
Step1: Let C r i = 0 , i = 1 , 2 , n u m , the crowding degree of X i , num for the total number of individuals at the same non-dominated level.
Step2: Calculate the crowding degree of X i :
C r i = 1 2 k = 1 2 f k ( i + 1 ) f k ( i 1 ) f k m a x f k m i n
The crowding degree of the two boundary points: C r 1 = , C r n u m = . X i 1 , X i and X i + 1 are adjacent Pareto individuals at the same non-dominated level. f k m a x denotes the maximum value of the k-th objective, f k m i n denotes the minimum value of the k-th objective function. Two objectives are studied in this paper, so the value of k is 1 and 2.
The crowding degree of X i is shown in Figure 10. It can be seen from Figure 10 that the smaller C r i is, the more crowded around X i is.
Individuals entering the next generation are selected based on the non-dominated level and the crowding degree. The flowchart of selecting individuals is shown in Figure 11. The detailed steps are as follows:
Step 1: Count q u a l , the number of Pareto individuals with l e v e l = 1 . If q u a l > P s i z e , go to Step2; if q u a l = P s i z e , go to Step3; if q u a l < P s i z e , go to Step4.
Step2: Calculate the crowding degree. Select the individuals with larger crowding degree go into the next generation, the scale of population is P s i z e .
Step3: All Pareto individuals go into the next generation, the scale of population is P s i z e .
Step4: All Pareto individuals with l e v e l = 1 go into the next generation. Then, disrupt Pareto individuals with l e v e l 2 randomly. Compare in pairs, if the two individuals are not at the same non-dominated level, select the individual with lower non-dominated level go into the next generation, otherwise, select the individual with larger crowding degree go into the next generation. The scale of population is P s i z e .
Chromosomes with a lower non-dominated level are selected into the next generation, which can keep the elite individuals in the population to a great extent. The diversity of the population can be ensured by selecting individuals with a larger crowding degree at the same non-dominated level.

4.2.6. Variable Local Search Strategy

It is easy for the genetic algorithm to fall into a local optimum, so it is necessary to integrate a local search with the genetic algorithm. The primary problem in designing a variable local search strategy is to design the neighborhood structures. Considering the structure of FFSP, 5 kinds of local search methods are developed according to the operation and machine based encoding method. The traditional local search mainly includes swap and insert, which are relatively simple and easy to implement. Therefore, for the production scheduling problem, many algorithms use these two local search methods [37]. Besides, we develop another three local search methods: (1) reassign the machine of an operation, which is the mutation operation in this paper; (2) reassign the machines of all stages of a job, which is more complicated and has stronger local search ability than reassigning the machine of a operation; (3) Reverse the elements between two positions, which can produce a greater disturbance to the original chromosome, so that the algorithm cannot fall into the local optimum and expand the search space. Therefore, the 5 kinds of local search methods are as follows.
  • Swap. Randomly select two positions in the first row of the chromosome, and then swap the whole column genes at the two selected positions.
  • Insert. Randomly select two positions, p o s i t i o n 1 and p o s i t i o n 2 , in the first row of the chromosome, where p o s i t i o n 1 < p o s i t i o n 2 . Then insert the whole column genes at p o s i t i o n 2 before those at p o s i t i o n 1 .
  • Reassign the machine of an operation. Randomly select one position in the machine assignment part of the chromosome, and then reassign the machine of the operation at the selected position.
  • Reassign the machines of a job’s all stages. Randomly select one position in the first row of the chromosome, and then reassign all stages machines of a job at the selected position.
  • Reverse the genes between two positions. Randomly select two positions in the first row of the chromosome, and then reverse the whole column genes between the two selected positions.
Based on the above 5 kinds of local search methods, the local search process is shown in Figure 12, specific steps are as follows:
Step1: Set N k ,   k = 1 , 2 , , 5 . Input initialization parameters: the Pareto optimal solution set of the offspring, B e s t X ; the i-th individual of B e s t X , X i Calculate the number of B e s t X , p a r e t o n u m . Let i = 1 .
Step2: If i > p a r e t o n u m , go to Step6; otherwise, let k = 1 .
Step3: Randomly generate a new solution X according to the local search method N k , X is compared with X i by the crowding degree comparison operator.
Step4: If X X i then X i = X and continue searching within the local search method N k , go to Step3. If X and X i are non-dominated by each other, then append X to B e s t X and continue searching within local search method N k , go to Step3. If X i X , let k = k + 1 , go to Step5.
Step5: If k > 5 , then let i = i + 1 , go to Step2; otherwise, go to Step3, transfer to the next local search method.
Step6: Output B e s t X , calculate the number of the current B e s t X , c u r r e n t n u m . If c u r r e n t n u m = p a r e t o n u m , then combine the parent and offspring directly; otherwise, from i = p a r e t o n u m + 1 to i = min ( c u r r e n t n u m , P s i z e p a r e t o n u m ) , let X i replace the dominated solution in the offspring population in turn.

5. Numerical Experiments

5.1. Design of Experiment

All the experiments were conducted on a computer with Intel Core i5 2.7GHz CPU, 8 GB RAM, OS X EI Capitan, and Matlab. All of the parameters are set as:
  • The population size, P s i z e = 100 ;
  • The iteration times, g e n = 1000 ;
  • The crossover probability, P c = 0.9 ;
  • The mutation probability, P m = 0.2 .
Two groups of experiments are conducted:
(1)
The comparison of flexible flow shop scheduling with renewable energy (FFSP-RE) and flexible flow shop scheduling without renewable energy (FFSP). The aim is to verify the low-carbon scheduling algorithm can reduce the carbon footprint effectively under the premise of makespan optimization.
(2)
The evaluation of the HNSGA-II algorithm with a small-scale instance and a large-scale instance. The aim is to verify the performance of the HNSGA-II algorithm and compare our approach with NSGA-II.
The experiment data are based on the new energy industry and auto parts and high-end equipment manufacturing industries under the operation of a commercialized industrial area micro-grid project. Among them, the new energy industry selected wind turbine blade production, the experiment data are mentioned above in Section 3.1. We select the radial tire of Fengli Tire Company as a tire production case [38]. The process flow of radial tire production consists of mixing (two stages), preparing rubber, tire forming and vulcanization. Mixing needs to be divided into two separate sub-processes because two rubber mixing methods are adopted to mixing. Therefore, the process flow of the tire production can be seen as 5 stages. There are multiple parallel machines in each stage; the number of parallel machines at each stage is 4, 4, 2, 3 and 4 respectively. There are 10 tires that need to be processed. The processing time of each job on every machine in two types of power supply system is given in Table A4 (Appendix A). The energy consumption when jobs are processed on every machine in two types of power supply system is shown in Table A5 (Appendix A). The energy consumption when machines are idle in two types of a power supply system is shown in Table A6 (Appendix A).

5.2. Results for the Comparison of FFSP-RE and FFSP

The aim of this experiment is to compare FFSP-RE and FFSP and to run the algorithms 30 times respectively. The experimental results are reported in Table 2.
It can be seen from Table 2 that in the 30 experiments, the average number of Pareto solutions obtained by FFSP-RE is 30, while the average number of Pareto solutions obtained by FFSP is 8.27. Compared with FFSP, FFSP generates a carbon footprint of 16,978.96 and it will reduce to 8840.50 by FFSP-RE. On average, about 38.49% of the carbon footprint is reduced.
As shown in Figure 13, the experimental results of FFSP-RE and FFSP are randomly extracted from the 30 experiments. The best carbon footprint convergence curves are shown in Figure 14 and Figure 15. Figure 16 presents the best makespan average convergence curves.
It can be seen from Figure 13, the number of Pareto solutions obtained by the FFSP-RE is 32, and the number of Pareto solutions obtained by is 9. It can be seen from Figure 14 and Figure 15, the initial best carbon footprint obtained by FFSP-RE is about half of that obtained by FFSP. It proves that FFSP-RE can effectively reduce the carbon footprint. Combined with Figure 13, when the makespan in Figure 13 is between 100 and 120 and the makspan of FFSP-RE and FFSP is close, the carbon footprint of FFSP-RE is lower 50% nearly than that of FFSP. It can be seen from Figure 16, the best makespan of FFSP-RE is significantly better than that of FFSP. Therefore, we can be confident in saying that FFSP-RE can reduce the carbon footprint effectively under the premise of makespan optimization, and has a larger optimization space and more alternative solutions.

5.3. The Evaluation of the HNSGA-II Algorithm

5.3.1. Results for the Wind Turbine Blade Production Instance

The purpose of this experiment is to test the performance of the HNSGA-II algorithm for solving the small-scale instance by comparing the experimental results of HNSGA-II and NSGA-II. In this experiment, the renewable energy generation period is 24h. The algorithms were run 15 times respectively. The experimental results are reported in Table 3.
It can be seen from Table 3 that in the 15 experiments, the HNSGA-II algorithm outperforms the NSGA-II algorithm in both the objectives and the number of Pareto solutions. Figure 2 and Figure 3 in Section 3.1 show a scheduling Gantt chart and the corresponding energy scheduling Gantt chart for this instance. Figure 17 presents the best makespan average convergence curves with the HNSGA-II and the NSGA-II in the 15 experiments, and Figure 18 presents the comparison of the best carbon footprint average convergence curves between the HNSGA-II and the NSGA-II of 15 experiments for wind turbine blade production instance.
It can be seen from Figure 17 and Figure 18, the HNSGA-II algorithm combined with the variable local search is better than the NSGA-II algorithm in terms of convergence performance. Since the studied problem is an NP-hard problem, it is not easy to find the optimal solution within a limited time. The NSGA-II algorithm converges at around 300 generations, while the HNSGA-II algorithm has a better convergence performance than the NSGA-II algorithm. Because the instance of wind turbine blade production is a small-scale instance, it is easy to find the optimal solution for the carbon footprint, but the convergence rate of HNSGA-II is faster than that of NSGA-II.
For a more intuitive representation, the best makespan and the best carbon footprint of two algorithms obtained from the 15 experiments are sorted in ascending order, respectively. Figure 19 and Figure 20 show the comparison of the best makespan and the best carbon footprint for the wind turbine blade production example. It can be seen from Figure 19 and Figure 20, for wind turbine blade production instance, after sorting, two-thirds of the results of the HNSGA-II algorithm are better than the NSGA-II algorithm, and one-third of the results are the same as those of NSGA-II in term of the best makespan. For the objective of the carbon footprint, the results of the HNSGA-II algorithm are the same as those of the NSGA-II algorithm.

5.3.2. Results for the Tire Production Instance

The aim of this experiment is to test the performance of the HNSGA-II algorithm on a large-scale by comparing the experimental results of HNSGA-II and NSGA-II. In this experiment, the renewable energy generation period is 24 h. The algorithms were run 15 times respectively. The experimental results are reported in Table 4.
As shown in Table 4, in the 15 experiments, the HNSGA-II algorithm outperforms the NSGA-II algorithm in both objectives and the number of Pareto solutions. Figure 21 presents the comparison of the best makespan average convergence curves between HNSGA-II and NSGA-II in 15 experiments for tire production instance, and Figure 22 presents the comparison of the best carbon footprint average convergence curves between HNSGA-II and NSGA-II of 15 experiments for tire production instance.
It can be seen from Figure 21 and Figure 22 that the HNSGA-II algorithm combined with the variable local search outperforms the NSGA-II algorithm in convergence performance. As shown in Figure 21, the HNSGA-II algorithm is superior to the NSGA-II algorithm in convergence rate and convergence performance in the pre-iteration, and the convergence rate and convergence performance of the two algorithms are comparable in the mid-iteration. However, in the late iteration, HNSGA-II algorithm jumps out of the local optimal solution and finds a better solution. The optimization result is better than that of the NSGA-II algorithm. As shown in Figure 22, the HNSGA-II algorithm outperforms the NSGA-II algorithm in terms of the convergence rate and the convergence performance. Figure 23 shows that the comparison of the best Pareto solutions between HNSGA-II and NSGA-II for the tire production example.
It can be seen from Figure 23 that the HNSGA-II algorithm is far superior to the NSGA- II algorithm in term of the makespan and the carbon footprint, and the best Pareto solution set obtained by the HNSGA-II algorithm completely dominates that obtained by the NSGA-II algorithm. In summary, the HNSGA-II algorithm combined with the local search strategy performs well both on a small-scale and a large-scale, and outperforms the NSGA-II algorithm.
For a more intuitive representation, the best makespan and the best carbon footprint of two algorithms obtained from 15 experiments are sorted in ascending order respectively. Figure 24 and Figure 25 shows that the comparison of the best makespan and the best carbon footprint for the tire production example. It can be seen from Figure 24 and Figure 25, for the tire production case, after sorting, the results of the HNSGA-II algorithm are all better than those of the NSGA-II, whether in the best makespan or in the best carbon footprint.
Figure 26 shows the Gantt chart of a scheduling solution for the tire production instance. The numbers in each rectangle indicate (job number, stage number). Figure 27 shows a Gantt chart of the corresponding energy scheduling solution. The number in each rectangle indicates energy consumption. The green part means that the job is processed with the renewable energy power supply system during the green part time, while the red part means that the job is processed with the non-renewable energy power supply system during the red part time.

5.4. Discussion

In summary, FFSP-RE can reduce carbon footprint effectively under the premise of makespan optimization, has a larger optimization space and more alternative solutions. In term of FFSP, due to the fixed energy consumption of the job on each machine, the carbon footprint can be optimized only by giving preference to low energy consumption machines and reducing the idle time of machines, which result in less optimization space and fewer Pareto solutions. The idle energy consumption of the machine is lower than its processing energy consumption. Therefore, the carbon footprint result obtained by FFSP is not excellent. In terms of FFSP-RE, due to the periodicity of renewable energy, renewable energy will be generated at every period. When the makespan is across more periods, the amount of renewable energy consumed in production will increase, the carbon footprint will be reduced correspondingly, the space for optimization will be expanded, and the number of Pareto solutions will increase.
Besides, no matter the small-scale instance or the large-scale instance, the HNSGA-II algorithm combined with variable local search is superior to the NSGA-II algorithm in terms of convergence performance and the quality of the Pareto optimal solution set. On the one hand, GA has the advantage of strong global search ability, fast speed and easy implementation, but it is susceptible to premature convergence. Combining with local search, the genetic algorithm has stronger search ability and can jump out of the local optimal solution. On the other hand, 5 kinds of local search methods are developed. From the first neighborhood method to the fifth neighborhood method, the neighborhood space expands in turn. As shown in Figure 12, a neighborhood method with a small change is used to optimize the solution. When the neighborhood method with a small change cannot optimize the solution, a neighborhood method with a large change is used. In this way, the HNSGA-II algorithm can not only jump out of local optimization, but also speed up the convergence speed.

6. Conclusions

In this study, considering the periodicity and the limited storage capacity of renewable energy, a mathematical model for the MFFSP-VPTRE is formulated. The objectives of the model are the total carbon footprint and the makespan. The HNSGA-II algorithm combined with a variable local search is proposed to solve the MFFSP-VPTRE and the low-carbon scheduling algorithm is developed. Finally, by comparing FFSP-RE and FFSP, it is proven that FFSP-RE can effectively reduce the carbon footprint under the premise of makespan optimization and has a larger optimization space and more alternative solutions. Comparison of the experimental results of HNSGA-II and NSGA-II proved that the HNSGA-II algorithm can solve the MFFSP-VPTRE more effectively and efficiently than the NSGA-II algorithm.
In the future, it will be interesting to investigate the following issues:
  • To improve the variable local search process;
  • To explore more practical constraints such as the transportation time between adjacent stages.

Acknowledgments

This work was supported by the National Natural Science Foundation of China under Grant (No. 51305024).

Author Contributions

Xiuli Wu proposed the model and the experimental analysis and drafted the manuscript; Xianli Shen programmed the algorithm and tested the experiments; Qi Cui designed the renewable energy supply model and the experiments.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The processing time for the wind turbine blade production instance.
Table A1. The processing time for the wind turbine blade production instance.
Job No.Stage 1Stage 2Stage 3Stage 4
M1M2M3M4M5M6M7M8
RENRERENRERENRERENRERENRERENRERENRERENRE
Job 1846332162814105126126105
Job 284843216261314710563105
Job 3105843015281412610584126
Job 494952814301510514710584
Job 511610534173216126115.584147
Table A2. The processing energy consumption for the wind turbine blade production instance.
Table A2. The processing energy consumption for the wind turbine blade production instance.
Job No.Stage 1Stage 2Stage 3Stage 4
M1M2M3M4M5M6M7M8
RENRERENRERENRERENRERENRERENRERENRERENRE
Job 1102012.5255107147.5151020510816
Job 2102010.5215107.51561212247.515816
Job 381611225.51171471412246.513714
Job 491810206126127.5158166121020
Job 57149.5194851071411226.513612
Table A3. The idle energy consumption for the wind turbine blade production instance.
Table A3. The idle energy consumption for the wind turbine blade production instance.
MachinesM1M2M3M4M5M6M7M8
RE11.50.50.750.751.250.50.75
NRE3211.51.52.511.5
Table A4. The processing time for the tire production instance.
Table A4. The processing time for the tire production instance.
Job No.Stage 1Stage 2
M1M2M3M4M5M6M7M8
RENRERENRERENRERENRERENRERENRERENRERENRE
Job 144224020482453266432582970357738
Job 276386834844291465829522664327035
Job 360305427663372367437673381418944
ob 470356332773984425226472357296231
Job 556285025623167347839703586439447
Job 650254523552860306030542766337236
Job 766335930733679404824432253265829
Job 858295226643270354623412151255528
Job 974376733814189446231562868347437
Job 1052264723572962317035633277398442
Job No.Stage 3Stage 4Stage 5
M9M10M11M12M13M14M15M16M17
RENRERENRERENRERENRERENRERENRERENRERENRERENRE
Job 1703563323015271433173417311537194120
Job 2542749245427492459305025452355286030
Job 3442240203819341742214422402048245326
Job 4643258295628502562313819341742214623
Job 5502545235025452355284623412151255528
Job 6663359303417311537194221381946235025
Job 7582952265829522664323618321640204322
Job 8723665323618321640204824432253265829
Job 9422138194422402048244422402048245326
Job 10603054275226472357295025452355286030
Table A5. The processing energy consumption for the tire production instance.
Table A5. The processing energy consumption for the tire production instance.
Job No.Stage 1Stage 2
M1M2M3M4M5M6M7M8
RENRERENRERENRERENRERENRERENRERENRERENRE
Job 155110611215099448848955210543863876
Job 24488489740793570501005511045904080
Job 3489653106438638774590509941813672
Job 446925110141833774521045711447944283
Job 55110256112469241824284469238763467
Job 653105581164795428449975310744873978
Job 747945210342853875531065811748954285
Job 8501005511045904080541075911848964386
Job 9459050994181367248965310643863877
Job 1052104571144794428346925110141833774
Job No.Stage 3Stage 4Stage 5
M9M10M11M12M13M14M15M16M17
RENRERENRERENRERENRERENRERENRERENRERENRERENRE
Job 1234625512448265322431052101162319518984168
Job 22651285613251428112388175961937915870140
Job 328553061183620401632921831012018216573146
Job 4244826531223132510211012021112229118281162
Job 52753295815291632132690180991988116272144
Job 624472652234525502041931851022048316774148
Job 725502855112112239191032061132279318582165
Job 82345255022432447193989178981968016071142
Job 929573163163218351429921831012018216573146
Job102549275419382142173488175961937915870140
Table A6. The idle energy consumption for the tire production instance.
Table A6. The idle energy consumption for the tire production instance.
MachinesM1M2M3M4M5M6M7M8M9M10M11M12M13M14M15M16M18
RE565456542211191087
NRE1112981112985533218201615

References

  1. Shafiullah, G.M. Hybrid renewable energy integration (hrei) system for subtropical climate in central queensland, australia. Renew. Energy 2016, 96, 1034–1053. [Google Scholar] [CrossRef]
  2. Shi, D. The Effect of Energy Saving and Emission Reduction in the 12th Five-Year Plan and the 13th Five-Year-Plan Actions. Energy China 2015, 37, 4–10. (In Chinese) [Google Scholar]
  3. EIA. International Energy Outlook 2013; EIA: Washington, DC, USA, 2009. [Google Scholar]
  4. Fang, K.; Uhan, N.; Zhao, F.; Sutherland, J.W. A new approach to scheduling in manufacturing for power consumption and carbon footprint reduction. J. Manuf. Syst. 2011, 30, 234–240. [Google Scholar] [CrossRef]
  5. Fang, G.C.; Tian, L.X.; Fu, M.; Sun, M. Impacts of new energy on energy intensity and economic growth. Syst. Eng.—Theory Prac. 2013, 33, 2795–2803. [Google Scholar]
  6. Wang, C.; Zhou, Y. Review on demonstration projects of micro-grid. Distrib. Util. 2015, 16–21. (In Chinese) [Google Scholar] [CrossRef]
  7. IEC. 2010-2030 White Paper on Energy Challenges; Routledge: Abingdon, UK, 2011. [Google Scholar]
  8. Zhang, D.; Wang, J. Research on Construction and Development Trend of Micro-Grid in China. Power. Syst. Technol. 2016, 40, 451–458. (In Chinese) [Google Scholar]
  9. Polaris Energy Storage Network. Available online: http://news.bjx.com.cn/html/20151230/696788.shtml (accessed on 21 February 2017). (In Chinese).
  10. Polaris Solar Photovoltaic Network. Available online: http://guangfu.bjx.com.cn/news/20171208/866577.shtml (accessed on 28 February 2018). (In Chinese).
  11. Jun, S.; Park, J. A hybrid genetic algorithm for the hybrid flow shop scheduling problem with nighttime work and simultaneous work constraints. Expert Syst. Appl. 2015, 42, 6196–6204. [Google Scholar] [CrossRef]
  12. Wang, S.Y.; Wang, L.; Liu, M.; Xu, Y. An effective estimation of distribution algorithm for solving the distributed permutation flow-shop scheduling problem. Int. J. Prod. Econ. 2013, 145, 387–396. [Google Scholar] [CrossRef]
  13. Yagmahan, B.; Yenisey, M.M. A multi-objective ant colony system algorithm for flow shop scheduling problem. Expert Syst. Appl. 2010, 37, 1361–1368. [Google Scholar] [CrossRef]
  14. Tang, D.; Dai, M.; Salido, M.A.; Giret, A. Energy-efficient dynamic scheduling for a flexible flow shop using an improved particle swarm optimization. Comput. Ind. 2015, 81, 82–95. [Google Scholar] [CrossRef]
  15. Stock, T.; Seliger, G. Multi-objective shop floor scheduling using monitored energy data. Procedia CIRP 2015, 26, 510–515. [Google Scholar] [CrossRef]
  16. 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]
  17. 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]
  18. Luo, H.; Du, B.; Huang, G.Q.; Chen, H.; Li, X. Hybrid flow shop scheduling considering machine electricity consumption cost. Int. J. Prod. Econ. 2013, 146, 423–439. [Google Scholar] [CrossRef]
  19. 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]
  20. Dai, M.; Tang, D.; Giret, A.; Salido, M.A.; Li, W.D. Energy-efficient scheduling for a flexible flow shop using an improved genetic-simulated annealing algorithm. Robot. Comput. Integr. Manuf. 2013, 29, 418–429. [Google Scholar] [CrossRef]
  21. 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]
  22. 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]
  23. Liu, X.; Zou, F.; Zhang, X. Mathematical model and genetic optimization for hybrid flow shop scheduling problem based on energy consumption. In Proceedings of the Chinese Control and Decision Conference, Yantai, Shandong, China, 2–4 July 2008; pp. 1002–1007. [Google Scholar]
  24. Wang, K.; Choi, S.H. A holonic approach to flexible flow shop scheduling under stochastic processing times. Comput. Oper. Res. 2014, 43, 157–168. [Google Scholar] [CrossRef]
  25. Behnamian, J.; Ghomi, S.M.T.F. Multi-objective fuzzy multiprocessor flowshop scheduling. Appl. Soft Comput. 2014, 21, 139–148. [Google Scholar] [CrossRef]
  26. Jimena, R.F.; Carolina, M.O.; Melissa, M.C.; Ana Laura, V.Q.; Eldon Glen Caldwell, M. Some Implications of the Use of Renewable Energy in Production Scheduling. In Proceedings of the 2015 International Conference on Operations Excellence and Service Engineering, Orlando, FL, USA, 10–11 September 2015; pp. 953–964. [Google Scholar]
  27. Delucchi, M.A.; Jacobson, M.Z. Meeting the world’s energy needs entirely with wind, water, and solar power. Bull. At. Sci. 2013, 69, 30–40. [Google Scholar] [CrossRef]
  28. Keller, F.; Schönborn, C.; Reinhart, G. Energy-orientated machine scheduling for hybrid flow shops. Procedia CIRP 2015, 29, 156–161. [Google Scholar] [CrossRef]
  29. Schultz, C.; Sellmaier, P.; Reinhart, G. An approach for energy-oriented production control using energy flexibility. Procedia CIRP 2015, 29, 197–202. [Google Scholar] [CrossRef]
  30. Wang, X.; Ding, H.; Qiu, M.; Dong, J. A low-carbon production scheduling system considering renewable energy. In Proceedings of the 2011 IEEE International Conference on Service Operations, Logistics and Informatics, Beijing, China, 10–12 July 2011; pp. 101–106. [Google Scholar]
  31. Wu, Z. Research on Hybrid Flow Shop Scheduling Problem with Resource Constraints and Preventive Maintenance. Ph.D. Thesis, University of Electronic Science and Technology of China, Chengdu, China, 2012. (In Chinese). [Google Scholar]
  32. Garey, M.R.; Johnson, D.S. Two-processor scheduling with start-times and deadlines. SIAM J. Comput. 1977, 6, 416–426. [Google Scholar] [CrossRef]
  33. Gupta, J.N.D. Two-stage, hybrid flowshop scheduling problem. J. Oper. Res. Soc. 1988, 39, 359–364. [Google Scholar] [CrossRef]
  34. Lan, L. Analysis of Characteristics and Economic For New Energy Power Generation. Ph.D. Thesis, North China Electric Power University, Beijing, China, 2014. (In Chinese). [Google Scholar]
  35. Wu, X.; Wu, S. An elitist quantum-inspired evolutionary algorithm for the flexible job-shop scheduling problem. J. Intell. Manuf. 2017, 28, 1441–1457. [Google Scholar] [CrossRef]
  36. Wang, F.; Rao, Y.; Tang, Q.; He, X.; Zhang, L. Fast construction method of Pareto non-dominated solution for multi-objective decision-making problem. Syst. Eng. Theory Prac. 2016, 36, 454–463. [Google Scholar]
  37. Li, J.Q.; Pan, Q.K.; Wang, F.T. A hybrid variable neighborhood search for solving the hybrid flow shop scheduling problem. Appl. Soft. Comput. 2014, 24, 63–77. [Google Scholar] [CrossRef]
  38. Zheng, Q. Low-Carbon Scheduling Models and Applications in Tire Manufacturing Process. Master’s Thesis, South China University of Technology, Guangzhou, China, 2012. (In Chinese). [Google Scholar]
Figure 1. FFSP schematic diagram.
Figure 1. FFSP schematic diagram.
Sustainability 10 00841 g001
Figure 2. The scheduling solution for the wind turbine blade production instance.
Figure 2. The scheduling solution for the wind turbine blade production instance.
Sustainability 10 00841 g002
Figure 3. The energy scheduling solution for the wind turbine blade production instance.
Figure 3. The energy scheduling solution for the wind turbine blade production instance.
Sustainability 10 00841 g003
Figure 4. Two typical photovoltaic power plant outputs. (a) on a sunny day; (b) on a cloudy day.
Figure 4. Two typical photovoltaic power plant outputs. (a) on a sunny day; (b) on a cloudy day.
Sustainability 10 00841 g004
Figure 5. A week of power generation.
Figure 5. A week of power generation.
Sustainability 10 00841 g005
Figure 6. The flowchart of the Hybrid Non-Dominated Sorting Genetic Algorithm-II (HNSGA-II).
Figure 6. The flowchart of the Hybrid Non-Dominated Sorting Genetic Algorithm-II (HNSGA-II).
Sustainability 10 00841 g006
Figure 7. The flowchart of the low-carbon scheduling algorithm.
Figure 7. The flowchart of the low-carbon scheduling algorithm.
Sustainability 10 00841 g007
Figure 8. The flowchart of the algorithm for crossover.
Figure 8. The flowchart of the algorithm for crossover.
Sustainability 10 00841 g008
Figure 9. The flowchart of the non-dominated ranking algorithm.
Figure 9. The flowchart of the non-dominated ranking algorithm.
Sustainability 10 00841 g009
Figure 10. The crowding degree of X i .
Figure 10. The crowding degree of X i .
Sustainability 10 00841 g010
Figure 11. The flowchart of selecting individuals.
Figure 11. The flowchart of selecting individuals.
Sustainability 10 00841 g011
Figure 12. The flowchart of the variable local search.
Figure 12. The flowchart of the variable local search.
Sustainability 10 00841 g012
Figure 13. The comparison of the optimal Pareto solutions between FFSP-RE and FFSP.
Figure 13. The comparison of the optimal Pareto solutions between FFSP-RE and FFSP.
Sustainability 10 00841 g013
Figure 14. The best carbon footprint for FFSP-RE.
Figure 14. The best carbon footprint for FFSP-RE.
Sustainability 10 00841 g014
Figure 15. The best carbon footprint for FFSP.
Figure 15. The best carbon footprint for FFSP.
Sustainability 10 00841 g015
Figure 16. The comparison of the best makespan between FFSP-RE and FFSP.
Figure 16. The comparison of the best makespan between FFSP-RE and FFSP.
Sustainability 10 00841 g016
Figure 17. The comparison of the average best makespan among iterations for 15 tests for the wind turbine blade production instance.
Figure 17. The comparison of the average best makespan among iterations for 15 tests for the wind turbine blade production instance.
Sustainability 10 00841 g017
Figure 18. The comparison of the average best carbon footprint among iterations for 15 tests for the wind turbine blade production instance.
Figure 18. The comparison of the average best carbon footprint among iterations for 15 tests for the wind turbine blade production instance.
Sustainability 10 00841 g018
Figure 19. The comparison of the best makespan for the wind turbine blade production instance.
Figure 19. The comparison of the best makespan for the wind turbine blade production instance.
Sustainability 10 00841 g019
Figure 20. The comparison of the best carbon footprint for the wind turbine blade production instance.
Figure 20. The comparison of the best carbon footprint for the wind turbine blade production instance.
Sustainability 10 00841 g020
Figure 21. The comparison of the average best makespan among iterations for 15 tests for the tire production instance.
Figure 21. The comparison of the average best makespan among iterations for 15 tests for the tire production instance.
Sustainability 10 00841 g021
Figure 22. The comparison of the average best carbon footprint among iterations for 15 tests for the tire production instance.
Figure 22. The comparison of the average best carbon footprint among iterations for 15 tests for the tire production instance.
Sustainability 10 00841 g022
Figure 23. The comparison of the optimal Pareto solutions for the tire production instance.
Figure 23. The comparison of the optimal Pareto solutions for the tire production instance.
Sustainability 10 00841 g023
Figure 24. The comparison of the best makespan for the tire production instance.
Figure 24. The comparison of the best makespan for the tire production instance.
Sustainability 10 00841 g024
Figure 25. The comparison of the best carbon footprint for the tire production instance.
Figure 25. The comparison of the best carbon footprint for the tire production instance.
Sustainability 10 00841 g025
Figure 26. The scheduling solution for the tire production instance.
Figure 26. The scheduling solution for the tire production instance.
Sustainability 10 00841 g026
Figure 27. The energy scheduling solution for the tire production instance.
Figure 27. The energy scheduling solution for the tire production instance.
Sustainability 10 00841 g027
Table 1. Notations for multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy (MFFSP-VPTRE) formulation.
Table 1. Notations for multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy (MFFSP-VPTRE) formulation.
NotationsDescription
O i j j-th stage of job i
n the total number of jobs
m the total number of stages
M j the set of available machines for the j-th stage
t the generation period on renewable energy ( t = 1 ,   2 , T )
Q the battery capacity
b t the power generated from renewable energy in period t
S R t the available renewable power in period t
P i j k the processing time of the operation O i j on machine k
P E i j k the processing time of the operation O i j on machine k using non-renewable energy
P R i j k the processing time of the operation O i j on machine k using renewable energy
S i j k the starting time of the operation O i j on machine k
C i j k the completion time of the operation O i j on machine k
N j k the numbers of jobs which are processed on machine k at stage j
R j k the R-th job which is processed on machine k at stage j
E E i j k the processing energy consumption per unit time of the operation   O i j on the machine k using non-renewable energy
E R i j k the processing energy consumption per unit time of the operation O i j on machine k using renewable energy
I E j k the idle energy consumption per unit time of machine k at stage j using non-renewable energy
I R j k the idle energy consumption per unit time of machine k at stage j using renewable energy
I j k the idle time of machine k at stage j
I E E j k the idle time of machine k at stage j using non-renewable energy
I E R j k the idle time of machine k at stage j using renewable energy
x i j k { = 1 , if   job   i   is   processed   on   machine   k   at   stage   j   = 0 , otherwise
y i j k t { = 1 , if   job   i   is   processed   on   machine   k   at   stage   j   in   period   t   = 0 , otherwise
z j k t { = 1 , if   machine   k   at   stage   j   is   idle   in   period   t   = 0 , otherwise
Table 2. Results for the comparison of FFSP-RE and FFSP.
Table 2. Results for the comparison of FFSP-RE and FFSP.
ProblemsCarbon FootprintMakespanNumber of Pareto
FFSP-RE8840.5015230
FFSP16,978.96117.68.27
Table 3. Results for the wind turbine blade production instance.
Table 3. Results for the wind turbine blade production instance.
ObjectivesAverageMinimumMaximum
HNSGA-IINSGA-IIHNSGA-IINSGA-IIHNSGA-IINSGA-II
Carbon footprint435.99451.54151.66151.66989.88962.54
Makespan127.43124.7962.7168.15175.52175.52
Number of Pareto117115100107140125
Table 4. Results for the tire production instance.
Table 4. Results for the tire production instance.
ObjectivesAverageMinimumMaximum
HNSGA-IINSGA-IIHNSGA-IINSGA-IIHNSGA-IINSGA-II
Carbon footprint8335.058420.146219.606433.1411,012.3410,983.52
Makespan63.8065.7842.6744.51108.53106.25
Number of Pareto168157104131214192

Share and Cite

MDPI and ACS Style

Wu, X.; Shen, X.; Cui, Q. Multi-Objective Flexible Flow Shop Scheduling Problem Considering Variable Processing Time due to Renewable Energy. Sustainability 2018, 10, 841. https://doi.org/10.3390/su10030841

AMA Style

Wu X, Shen X, Cui Q. Multi-Objective Flexible Flow Shop Scheduling Problem Considering Variable Processing Time due to Renewable Energy. Sustainability. 2018; 10(3):841. https://doi.org/10.3390/su10030841

Chicago/Turabian Style

Wu, Xiuli, Xianli Shen, and Qi Cui. 2018. "Multi-Objective Flexible Flow Shop Scheduling Problem Considering Variable Processing Time due to Renewable Energy" Sustainability 10, no. 3: 841. https://doi.org/10.3390/su10030841

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