This article focuses on obtaining sustainable and energy-efficient solutions for limited resource programming problems. To this end, a model for integrating and energy consumption objectives in multi-mode resource-constrained project scheduling problems (MRCPSP-ENERGY) is proposed. In addition, a metaheuristic approach for the efficient resolution of these problems is developed. In order to assess the appropriateness of theses proposals, the well-known Project Scheduling Problem Library is extended (called PSPLIB-ENERGY) to include energy consumption to each Resource-Constrained Project Scheduling Problem instance through a realistic mathematical model. This extension provides an alternative to the current trend of numerous research works about optimization and the manufacturing field, which require the inclusion of components to reduce the environmental impact on the decision-making process. PSPLIB-ENERGY is available at http://gps.webs.upv.es/psplib-energy/.
One of the main challenges in industry is to optimally carry out the process of decision-making. The current trend in various academic areas is oriented toward environmental awareness.1–3 More precisely, in the last decade, eco-efficiency solutions have taken a relevant position in firms due to pressures from government regulators, community activists, global competition, and non-governmental organizations.4 As a consequence, the need for measuring the impact of sustainable solutions has increased since then.5
In the artificial intelligence field, as well as in operations research, there is a subset of characteristic problems called scheduling problems, whose objective is to properly allocate available resources to the activities in order to optimize an objective function that is usually related to time (e.g. the total execution time of the project (), tardiness, and maximum lateness).6 Resources can be machines, materials, people, money, time, and so on. These problems have great importance in industry due to their applications in different fields such as production, distribution, transportation, project management, and supply-chain optimization in general. Currently, the research effort is focused on analyzing and developing new methodologies for the optimal allocation of resources to minimize both and energy consumption.7,8
In general, scheduling problems are combinatorial optimization problems. Therefore, relatively small instances are highly complex, with most of them being categorized as NP-hard (non-deterministic polynomial-time hard), such as the job shop scheduling problem (JSP), the flow shop scheduling problem (FSP), and the multi-mode resource-constrained project scheduling problem (MRCPSP). Therefore, due to inherent complexity, it is not possible to find an optimal solution in a reasonable period of time. However, these problems show great applicability to real-world situations. Hence, the research community is constantly developing and improving the techniques and methods to solve these problems. Similarly, benchmark libraries are needed to compare and evaluate these algorithms in an empirical way.
The MRCPSP is considered to be one of the most important scheduling problems.9 All benchmarks and most algorithms that have been developed to solve this problem have focused on minimizing . However, there are few studies about optimizing energy consumption in MRCPSP.
There are two main contributions of this article. The first one is to propose a specific resource-constrained scheduling problem that takes into account both energy consumption and in order to optimize the project in an efficient way. The second one is to provide a test instance library to compare different algorithms to solve the proposed problem.
Thus, this work is focused on analyzing the MRCPSP in order to propose MRCPSP-ENERGY, which is a single-objective problem where the activities have different energy consumptions to be executed at different rates. The objective is to minimize both and energy consumption. Furthermore, an extension of the most commonly used library to solve the MRCPSP, the PSPLIB (Project Scheduling Problem Library),10 is proposed. To this end, a mathematical model to relate the energy consumption and the processing time of activities is proposed. Thereby, the instances of the PSPLIB are extended by associating an energy consumption with each activity of the RCPSP (Resource-Constrained Project Scheduling Problem). This new library, called PSPLIB-ENERGY, is available at http://gps.webs.upv.es/psplib-energy/. Finally, a genetic algorithm for solving these instances is proposed to compare the performance of new algorithms. It is based on the heuristic methodologies that produce the best results for solving the MRCPSP.
Literature review
There are different strategies for energy optimization in manufacturing processes. These strategies can be classified into two levels: the machine tool level and manufacturing system level.11 The first level refers to improving the process taking into account the machine design that performs the operation from a technological point of view.12–14 For a comprehensive review about this first level, we refer the reader to Moradnazhad and Unver.15 The second level emphasizes energy optimization through the management and allocation of the activities and resources with the objective of minimizing energy requirements.1,16,17 Energy optimization at this level is of great importance and provides several improvement opportunities.18,19 This work focuses on this second level to minimize and energy consumption as a single-objective function.
For the manufacturing system level, there are several studies that deal with scheduling optimization taking into account energy consumption, both from a general point of view, by analyzing general scheduling problems as well as from a specific perspective by applying them to specific manufacturing areas. Among these research studies, one of the most important ones was proposed by Mouzon et al.1 They developed a multi-objective model for minimizing both the energy consumption and of a single machine scheduling problem. They found that it is possible to save up to of energy when non-bottleneck machines were turned off until needed during the period of next job arrival. Fang et al.20 developed a new approach to schedule a flow shop problem in manufacturing for power consumption and carbon footprint reduction. Bruzzone et al.16 provided an energy-aware mathematical model for the flexible flow shop problem to modify a given schedule in order to account for peaks of power. Artigues et al.21 analyzed an industrial case study, which led to a generic problem called the Energy Scheduling Problem. It consists of scheduling a set of activities which have a required total energy and have to be processed using a constrained energy resource. The energy amount used by an activity can be different for each period of time. Activities have a release date and deadline. Furthermore, they have a minimum and maximum energy consumption. The goal is to find the start time of each activity. Luo et al.22 proposed a new ant colony optimization for solving a hybrid FSP taking into account machine electricity consumption cost.
More recently, Okubo et al.23 proposed a model that can deal with energy consumption during the setup operation on the RCPSP using partially renewable resources. Zhang et al.24 proposed a mathematical formulation for minimizing the energy consumption of a machining system by integrating planning and scheduling. The solution method was a genetic algorithm. That model considers a set of jobs with few alternative process plans and a set of machines. Each job is loaded and processed according to the predetermined sequence of operations in the process plan. Thus, the objective is to find the optimal process plan and machine allocation for each job. Li et al.25 proposed a multi-objective mathematical model for the permutation flow line scheduling problem in order to simultaneously minimize the total flow time and the energy consumption. Since this problem has an NP-hard complexity, they adapted the non-dominated sorting genetic algorithm II to solve it.
However, there are few studies that consider energy efficiency or provide a common benchmark where these methods can be evaluated. Specifically, the MRCPSP under energy efficiency optimization has not been studied in great depth, and there is no common benchmark that includes both and energy consumption. Therefore, the library proposed in this article is a clear contribution to the evaluation of energy efficiency–based solutions to the MRCPSP.
However, different metaheuristic strategies to solve the MRCPSP have been proposed. These are mainly based on genetic algorithms, scatter search, simulated annealing, and particle swarm optimization, among others. According to computational experiments from academic literature, the population-based heuristics are those that achieve the best results. For an extensive review of the most relevant methodologies, we refer the reader to Dai et al.26 and Kolisch and Hartmann.27
Description of the MRCPSP
Formally, the standard MRCPSP can be defined as follows.28 A project consists of a set of activities , a set of shared renewable resources , and there is a maximum amount of every renewable resource. There exists a set of shared non-renewable resources , and there is a maximum amount of every non-renewable resource. A list of all the symbols used in this article is included in Appendix 1.
Each activity has execution modes and a non-preemptive execution time , which requires a total renewable resource of each type and a total non-renewable resource of each type for its realization. Generally activities and are dummy activities and their duration and resource consumption are zero, representing the start and end of the project. Activities are subject to precedence constraints, which indicate that each activity cannot be started before all its predecessor activities are completed. The objective is to minimize the total duration of the project.
The MRCPSP is a well-known NP-hard problem.29 It can be modeled as a mixed-integer linear programming formulation which is detailed in expressions (1)–(6). The decision variables take the value 1 when the activity is executed in mode and finishes at time , and 0 otherwise. It is noteworthy that this formulation needs time intervals: an early start time and a late start time for each activity by computing an upper bound and applying the method of forward pass and backward pass with the lowest execution time of activities.
Expression (1) shows the optimization function where the objective is to minimize the finish time of the last activity . Expression (2) ensures that each activity starts only once. Expression (3) represents the precedence constraints, and the set contains the immediate predecessor activities of activity . Expressions (4) and (5) ensure that the capacity of each type of resource is not exceeded
Subject to
Kolisch and Sprecher10 proposed a generator algorithm of instances for the uni-modal and multi-modal RCPSP (ProGen, http://www.om-db.wi.tum.de/psplib/main.html). The set of generated instances was grouped into the PSPLIB. The purpose of this library is to provide a common set of test cases to evaluate the efficiency of newly developed methods to solve the RCPSP and the MRCPSP, and it has become a reference point for researchers of these problems. The test cases for the RCPSP consist of four sets (, , , and ), each of which has instances (except the set , which has instances), and the test cases for the MRCPSP consist of seven sets (, , , , , , and ), each of which has instances, with some of them being infeasible. For instances where the optimal solution is known, the average deviation regarding the optimal can be calculated. For those sets of problems whose optimal solution is unknown, the error is calculated based on the length of the critical path with the lowest execution time of activities, which is called the deviation to .
MRCPSP-ENERGY: a MRCPSP extension for energy efficiency
This article focuses on the MRCPSP considering only renewable resources to propose MRCPSP-ENERGY, which incorporates energy consumption that allows the execution time of jobs to be changed. The analysis between energy consumption and in scheduling is outlined below.
It assumes that energy is a resource consumed by activities. As usually occurs in the machinery of materials, the energy consumption of activities is independent of when the activities are scheduled.30 Generally, the greater the energy consumption of an activity, the shorter the processing time of it. Typical examples are lathes, milling machines, rolling stock, and elevators.13,20 Hence, here a similar energy behavior for MRCPSP activities is assumed. Finally, the total energy consumption of a project can be calculated by expression (7), where is the energy consumption of activity executed in mode
Project efficiency: optimization criterion in MRCPSP-ENERGY
In this section, an efficiency-based criterion is proposed. MRCPSP-ENERGY requires a bi-objective criterion that simultaneously minimizes both (as the usual MRCPSP criterion) and energy consumption. In the literature, when managing two objectives, a convex combination is normally used to generate the Pareto front; however, it is not appropriate for making a fair performance comparison between them since the weights of both objectives may vary from one method to another. Grouping them into a single objective that is related to the concept of efficiency allows us to obtain a better solution for the whole system without influencing the significance of the objectives.
Generally, the concept of efficiency can be defined as the ratio of the energy supplied to a process to the transformed energy that it delivers. For example, in manufacturing machine operations (e.g. like milling, turning, and drilling), the theoretical efficiency of an electric motor is the conversion of electrical energy into mechanical energy. This is represented by expression (8), where is the efficiency, represents the energy output from the motor shaft, and is the energy absorbed31
Expression (8) represents a theoretical efficiency, which cannot reach a value because, during the transformation of electricity to mechanical energy, there are always losses, mostly in the form of heat. These losses tend to increase as the electrical energy consumption increases.32 Therefore, efficiency is characterized by an initial increasing curve until it reaches a horizontal asymptote (see Figure 1(a)). Different efficiency curves of different processes or machines maintain the same trend, varying according to the technical specifications of each machine. The theoretical behavior of efficiency is different from the real one since the real behavior of efficiency decreases after reaching a maximum. For instance, Figure 1(b) shows the efficiency performance of a real 4-kW electric motor.31
(a) Theoretical efficiency of an engine33 and (b) real efficiency of a motor.31
When energy is supplied to a motor, the output is mechanical energy. Meanwhile, the output for a project in which activities are carried out by machines or people should be a duration that is affected by the amount of energy. The more the energy, the shorter the duration until the highest reduction is obtained and then more input might cause the machines to work slower due to overload, as occurs in Figure 1(b). Expression (9) describes this behavior for the duration and the energy consumption of an activity, but the range is not necessarily between and
The previous concept can be extended to an entire project (expression (10)). Nonetheless, as this relation is outside of the interval , it cannot yet be considered an efficiency value. If the optimal values of and energy consumption were known, expression (10) could be standardized, but these values are unknown. Therefore, they are approximated by two lower bounds: and , respectively. The first one is computed as where is the minimum energy consumption of activity . The second one is estimated using the critical path method, considering the minimum processing time of each activity within its modes. In this way, an upper bound of the project performance can be calculated to standardize expression (10). Expression (11) shows how to calculate . It can be interpreted as the ideal efficiency of a project
Expression (12) standardizes expression (10) by dividing it by expression (11). It is defined as the relative efficiency of the project with respect to an ideal efficiency value
As pointed out above, the energy consumption of a project is the sum of the energy consumptions of its activities. However, it is important to remark that project efficiency is not equal to the sum of the efficiencies of its activities. The reason is that the of a project (which represents the inverse of of the project) is not the sum of the durations of its activities.
On the basis of the above concepts, MRCPSP-ENERGY can be defined as follows.
Definition 1
MRCPSP-ENERGY is a project that consists of a set of activities , a set of shared renewable resources , and there is an available amount of every renewable resource. Each activity has execution modes and a non-preemptive execution time , requiring a total of renewable resources of type and an amount of energy for its realization. Activities are subject to precedence constraints, which indicate that each activity cannot be started before all its predecessor activities are completed. The different energy consumptions of an activity give rise to different execution modes. Thus, MRCPSP-ENERGY is similar to the RCPSP, where the activities have different execution modes that are associated with different energy consumptions.
The main differences with respect to the MRCPSP are as follows: (1) the modes depend entirely on energy consumption ; (2) the relation between energy consumption and processing time is inverse; and (3) the objective is to maximize the project efficiency, which means to minimize both energy consumption and .
The formal mathematical model of MRCPSP-ENERGY maintains the same constraints as the MRCPSP (constraints (2)–(6)), without the non-renewable resource constraints (5). The objective function for PSPLIB-ENERGY is reformulated according to expression (13)
PSPLIB-ENERGY: an extension of the PSPLIB
In this section, the PSPLIB-ENERGY library is proposed. It complements PSPLIB with different levels of energy consumption and processing times associated with each activity. This extension aims to evaluate search methods for optimizing MRCPSP-ENERGY, taking into account both and energy consumption, using the proposed efficiency-based criterion.
The proposed model for energy consumption
In order to expand the PSPLIB, the values of energy consumption for activities and their corresponding processing times must be consistent with the behavior of real machines. For this purpose, a standard value of energy consumption and processing time for each activity is assigned a priori. Afterward, a mathematical model relates the standard values with every mode of an activity to compute its value of energy consumption and processing time.
In machining, there is no global mathematical model that describes all behaviors of energy consumptions of machine tools. This is due to the fact that energy consumption behavior depends on several technical factors. Nevertheless, the behavior is quite similar in most machines. The relationship between energy consumption and processing time in machining has a decreasing trend.30 Thus, expression (14) is proposed, where is the proportion of processing time compared with the standard duration of activity , and is the proportion of energy consumption compared with the standard consumption of activity . Expression (14) has a decreasing trend in a way similar to the energetic behavior in machine tools. This function represents an approximation of the proposed efficiency model in the previous section. The values of the constants and center the function in and , representing the standard of the energy consumption and the processing time, respectively. As an example, a value of represents a consumption of of additional energy for activity , and a value of represents a decrease of in the processing time of activity . Figure 2 shows the graph of expression (14)
The proportion of processing time in relation to proportion of energy consumption (expression (14)).
As a result of the above energy–time model, (expression (15)) is defined as the relative efficiency of activity depending on . This expression can be interpreted as the efficiency percentage of activity with respect to its efficiency, when both standard energy and standard processing time are used. For instance, indicates that, given a proportion of energy consumption , an efficiency of higher than the standard is obtained. Figure 3 shows the relative efficiency (expression (15)). It is important to note how the trend of the curve is similar to the real efficiency shown in the works by Boglietti et al.31 and Draganescu et al.34
Relative efficiency of the activity (expression (15)).
Energy extension for PSPLIB
To extend PSPLIB to MRCPSP-ENERGY, energy consumption and processing times are included for each activity in the uni-modal RCPSP instances through the mathematical model described above (expression (14)). Therefore, four problems sets , , , and are created with , , , and activities, respectively. The values of the standard efficiency of the projects are available in the PSPLIB-ENERGY.
Without loss of generality, three specific values of energy consumption are taken. Therefore, three modes and three proportions of energy consumption (cim) for each mode m associated to each activity i are defined. The first mode () corresponds to a decrease of in the energy consumption related to the standard value . The second mode () has the standard value of energy consumption , which corresponds to the standard duration provided by the original PSPLIB. The third mode () corresponds to an increase of in energy consumption related to the standard value .
The corresponding values of processing time () and energy consumption () can be calculated using expressions (16) and (17), respectively. The values of are calculated using expression (14)
The values of are defined by assigning a random consumption value with an interval to each instance’s activity on the PSPLIB-ENERGY library. This range of values was proposed considering the same intervals used for the original parameters in the PSPLIB. Since all parameter values in the PSPLIB are integers, the values of the parameters in the PSPLIB-ENERGY library are also integers. Note that an activity with duration cannot be reduced. Similarly, if an activity has an energy consumption of , it cannot be reduced. The approximation of the other cases was made taking into account their corresponding mode . Then, for , was rounded downward and was rounded upward. In the case , was rounded upward and was rounded downward.
For the evaluation of future techniques to be developed using the PSPLIB-ENERGY library, the evaluation criteria is to maximize the relative efficiency presented in expression (12). This expression takes into account both the and the total energy consumption (expression (7)) in a single objective.
To calculate the average value for the problems of the sets , , , or in PSPLIB-ENERGY, expression (18) is defined, where is the number of evaluated projects
Example of a MRCPSP-ENERGY instance
In this section, an example of a small MRCPSP-ENERGY instance is presented. This instance consists of activities and renewable resources. Table 1 shows the energy consumption (), the processing time (), and the resource usage. The first column shows the activities (activities and are fictitious with duration and consumption equal to ). The second to the seventh columns show the modified duration of the activities and the corresponding energy consumption . The values of and (columns in bold) are considered the standard values with a usage of in energy consumption and processing time. The eighth to the tenth columns show the resource usage.
Energy consumption (), processing time (), and resource usage for the MRCPSP-ENERGY instance.
No. of jobs
1
0
0
0
0
0
0
0
0
0
2
4
4
3
5
2
6
1
1
1
3
3
1
2
2
1
3
2
1
1
4
2
5
1
7
1
7
1
0
1
5
7
3
5
4
4
5
0
1
1
6
3
4
2
6
1
8
2
1
0
7
8
4
6
6
5
8
2
1
2
8
0
0
0
0
0
0
0
0
0
Figure 4 shows the precedence relationships and the information provided in Table 1: the use of each renewable resource, and the processing time versus the energy consumption in each mode of execution.
A network for the MRCPSP-ENERGY instance.
Figure 5 shows three Gantt charts of three solutions for the given instance. Figure 5(a) shows an optimal solution when the problem only uses a proportion of energy consumption . Figure 5(b) and (c) represents two solutions using different energy consumptions, and, consequently, different processing times.
To calculate the efficiency of each solution, the values and were calculated from Figure 4. Figure 5 shows the upper level of project performance , the value of the total project duration , the total energy consumption of the project , and the value of the evaluation criterion of three different solutions.
Solution () has the lowest value of efficiency . The lowest is achieved in Solution (). However, it has the highest energy consumption, its efficiency is , and it is considered better than Solution (). Solution () maintains the same energy consumption as Solution () but improves in . Therefore, it achieves the highest value of the relative efficiency of the project . In conclusion, Solution () is considered to be the best solution of the three.
It is noteworthy that the efficiency values are relatively low in all cases (close to ) because they are compared with the ideal value of the upper bound of project performance .
A genetic algorithm for solving the PSPLIB-ENERGY library
Generally, genetic algorithms are well-recognized and appropriate approaches for solving MRCPSP.27,35 Therefore, in this section, a genetic algorithm is proposed for solving MRCPSP-ENERGY library instances. This is considered a good starting point for the research community to compare the performance of their techniques for solving MRCPSP-ENERGY library instances. The main contribution in this section is the new application and adaptation of a genetic algorithm to the proposed library. The pseudocode for the proposed genetic algorithm is shown in Algorithm 1.
Algorithm 1. Pseudo code for the proposed genetic algorithm.
1: Initiation and data reading; 2: Calculation of values by using the PERT/CPM method; 3: Generation of the initial population; 4: Evaluation of the initial population; 5: while Scheduling number ≤ iterations do 6: Parent selection; 7: Crossover of selected parents; 8: Offspring mutation; 9: Replacement of the current population; 10: Evaluation of the new population; 11: end while 12: Local improvement; 13: return The best schedule in the population;
Codification of solutions
There are several compatible codifications for modeling the MRCPSP in terms of genes and chromosomes.36 The activity list representation and random key representation are those that have obtained the best results.27 In this work, the activity list is used as codification. It consists of a precedence feasible activity list , in which the activity position in the list represents the priority to be scheduled.
A chromosome is created to contain all of the information of a complete feasible schedule. It consists of activity genes (the activity list), one schedule generation scheme (SGS) gene, and one direction gene. The activity genes have a pair of values , where represents the activity position and represents how the activity consumes energy. The SGS gene is when the serial scheme is used and when the parallel scheme is used. The direction gene is when the forward direction is used and when the backward direction is used. An example of the codification used is shown in Figure 6.
The codification used in the genetic algorithm.
The initial population and population size
Following Kolisch and Hartmann,36 the regret-based biased random sampling (RBBRS) and the latest start time (LST) priority rule37,38 are used to generate an initial population, with the parameters and .
In the methodologies for solving the MRCPSP, there is no standard method to estimate an appropriate population size. Debels and Vanhoucke39 state that the larger the number of activities, the smaller the population size. Cervantes et al.40 propose a mathematical expression where the relation between the population and the activities is inverse. Based on these statements, expressions (19) and (20) are proposed
Fitness function
The fitness function allows the quality of solutions to be determined. The proposed relative efficiency (expression (12)) is used in this work as a fitness function. Thus, a solution with a greater relative efficiency value is considered better than another with a lower value.
Selection
In the MRCPSP, roulette and ranking are the most commonly used selection methods. The selection by roulette does not work properly when the range between the fitness values of individuals gets bigger. It happens in the MRCPSP, but not in MRCPSP-ENERGY because all of the values of relative efficiency of the project are ranged in the interval . Therefore, the roulette selection is used, in which the parents are selected according to their fitness. The best chromosomes are more likely to be selected.41
Crossover
An appropriate crossover operator has to be defined for each gene type. For activity genes, one-point crossover is used. A random integer with is generated. Thus, the first genes from to are taken from Parent , while the remaining ones are taken from Parent . Thus, the list of activity genes is gone over one by one and only those that are different from Parent are chosen. For SGS and direction genes, the gene value is inherited when it is the same in both parents, otherwise it is randomly generated.
Mutation
The proposed genetic algorithm uses the insertion of Boctor42 because it is considered a good operator since it produces feasible solutions and is compatible with the activity list codification. Thus, given an activity to be inserted into the activity list, first, the maximum position of all its predecessors in the list and the minimum position of all its successors are computed and then a random integer is generated with . Activity is inserted in this position. A mutation probability value of for each activity is selected. An activity that has been selected to mutate will change the position in the activity list as well as its energy consumption and execution time.
Replacement
The replacement strategies are the way the next generations are formed. A semi-elitist strategy is used, which consists of building the new population from the individual with the best solution in the current population and the offspring of that population.
Local improvement
Finally, a local improvement is applied to the best solution. It consists of going over all of the activities and checking whether they can be executed with less energy consumption (longer execution time) without breaking precedence or resource constraints.
Evaluation and analysis of results
The experiments were performed on a PC with Intel® Core™ CPU of and RAM. The proposed genetic algorithm was developed in . First, the results are shown by keeping the standard academic format and then the behavior of the proposed algorithm is presented. Finally, how different energy levels can increase process efficiency is analyzed.
The results are shown in Table 2. The sets of problems are shown in the first column and the remaining columns show the average value of relative efficiency for the problem sets , , , and of the PSPLIB-ENERGY library, for , , and , respectively. Kolisch and Hartmann27 clarify the reason for using iterations as comparison criterion, and they define what an iteration is. In Table 3 the execution times (in seconds) are shown for the same number of iterations (, , and ).
obtained using the proposed genetic algorithm for solving the MRCPSP-ENERGY library.
j#
Iterations ()
j30
j60
j90
j120
Processing time obtained using the proposed genetic algorithm for solving the MRCPSP-ENERGY library.
j#
Iterations (s)
j30
j60
j90
j120
To test the consistency and the convergence behavior of the proposed genetic algorithm, the algorithm was executed up to iterations. The relative efficiency of each iteration for all sets is shown in Figure 7. It exhibits a typically growing function with a horizontal asymptote when the iterations tend toward infinity for the four sets. In fact, all of the sets obtained an average improvement that was lower than in the last iterations.
Convergence behavior of the proposed genetic algorithm for sets , , , and .
However, it is important to analyze the search space when the energy consumption is included. In order to do this, the results obtained for solving PSPLIB-ENERGY using one and three levels of energy are compared (see Figure 8). For the first case, only the standard duration and the standard energy consumption (i.e. and ) are used, whereas for the second case, the three levels of energy consumption are used. It can be observed that as the number of energy levels increases, a better solution can be achieved.
Comparison between levels of energy consumption and relative efficiency of sets , , , and .
Conclusion and further works
Currently, many research works follow the strong trend to develop models that include an energy component for obtaining a sustainable solution to scheduling problems. As a result, it is imperative to develop new libraries to evaluate the behavior of new developed heuristics.
In this article, an efficiency-based MRCPSP is proposed. It is called MRCPSP-ENERGY, which includes energy consumption in a scheduling problem. The proposed bi-objective approach consists of maximizing relative project efficiency. This is carried out by simultaneously minimizing the and the energy consumption. The efficiency concept tries to find the best solution for the system as a whole and to avoid the generation of the Pareto front. Furthermore, the library PSPLIB-ENERGY is proposed. It is an extension to PSPLIB for assessing the MRCPSP-ENERGY solution methods. This extension is supported by a proposed model of energy consumption. This model is consistent with the surveys reported in the academic literature about energy consumption for machines. Therefore, this library can be used to evaluate and compare different solving methods.
Since genetic algorithms have been competitive methods for solving the classical MRCPSP, a genetic algorithm has been proposed to solve MRCPSP-ENERGY by adapting well-known strategies that have been previously developed. The results show the convenience of assigning different energy consumptions and processing times to activities in machine scheduling problems in order to achieve energy-efficient solutions. The aim of these results is to establish an initial comparison point for future solving methods.
The PSPLIB-ENERGY library has been developed, keeping the same format as the PSPLIB, with four sets of problems (, , , and ), each of which has problems (except the set , which has instances). This library is available at http://gps.webs.upv.es/psplib-energy/.
In further works, we aim to extend this work to consider the energy consumption as a non-renewable resource with a dynamic threshold. This problem occurs when a limited energy budget is allocated to a project or the available energy is limited in some time intervals. As long as the available energy allows the construction of feasible solutions, the new solutions must take into account these dynamic thresholds, so the search must be focused on these bottlenecks to obtain energy-efficient solutions. Thus, our metaheuristic proposal must be extended to address this issue.
Finally, this article aims to encourage the development of future research to find sustainable and efficient solutions to resource-constrained scheduling problems.
Footnotes
Appendix 1
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by the Spanish Government under the research projects TIN2013-46511-C2-1 and TIN2016-80856-R.
References
1.
MouzonGYildirimMBTwomeyJ. Operational methods for minimization of energy consumption of manufacturing equipment. Int J Prod Res2007; 45(18–19): 4247–4271.
2.
RahimifardSSeowYChildsT. Minimising Embodied Product Energy to support energy efficient manufacturing. CIRP Ann2010; 59(1): 25–28.
3.
CucalaAPFernándezASicreC. Fuzzy optimal schedule of high speed train operation to minimize energy consumption with uncertain delays and drivers behavioral response. Eng Appl Artif Intel2012; 25(8): 1548–1557.
4.
GovindanKSarkisJJabbourCJC. Eco-efficiency based green supply chain management: current status and opportunities. Eur J Oper Res2014; 233(2): 293–298.
5.
HassiniESurtiCSearcyC. A literature review and a case study of sustainable supply chains with a focus on metrics. Int J Prod Econ2012; 140(1): 69–82.
6.
EscamillaJSalidoMA. A dual scheduling model for optimizing robustness and energy consumption in manufacturing systems. Proc IMechE, Part B: J Engineering Manufacture2018; 232(1): 5–16. DOI: 10.1177/0954405415625915.
7.
ZhangCJiangPZhangL. Energy-aware integration of process planning and scheduling of advanced machining workshop. Proc IMechE, Part B: J Engineering Manufacture2017; 231(11): 2040–2055. DOI: 10.1177/0954405415616785.
8.
IqbalNAzizMHJahanzaibM. Integration of cell formation and job sequencing to minimize energy consumption with minimum make-span. Proc IMechE, Part B: J Engineering Manufacture2017; 231(14): 2636–2651. DOI: 10.1177/0954405416630182.
9.
LovaATormosPCervantesM. An efficient hybrid genetic algorithm for scheduling projects with resource constraints and multiple execution modes. Int J Prod Econ2009; 117(2): 302–316.
SalonitisKBallP. Energy efficient manufacturing from machine tools to manufacturing systems. Proc CIRP2013; 7: 634–639.
12.
SeowYRahimifardS. A framework for modelling energy consumption within manufacturing systems. CIRP J Manuf Sci Technol2011; 4(3): 258–264.
13.
LiLYanJXingZ. Energy requirements evaluation of milling machines based on thermal equilibrium and empirical modelling. J Clean Prod2013; 52: 113–121.
14.
WuCLiBLiangSY. A critical energy model for brittle-ductile transition in grinding considering wheel speed and chip thickness effects. Proc IMechE, Part B: J Engineering Manufacture2016; 230: 1372–1380.
15.
MoradnazhadMUnverHO. Energy efficiency of machining operations: a review. Proc IMechE, Part B: J Engineering Manufacture2017; 231(11): 1871–1889. DOI: 10.1177/0954405415619345.
16.
BruzzoneAAnghinolfiDPaolucciM. Energy-aware scheduling for improving manufacturing process sustainability: a mathematical model for flexible flow shops. CIRP Ann2012; 61(1): 459–462.
17.
NiuSOngSNeeA. An improved intelligent water drops algorithm for solving multi-objective job shop scheduling. Eng Appl Artif Intel2013; 26(10): 2431–2442.
18.
HeYLiuF. Methods for integrating energy consumption and environmental impact considerations into the production operation of machining processes. Chin J Mech Eng2010; 23(4): 428–435.
19.
DuouJRSutherlandJWDornfeldD. Towards energy and resource efficient manufacturing: a processes and systems approach. CIRP Ann2012; 61(2): 587–609.
20.
FangKUhanNZhaoF. A new approach to scheduling in manufacturing for power consumption and carbon footprint reduction. J Manuf Syst2011; 30(4): 234–240.
21.
ArtiguesCLopezPHaÏtA. The energy scheduling problem: industrial case-study and constraint propagation techniques. Int J Prod Econ2013; 143(1): 13–23.
OkuboHMiyamotoTYoshidaS. Project scheduling under partially renewable resources and resource consumption during setup operations. Comput Ind Eng2015; 83: 91–99.
24.
ZhangZTangRPengT. A method for minimizing the energy consumption of machining system: integration of process planning and scheduling. J Clean Prod2016; 137(20): 1647–1662.
25.
LiSLiuFZhouX. Multi-objective energy-saving scheduling for a permutation flow line. Proc IMechE, Part B: J Engineering Manufacture2018; 232(5): 879–888. DOI: 10.1177/0954405416657583.
26.
DaiMTangDGiretA. Energy-efficient scheduling for a flexible flow shop using an improved genetic-simulated annealing algorithm. Robot CIM-Int Manuf2013; 29(5): 418–429.
27.
KolischRHartmannS. Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur J Oper Res2006; 174(1): 23–37.
28.
TalbotFB. Resource-constrained project scheduling with time-resource tradeoffs: the nonpreemptive case. Manage Sci1982; 28(10): 1197–1210.
29.
BlazewiczJLenstraJKanA. Scheduling subject to resource constraints: classification and complexity. Discrete Appl Math1983; 5(1): 11–24.
BogliettiACavagninoALazzariM. International standards for the induction motor efficiency evaluation: a critical analysis of the stray-load loss determination. IEEE T Ind Appl2004; 40(5): 1294–1301.
32.
SaidurR. A review on electrical motors energy use and energy savings. Renew Sust Energ Rev2010; 14(3): 877–898.
33.
BeggsC. Energy: management, supply and conservation. Oxford: Butterworth Heinemann, 2002.
34.
DraganescuFGheorgheMDoicinC. Models of machine tool efficiency and specific consumed energy. J Mater Process Tech2003; 141(1): 9–15.
35.
Van PeteghemVVanhouckeM. An experimental investigation of metaheuristics for the multi-mode resource-constrained project scheduling problem on new dataset instances. Eur J Oper Res2014; 235(1): 62–72.
36.
KolischRHartmannS. Chapter 7: heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis. In: WeglarzJ (ed.) Project scheduling. New York: Springer, 1999, pp.147–178.
37.
HartmannSKolischR. Experimental evaluation of state-of-the-art heuristics for the resource-constrained project scheduling problem. Eur J Oper Res2000; 127(2): 394–407.
DebelsDVanhouckeM. A decomposition-based genetic algorithm for the resource-constrained project-scheduling problem. Oper Res2007; 55(3): 457–469.
40.
CervantesMLovaATormosP. A dynamic population steady-state genetic algorithm for the resource-constrained project scheduling problem. In: Thanh NguyenNBorzemskiLGrzechA. (eds) New frontiers in applied artificial intelligence (vol. 502). Berlin, Heidelberg: Springer, 2008, pp.611–620.
41.
HartmannS. A competitive genetic algorithm for resource-constrained project scheduling. Nav Res Log1998; 45(7): 733–750.
42.
BoctorFF. Resource-constrained project scheduling by simulated annealing. Int J Prod Res1996; 34(8): 2335–2351.