Abstract
Process planning that is based on environmental consciousness and energy-efficient scheduling currently plays a critical role in sustainable manufacturing processes. Despite their interrelationship, these two topics have often been considered to be independent of each other. It therefore would be beneficial to integrate process planning and scheduling for an integrated energy-efficient optimisation of product design and manufacturing in a sustainable manufacturing system. This article proposes an energy-aware mathematical model for job shops that integrates process planning and scheduling. First, a mixed integrated programming model with performance indicators such as energy consumption and scheduling makespan is established to describe a multi-objective optimisation problem. Because the problem is strongly non-deterministic polynomial-time hard (NP-hard), a modified genetic algorithm is adopted to explore the optimal solution (Pareto solution) between energy consumption and makespan. Finally, case studies of energy-aware integrated process planning and scheduling are performed, and the proposed algorithm is compared with other methods. The approach is shown to generate interesting results and can be used to improve the energy efficiency of sustainable manufacturing processes at the process planning and scheduling levels.
Keywords
Introduction
Due to increasing environmental awareness, energy efficiency has become indispensable as a productivity criterion in manufacturing processes. Since the beginning of the industrial revolution, the industrial sector has consumed large amounts of energy for production. Manufacturing enterprises are responsible for approximately 33% of global total energy consumption and 38% of greenhouse gas emissions. 1 Moreover, the need for sustainable development to attain economic, ecological and social goals is presenting new challenges to manufacturing companies. 2 It is therefore important that the manufacturing community has access to systems that can improve energy efficiency in manufacturing processes by reducing energy consumption using new technologies and techniques.3,4
Process planning and scheduling are two of the most significant elements of manufacturing processes. Process planning and scheduling are usually implemented sequentially. The former is used to plan manufacturing resources (e.g. machines and tools) and operations of jobs based on cost-effective criteria, such as manufacturing cost; the latter is used to determine how and when to assign the operations of all jobs to the manufacturing resources in terms of constraints, such as time feasibility and resource availability. Due to the increasing importance of energy savings, environmental factors like energy consumption are increasingly taken into account along with traditional performance criteria (time, quality and cost) in the process planning and scheduling levels. Recently, many interesting studies have explored energy-efficient manufacturing with respect to environment-friendly process planning strategies and energy-aware scheduling approaches. Unfortunately, these two factors have been considered independently. As a result, energy consumption in process planning systems has not obtained optimal energy savings due to resource constraints in the scheduling systems. In addition, energy-efficient scheduling with regard to energy-saving information, which is generated after process planning strategies are implemented, cannot be fed back to the process planning system to improve it. It is therefore necessary to integrate these factors to enhance energy-efficient manufacturing.
The following sections of this article are organised as follows. Related studies are introduced in section ‘Related work’. An energy-aware integrated process planning and scheduling (EIPPS) problem is addressed in section ‘EIPPS’. A modified heuristic algorithm optimisation approach for the EIPPS problem is described in section ‘A modified genetic algorithm optimisation approach’. Case studies are presented in section ‘Case studies’, and the conclusions are summarised in section ‘Conclusion and future research’.
Related work
Energy-efficient process planning
Process planning describes the transformation of raw materials into products through planning the operations of a product based on machining features, the identification of manufacturing resources that are available to the operations and the determination of the machining sequence in terms of cost-effective indicators. It has a direct influence on the design and manufacturing of products, which are closely related to environmental impacts such as energy consumption. Many studies of energy-efficient process planning have been performed. Sheng and Srinivasan 5 presented an environmentally conscious multi-objective process planning approach that is based on manufacturing features and explored local and global optimum process planning with respect to process energy consumption, process time, waste mass and surface quality factors at the micro- and macro-planning levels.6,7 Singh et al. 8 developed a framework and models of environmental process planning to assess configurations of a product and its related environmental impact during the advanced product quality planning (APQP) process. Kai et al. 9 developed a multi-objective mathematical model for environmentally supportive process planning that simultaneously considers cost, time and environmental impact. Newman et al. 10 introduced energy consumption as an objective of process planning for computer numerical control (CNC) machining and confirmed that energy consumption can be used as a performance indicator in a multi-criteria process planning system. Yin et al. 11 proposed a new process planning approach that considers environmental factors, such as carbon emissions, and obtained a comparatively green and economical process plan. In summary, a process plan provides a framework to make energy-efficient decisions that minimise energy consumption while maintaining expected production objectives such as time, cost and quality.
Energy-efficient scheduling
Scheduling generally involves planning how and when to assign the operations of all jobs to manufacturing resources based on the priority of the jobs, the availability of machines and tools, and time constraints. When scheduling takes into account environmental impacts like energy consumption as an optimisation objective, it is energy efficient. Recently, research on minimising energy consumption in manufacturing processes through scheduling has been gradually increasing. One of the best-known studies of the impact of scheduling on energy efficiency was Mouzon et al., 12 who proposed a multi-objective mathematical programming model and several algorithms to investigate the scheduling of jobs on a single CNC machine with the goals of reducing energy consumption and total completion time. Mouzon and Yildirim 13 outlined a multi-objective optimisation schedule with the objective of minimising the total energy consumption and the total tardiness on a machine using a greedy randomised adaptive search algorithm. Fang et al. 14 provided a new mixed integer linear programming model to schedule a classical flow shop that incorporated the peak total power consumption, the carbon footprint and the makespan. Bruzzone et al. 15 reported an energy-aware scheduling algorithm that is based on a mixed integer programming formulation to realise energy savings for a flexible flow shop that was required to maintain the original job assignment and sequencing. Zhang et al. 16 developed a mathematical model to minimise energy consumption and improve scheduling efficiency for the dynamic scheduling problem in a flexible manufacturing system. Liu et al. 17 considered reducing the total wasted energy consumption using a branch and bound algorithm in a permutation flow shop scheduling problem. Dai et al. 18 also explored the multi-objective energy-efficient scheduling problem with the makespan and energy consumption of manufacturing processes as objectives. The energy-aware schedules in these studies were developed after process planning generating the operations of all jobs. Because the assumption that all of the manufacturing resources will be available at the process planning level might not be valid at the scheduling level, the scheduling results might not be optimised.
Integrated process planning and scheduling
Process planning and scheduling play critical roles in linking product design and manufacturing and must be integrated on the basis of their complementary relationship in manufacturing processes. The preliminary concept of integrated process planning and scheduling (IPPS) was first proposed by Chryssolouris et al.19,20 Numerous studies by several researchers have subsequently explored IPPS, and three main models for IPPS have been developed: non-linear process planning, closed-loop process planning and distributed process planning. The research objectives for IPPS mostly focus on traditional production performance indicators, such as the makespan, the job tardiness, the balanced level of machine utilisation and the manufacturing cost.21–26 However, most of these process planning and scheduling methods have paid little attention to the energy efficiency of manufacturing processes. This study proposes an energy-aware mathematical model for IPPS to achieve energy-saving design and manufacturing of a product based on a non-linear process planning method. The proposed model simultaneously generates the energy-efficient process planning strategy of all jobs and the energy-efficient scheduling strategy. The EIPPS strategies are deployed by the multi-objective optimisation function with two objectives: the energy consumption and the makespan on the job-shop floor. In addition, a modified genetic algorithm (GA) is adopted to determine the optimal solution of the model.
EIPPS
Problem description
According to the definition of the IPPS problem, 24 the EIPPS formulation can be described as follows. A set of n jobs J = {1, 2,…, n} are to be processed on a set of m machines M = {1, 2,…, m}. Each job j ∈ J is characterised by a set of olj (l ∈ Gj, j ∈ J) operations Olj = {1, 2,…, olj}, including a set of gj alternative process plans Gj = {1, 2,…, gj} that have to be executed by selecting a desirable process plan. The operations of all of the jobs are to be assigned to available manufacturing resources, such as machines and tools, to determine a schedule based on several constraints among the operations. Furthermore, one job operation in different process plans could be processed on different machines with different power (energy) consumptions or on the same machine with different processing parameters, such as cutting speed. Thus, the operations of each job j ∈ J on machine i ∈ M have processing times and corresponding energy consumptions. The objective of the EIPPS is to assign jobs to machines and to determine the processing sequence of operations on each machine to search for optimal or near-optimal results (the Pareto solution) between the energy consumption and the maximum completion time, that is, makespan. The connection between the process planning and scheduling functions is maintained through the operations of the jobs, which is illustrated in Figure 1.

Interactions of process planning and scheduling.
The EIPPS should satisfy the following constraints:
All of the jobs and machines are available at time zero.
Each machine should not process more than one job at a time.
The different operations of each job must be processed sequentially on machines.
Pre-emption is not allowed while executing an operation on a machine, that is, once one operation has started, it must be finished without interruption.
There are no precedence relationships between operations of different jobs, but there are precedence relationships between different operations of one job.
The power (energy) consumption can be calculated for each job that is processed on each machine.
Mathematical model
The energy-aware modelling of the IPPS problem is defined in this section. This article considers a scheduling problem that arises on a job-shop floor. The mixed integer programming model is constructed to minimise the energy consumption in the development of process planning and scheduling while satisfying the possible optimisation of the makespan. The notations used to describe the model are as follows:
i, i′ are the indexes for the position of the process on the machine;
l, r are the indexes for the process plan;
j, p are the indexes for the job;
k, k′, q are the indexes for the operation;
m, m′ are the indexes for the machine;
J is the set of jobs, J = {1, 2,…, n};
M is the set of machines, M = {1, 2,…, m};
Olj is the set of operations of the alternative process plan l of job j, Olj = {1, 2,…, olj}, where olj is the maximum number of operations of the alternative process plan l of job j;
Gj is the set of alternative process plans of job j, Gj = {1, 2,…, gj}, where gj is the maximum number of alternative process plans of job j;
Pm is the set of operations processed on machine m, Pm = {1,2,…, pm}, where pm is the maximum number of operations processed on machine m;
L is a very large positive number;
The following multi-objective mixed integer programming mathematical model (1) minimises the total energy consumption (f 1) and (2) minimises the makespan (f 2).
Minimising the total energy consumption
The energy consumption model is based on existing research on energy-efficient manufacturing processes. 18 The total power consumption of manufacturing processes can be divided into three types: basic power consumption, unload power consumption and cutting power consumption. Basic power is used to maintain the normal operation of machine components, including the power consumption of the motor drive components, main spindle drive components, servo feed drive components and auxiliary components, such as hydraulic, cooling and lubrication, control and periphery components. Unload power corresponds to activities such as the loading, unloading, positioning and clamping of the workpiece as well as changing cutting tools. Cutting power corresponds to the actual cutting operation. For the energy-efficient manufacturing processes considered in this article, the primary contributors to the total energy consumption are the unload power consumption and the cutting power consumption. Under this assumption, the objective of minimising the total energy consumption, which consists of the direct energy consumed by removing material in productive modes and the indirect energy usage in non-productive modes, such as the standby stage, can be expressed as
where the first part on the right side of the equation is the direct energy consumption of removing material in the productive stage,
Minimising the makespan
The objective of minimising the makespan, which is the maximum completion time of all jobs, can be defined as
The objectives are subjected to the following constraints:
1. For the last operation in the lth alternative process plan of job j on machine m
2. The earliest completion time of one operation is
3. One machine can only process one job at a time
4. Different operations of the job cannot be performed at the same time
5. Each job can select only one alternative process plan
6. Each operation can select only one machine
7. The time should be non-negative
Constraint (3) ensures that the completion time of the operation, which is the last position processed on one machine, is not greater than the makespan of the schedule. Constraint (4) notes that an operation cannot pre-empt another on a machine. Constraint (5) is the machine constraint; it allows each machine to process a maximum of one operation at once. Constraint (6) represents the operational constraints and prevents different operations for a job from being executed simultaneously. Constraint (7) states that only one alternative process plan can be selected for each job. Constraint (8) ensures that each operation will be processed by only one machine tool at a time; in other words, it does not allow an operation to be executed on more than one machine at any time. Constraint (9) ensures that the completion time of each operation will be non-negative.
A modified GA optimisation approach
For a job-shop floor with various resources available to the operations of all given jobs, there is an enormous search space for determining the energy-aware modelling of the IPPS problem. The mixed integer programming formula for the EIPPS problem described above is a multi-objective function with constraints. Because process planning and scheduling individually are NP-hard, their integration is also NP-hard. 28 Hence, it is imperative to explore optimal or near-optimal solutions based on intelligent algorithms to facilitate the search and optimisation process according to the IPPS criteria. In this study, a modified GA that combines a GA with a simulated annealing algorithm (SAA) is adopted to search for the optimal solutions of the objective functions discussed above. A GA is a searching technique that is based on the process of natural evolution. 29 GAs have been widely applied to combinational and other optimisation problems, such as scheduling problems. One of the remarkable advantages of GAs is being able to quickly and efficiently obtain a good solution for an objective function in a complex solution space, but a major disadvantage is potentially being trapped in a local optimum, which is called premature convergence. An SAA is a local searching technique that is analogous to annealing in solids. One of the most famous studies of SAAs is Kirkpatrick et al., 30 who successfully applied an SAA to combinational optimisation problems like travelling salesman problems. Two of its prominent advantages are avoiding convergence to a local optimum and efficiently determining the global optimum of an objective function in a complex solution space. Therefore, this article proposes to incorporate the strengths of a SAA into a GA. The modified GA for the EIPPS problem is illustrated in Figure 2.

Flow chart of the modified genetic algorithm.
Representation
Each chromosome that is based on the multi-layer encoding scheme in process planning and scheduling is composed of two layer strings as shown in Figure 3. One represents an alternative process plan gene-string, and the other represents a scheduling plan gene-string. In the first layer encoding, the hth position denotes job h, and the element of each position corresponds to a selected process plan of the job. For example, the fourth position of the process plan gene-string represents job 4, and job 4 picks the first alternative process plan (Figure 3). The gene element of the fourth position is equal to 1. Therefore, the length of the alternative process plan gene-string is dependent on the number of jobs. In the second layer encoding, the encoding scheme is based on an operation representation, which means that different appearances of the same job number denote different operations of the job, and the pth appearance represents the pth operation of the job. Specifically, there are five different appearances for job 4 in the scheduling plan gene-string, which means that job 4 has five operations. The first appearance denotes the first operation of job 4, the second denotes the second operation of job 4 and so on. In addition, the length of each alternative process plan for a job could be different. To generate a feasible initial population, the length of each chromosome is set as follows. First, the length of an alternative process plan gene-string is set as the total number of jobs. Second, the number of operations (olj (l ∈ Gj, j ∈ J)) of job j, which has the maximum operations among gj (j ∈ J) alternative process plans, is expressed as

Chromosome of the process plan and scheduling.
Fitness evaluation
In this study, we consider two objectives to find a set of efficient results in a solution space:
f 1: Minimise the total energy consumption.
f 2: Minimise the makespan.
Genetic operators
Traditional GAs generally consist of three genetic operators, the selection, crossover and mutation operators, which play a significant role in the performance of the algorithm. The selection operator is responsible for picking elite chromosomes from the current population to generate the next population, which is used for the crossover and mutation operations. The crossover operator is the main way to produce new chromosomes with the parents’ information, and the mutation operator is used to create new individuals with new information.
Selection operator
In this study, the rank-based selection approach is employed to produce excellent individuals for the next generation. In the rank-based selection mechanism, the best individuals are chosen with the desired probability from the parents and offspring chromosomes. In this way, an elite population can be obtained because the mechanism will only accept improvements.
Crossover operator
The procedure of the crossover operation is designed as follows, and a crossover instance is shown in Figure 4.
Step 1. Choose two parent individuals P1 and P2 at random and construct two empty offspring individuals O1 and O2.
Step 2. Generate the alternative process plan gene-strings of O1 and O2.
Step 2.1. Select a crossover point for a pair of process plan gene-strings at random. Each process plan gene-string can be separated into right and left parts from the crossover point.
Step 2.2. Copy the genes that are in the right parts of the alternative process plan gene-strings of P1 and P2 based on the position of the crossover point into the same positions as the offspring individuals O1 and O2, respectively.
Step 2.3. Copy the genes that are in the left parts of the alternative process plan gene-strings of P1 and P2 based on the position of the crossover point into the same positions as the offspring individuals O2 and O1, respectively.
Step 3. Generate the scheduling plan gene-strings of O1 and O2.
Step 3.1. Select a crossover point for a pair of scheduling plan gene-strings at random.
Step 3.2. Copy the genes that are in the right parts of the scheduling plan gene-strings of P1 and P2 based on the position of the crossover point into the same positions as the offspring individuals O1 and O2, respectively.
Step 3.3. Copy the genes that are in the left parts of the scheduling plan gene-strings of P1 and P2 based on the position of the crossover point into the same positions as the offspring individuals O2 and O1, respectively.
Step 3.4. Consider the right parts of the scheduling plan gene-strings of O1 based on the positions of the crossover point and the right crossover parts of the scheduling plan gene-strings of P2 simultaneously. If one gene number of O1 can be found to be the same in P2 based on the position sequence, replace the genes of O1 and P2 with 0; for example, in Figure 4, gene number ‘6’ of the first position of O1 is the same as gene number ‘6’ of the eighth position of P2, and ‘6’ is replaced by ‘0’. The remaining genes of O1 and P2 are mapped to each other in terms of the position sequence, for example, ‘2’ to ‘4’, ‘5’ to ‘4’, ‘5’ to ‘4’, ‘2’ to ‘4’ and ‘6’ to ‘3’ (Figure 4). Similarly, if one gene from the right parts of the scheduling plan gene-strings of O2 can be found in the right crossover parts of P1, replace the elements of O2 and P1 with 0. The remaining elements of O2 and P1 are matched with each other in terms of the position sequence.
Step 3.5. Determine the positions of the remaining elements of O1 and O2 in the left crossover parts of the scheduling plan gene-strings of O1 and O2, respectively, and then update the elements of the positions with the matched elements of O1 and O2, respectively (see Figure 4).

Crossover for a pair of chromosomes of process plan and scheduling.
SAA-based mutation operator
A mutation operator is required to generate schedules with new information after the crossover operator. Several approaches for the mutation operator, such as uniform and non-uniform mutation and immunity-based mutation operators, have been used to solve complex global optimisation problems. In this study, a new SAA-based mutation operator is designed for the algorithm. In the SAA, a temperature parameter plays a significant role in guiding and controlling the performance of the algorithm. When the temperature reaches a high level, the SAA has a high probability of accepting a new state, while the search space becomes very small at low temperatures, and the SAA has a low probability of accepting a new state. Hence, the new mutation operator can improve the search ability and search efficiency of the algorithm by developing a novel non-linear annealing control function based on up-regulatory Hill functions in the solution space. The major process of the SAA-based mutation operator can be outlined as follows:
Step 1. Initialise SAA parameters.
Step 1.1. Obtain the initial temperature T0, the final temperature T1 and the current temperature T and set T = T0, where T0 is given as:
Step 1.2. Select an initial schedule S0 and set the current schedule S = S0 and the best schedule S* = S0.
Step 1.3. Calculate the function value of the current schedule f(S) = f(S0).
Step 1.4. Set k = 0.
Step 2. While the stop criterion is not satisfied:
Step 2.1. Generate a feasible schedule S′ in the neighbourhood of the current schedule S using an adjacent swapping strategy.
Step 2.2. Calculate
Step 2.3. If
Step 2.4. Else, generate a random number
Step 3. Generate an annealing control function based on an up-regulatory Hill function, which can keep the hormone regulation adaptive and stable at a good accuracy and a fast speed. 31 The expression is described as follows
Step 4. Return the best schedule and the corresponding function value.
Step 5. Stop.
Case studies
The proposed modified GA is implemented using the MATLAB programming language. The experimental tests are performed on a personal computer with a Intel Pentium (R) with 1 GB memory and 3.20 GHz processor, and the operating system is Windows XP. Two experiments are conducted: one is to show the effectiveness and performance of the proposed approach, and the other is to discuss the EIPPS model.
Performance evaluation of the algorithm
To demonstrate the performance of the proposed modified GA, two problems that were given by Dong and Sun 32 and Moon et al. 33 are presented in the first experiment. The objective of this section is to minimise the total completion time (i.e. makespan). The first example includes 10 jobs and 10 machines in process planning and scheduling. Each job has three alternative process plans, and each operation of jobs can be executed on different machines. The alternative process plans and processing time are shown in Table 1. The proposed algorithm is compared with several different algorithms, including the genetic multi-objective SAA of Mohammadi et al., 26 the immune GA of Dong and Sun, 32 and the particle optimisation algorithm of Zhu et al. 34 The experimental results are shown in Table 2, and one of the best schedules is illustrated with the Gantt chart, as shown in Figure 5.
Job-related information of problem 1.
Experimental results of problem 1.

Gantt chart of problem 1 with one objective.
As shown in Table 2, which compares the experimental results of the four algorithms, the best makespan for problem 1 is obtained by the proposed algorithm, which gives a makespan value of 27. It is clear that the proposed algorithm outperforms those of Dong and Sun, 32 Zhu et al. 34 and Mohammadi et al. 26 The optimal process plan is 2-2-2-2-3-2-3-1-2-2, which means that job 1 selects the first process plan, job 2 selects the second process plan and so on, and the corresponding processing times are shown in bold in Table 1. The optimal scheduling results can be described with the Gantt chart in Figure 5. The proposed modified GA is more effective than the other algorithms; its convergence iteration time is 170, while the convergence iteration times for the other methods are 245, 225 and 185, respectively.
The work of Moon et al. 33 and Mohammadi et al. 26 is given as the second example to demonstrate the performance of the proposed modified GA. The problem consists of five jobs and five machines, and the makespan is set as the objective function; each job has multiple alternative process plans, and each operation of jobs can be processed on different machines. The relevant data are shown in Table 3. Table 4 shows the experimental results obtained from the different algorithms, and the scheduling results are shown in the Gantt chart in Figure 6. The experimental results show that the best makespan is 14 and is obtained with the proposed approach, which is superior to those of Moon et al. 33 and Mohammadi et al. 26 The optimal process plan is 2-2-9-1-3, and the corresponding processing time is shown in bold in Table 3.
Job-related data of problem 2.
Experimental results of problem 2.

Gantt chart of problem 2.
Performance evaluation of the energy-aware IPPS
To evaluate the EIPPS model, the extended job-shop instances that involve power consumption for the machines are developed based on the problem given by Dong and Sun 32 that was presented previously. Assume that all of the machines in the study are automated, the cutting power on each machine is set to the same value, and the data for the unload power consumption of each machine can be obtained by the method developed by Liu et al., 35 which is shown in Table 5. For the problem given by Dong and Sun, 32 the makespan value was obtained using the optimisation approach in the experiment described above. According to the optimised plan of process planning and scheduling, the total energy consumption is calculated as 806.01. Because of the requirements for factory production, the decision-maker mainly considers the production efficiency with the objective of production time; here, the energy consumption could be reduced as much as possible, while the completion time could be delayed without affecting the delivery time, and the value of the makespan factor can be set from 0.9 to 1. The proposed algorithm was run 10 times for the EIPPS problem. Figure 7 shows the points on the Pareto efficient frontier for the energy consumption and makespan of the bi-objective mixed integer programming model, and each point presents the average of these 10 runs.
Data for the unload power consumption of each machine.

Plots of energy and makespan for the problem.
Figure 7 describes the Pareto efficient frontier for the problem given by Dong and Sun. 32 The experimental results show that a conflicting relationship exists between the energy consumption and makespan. Because the makespan is considered to be the dominant solution, average values of the makespan as short as approximately 27.5 can be obtained at the expense of high energy consumption. The corresponding average energy consumption is 813.15. On the other hand, if a longer production time can be accepted without affecting the delivery time, the energy consumption can be reduced to 654.36 with a makespan that is increased by approximately 20%. The total energy consumption can be decreased by 19.53%. The Pareto efficient frontier between the energy and makespan of one run for the problem is shown in Figure 8. Note that the same makespan will correspond to different levels of energy consumption due to alternative process planning and scheduling plans, and that the minimum energy consumption can be selected while maintaining the same production time. For example, when the makespan value reaches 28, the associated energy consumption has minimum and maximum values of 717.74 and 784.13, respectively. Thus, the optimal objective with the minimum value of 717.74 is employed as a production plan, which indicates an 8.47% improvement in the total energy consumption. The results of the bi-objective optimisation problem and the results of the single-objective optimisation problem are compared in Figure 8. In the bi-objective optimisation problem, the optimal makespan value is 27, while the corresponding minimum energy consumption value is 785.96. In the single-objective optimisation problem, the optimal makespan value is 27, while the associated energy consumption value is 806.01. The reduction of the total energy consumption can reach approximately 2.5% compared to the single-objective optimisation result. Furthermore, the optimal process plan is 1-2-2-3-3-3-1-1-2-1. The corresponding processing time is shown in italics in Table 1, and the Gantt chart of the scheduling results is shown in Figure 9.

Pareto efficient frontier between the energy and makespan.

Gantt chart of problem 1 with two objectives.
Conclusion and future research
In this article, we explored the energy-aware process planning and scheduling problem in sustainable manufacturing processes, and a new performance indicator of energy efficiency was considered as an optimisation objective. A model for the multi-objective total energy consumption and makespan job-shop problem was developed to describe EIPPS. To solve the multi-objective optimisation problem, a modified GA was adopted to search for the optimal solutions between the energy consumption and makespan. To verify the performance of the proposed algorithm, a comparison experiment with other methods was presented. Bi-objective optimisation problems with the objectives of minimising the energy consumption and makespan in a job shop were tested. The experimental results indicated that the proposed method can identify a set of Pareto optimal solutions in the solution space and highlighted the conflicting relationship between the energy consumption and makespan.
In conclusion, this article explored how to improve the energy efficiency of sustainable manufacturing processes by selecting proper process plans and changing the job processing sequence on machines at the process planning and scheduling levels. The decision model proposed by Mouzon et al. 12 is an effective and efficient method for reducing energy consumption by turning off and then turning on idle machines. It is therefore worth studying methods of obtaining better energy-efficient optimisation results in process planning and scheduling. In addition, unexpected events that may occur in real manufacturing processes, such as machine failures, rush orders and job cancellations, should be considered in energy-aware process planning and scheduling problems. Minimising the energy consumption in dynamic scheduling problems should be investigated further in the future.
Footnotes
Declaration of conflicting interests
The authors declare that there are no conflicts of interest.
Funding
This research was carried out as part of the CASES project, which is supported by a Marie Curie International Research Staff Exchange Scheme Fellowship within the 7th European Community Framework Programme under grant agreement No. 294931. This research was also supported by National Science Foundation of China (No. 51175262) and the Jiangsu Province Science Foundation for Excellent Youths under Grant BK20121011.
