Next Article in Journal
MACsec Layer 2 Security in HSR Rings in Substation Automation Systems
Next Article in Special Issue
Voltage-Sensorless Control Scheme for a Grid Connected Inverter Using Disturbance Observer
Previous Article in Journal
Numerical Investigation of the Production Behavior of Methane Hydrates under Depressurization Conditions Combined with Well-Wall Heating
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parallel Multi-Objective Genetic Algorithm for Short-Term Economic Environmental Hydrothermal Scheduling

1
School of Hydropower and Information Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
2
Institute of Hydropower System & Hydroinformatics, Dalian University of Technology, Dalian 116024, China
*
Author to whom correspondence should be addressed.
Energies 2017, 10(2), 163; https://doi.org/10.3390/en10020163
Submission received: 15 November 2016 / Accepted: 13 January 2017 / Published: 31 January 2017
(This article belongs to the Special Issue Sustainable and Renewable Energy Systems)

Abstract

:
With the increasingly serious energy crisis and environmental pollution, the short-term economic environmental hydrothermal scheduling (SEEHTS) problem is becoming more and more important in modern electrical power systems. In order to handle the SEEHTS problem efficiently, the parallel multi-objective genetic algorithm (PMOGA) is proposed in the paper. Based on the Fork/Join parallel framework, PMOGA divides the whole population of individuals into several subpopulations which will evolve in different cores simultaneously. In this way, PMOGA can avoid the wastage of computational resources and increase the population diversity. Moreover, the constraint handling technique is used to handle the complex constraints in SEEHTS, and a selection strategy based on constraint violation is also employed to ensure the convergence speed and solution feasibility. The results from a hydrothermal system in different cases indicate that PMOGA can make the utmost of system resources to significantly improve the computing efficiency and solution quality. Moreover, PMOGA has competitive performance in SEEHTS when compared with several other methods reported in the previous literature, providing a new approach for the operation of hydrothermal systems.

1. Introduction

Along with the rapid development of global economy over the past several decades, the power demand has increased continuously, and a large amount of hydro and thermal plants have been successively built to supply sufficient energy [1,2,3]. However, thermal plants inevitably produce emissions of pollutants like sulfur oxide and nitrogen oxide, which gives rise to a series of serious environmental problems and high social economic costs [4,5,6]. Given to strong awareness about sustainable development, short-term economic environmental hydrothermal scheduling (SEEHTS) is becoming one of the most important optimization problems in modern electrical power systems [7]. The main aim of SEEHTS is to choose the optimal operational process in a scheduling period to minimize the total fuel cost and pollutant emission cost simultaneously, while satisfying a group of equality and inequality constraints imposed on the system, including generation limits of hydro and thermal plants, storage and discharge limits and hydraulic balance of hydro plants, and load balance. Hence, due to the coupling characteristics in constraints and the competitiveness between objectives, SEEHTS becomes a high-dimensional multi-objective constrained optimization problem [7,8].
Many researchers have been applying every effort to develop efficient optimization algorithms to solve the SEEHTS problem. These methods can be roughly divided into two categories: one is single-objective optimization algorithms and the other is multi-objective optimization algorithms [9]. The former methods usually use the method of weighting, target or constraints conversion to transform the SEEHTS into a single-objective problem, then use standard mathematical methods, like linear programming or nonlinear programming to solve it. Although a great deal of computation can be avoided in most cases, there are such issues as sensitivity to transformation coefficients, high memory requirements, and difficulty to obtain compromise solution sets in one trial [10].
On the other hand, the latter mainly use multi-objective evolutionary algorithms (MOEAs) such as the multi-objective genetic algorithm (MOGA), multi-objective particle swarm optimization, multi-objective gravitational search algorithm, and multi-objective differential evolution to handle the SEEHTS problem [11,12]. The MOEAs have no strict requirements on the continuity and differentiability of optimization problems, and usually are able to obtain Pareto solution sets rather than one solution in a single run [13]. However, due to the stochastic optimization mechanism, MOEAs may suffer from the problems of premature convergence and solution volatility [14,15,16]. Sometimes, the satisfactory Pareto solutions cannot be obtained. In addition, when the problem scale reaches a certain large degree, the population diversity and computation cost will be intolerable [17,18,19]. Thus, there is some space to improve MOEAs for the SEEHTS problem. In general, we can modify the search mechanism of MOEAs or use advanced computer technologies to alleviate these defects [20,21]. Here, parallel technologies are used to enhance the performance of MOEAs.
Recently, with the increasing popularity of multi-core technology, multi-core processors have become the standard configuration of personal computers, workstations and servers, providing the essential hardware conditions for the implementation of parallelization [22,23]. For parallel computation in multi-core computers, the large computational task is divided into several smaller subtasks to be concurrently executed in different cores [20], which can help shorten the computing time and improve the resource utilization efficiency [24]. Nowadays, multi-core parallel computing technology is a hot research area achieving great success in the fields of scientific research and engineering practice [21,25]. However, to our knowledge, there are a few reports about using the multi-core parallel technology to solve the SEEHTS problem. Therefore, it is of great importance to develop parallel optimization algorithms for the SEEHTS problem, and in the paper, we focus on the multi-core parallelization of MOEAs to solve the complicated SEEHTS problem.
To achieve parallel computing, many parallel frameworks have been developed by different companies or institutions, such as Fork/Join, open multi-processing and message passing interface [21]. Since the parallel framework can have a significant impact on the performance of parallel algorithms, we should take many factors into consideration when choosing the framework, such as programming language and operating environment [26,27]. Here, given that our algorithms are encoded in Java language, for the ease of implementation, the Fork/Join framework is used for the realization of algorithm parallelization [24,28]. As a standard Java parallel program platform, Fork/Join can help programmers design parallel optimization algorithms with cross-platform advantages. Based on the non-dominated sorting genetic algorithm-II (NSGA-II) [17,29,30,31], the parallel multi-objective genetic algorithm (PMOGA) which combines the merits of NSGA-II and parallel computing is proposed. Finally, PMOGA is applied to a mature hydrothermal system consisting of four hydro plants and three thermal plants. The results from different cases show that the proposed approach has better convergence speed and Pareto optimal front performance than traditional methods, demonstrating the effectiveness of our methods.
Moreover, to clearly understand our work, the contributions of this paper can be summarized as: (1) an optimization model is presented for SEEHTS; (2) a novel PMOGA combining the advantages of MOGA and parallel techniques is proposed to enhance the computational efficiency and population diversity simultaneously; (3) a new heuristic constraint handling method based on the two-stage proportional adjustment idea is proposed to ensure the feasibility of solutions; and (4) our method outperforms several other methods, which proves to be an alternative tool for the SEEHTS problem.
The rest of this paper is organized as follows. Section 2 introduces the mathematical model for the SEEHTS problem. Section 3 presents the proposed PMOGA method. Section 4 gives the details of PMOGA for the SEEHTS problem. Section 5 provides the experimental results and discussions. Section 6 presents the conclusions.

2. Problem Formulation

2.1. Object Function

Since the short-term hydrothermal system scheduling minimizes both environmental pollutant and economic costs simultaneously, the optimization objectives can be described as follows:
min ( f e c o , f e m i )
where feco ($) and femi (lb) denote the total economic cost and environmental cost, respectively.

2.1.1. Economic Objective

Generally, the fuel cost for thermal plants can be seen as the sum of a quadratic and a sinusoidal function representing the valve-point effect. The economic objective is to minimize the total fuel cost of hydrothermal system over the planning period, which can be described as follows:
min f e c o = i = 1 N T j = 1 J f i ( P T i j ) = i = 1 N T j = 1 J { a i + b i P T i j + c i ( P T i j ) 2 + | d i sin [ e i ( P T i min P T i j ) ] | }
where NT is the number of thermal plants; J is the number of time intervals; P T i j is the power generation of the i-th thermal plant at the j-th interval in MW; f i ( P T i j ) denotes the fuel cost function of the i-th thermal plant at the j-th interval in $; ai ($/h), bi ($/MWh), ci ($/(MW)2h), di ($/h) and ei (1/MW) are the fuel coefficients of the i-th thermal plant , respectively; P T i min is the minimum power of the i-th thermal plant in MW.

2.1.2. Environmental Objective

Compared to hydropower plants, thermal plants may produce some atmospheric pollution during power generation. Thus, the environmental objective is to minimize the total emission pollutants of thermal generators as much as possible, which can be expressed as follows:
min f e m i = i = 1 N T j = 1 J e i ( P T i j ) = i = 1 N T j = 1 J { α i + β i P T i j + γ i ( P T i j ) 2 + η i exp ( θ i P T i j ) }
where e i ( P T i j ) is the emission cost function of the i-th thermal plant at the j-th interval in lb. αi (lb/h), βi (lb/MWh), γi (lb/(MW)2h), ηi (lb/h) and θi (1/MW) are the emission coefficients of the i-th thermal plant , respectively.

2.2. Constraints

In SEEHTS, a large amount of equality and inequality constraints must be considered, such as water and load balances, reservoir discharge rates, and technical constraints for hydro or thermal generators. Besides, for the purposed of persistence, the variable units are the same as those in [32,33].

2.2.1. Power Balance Constraints

i = 1 N T P T i j + k = 1 N H P H k j = P D j + P L j , j [ 1 , J ]
where NH is number of hydro plants in system; P D j is the system load at the jth interval in MW; P L j is the power transmission loss at the j-th interval in MW, which is described as follows:
P L j = i = 1 N T + N H m = 1 N T + N H P i j B 2 i m P m j + i = 1 N T + N H B 1 i P i j + B 0 , j [ 1 , J ]
where P m j denotes the power generation of the m-th plants in system at the j-th interval in MW; B 2 i m ,     B 1 i m and B0 (MW) represent the power transmission loss coefficients, respectively.
Furthermore, P H k j denotes the power output of the kth hydro plant at the j-th interval in MW, which is a quadratic function of water discharge and storage volumes as follows [32,34]:
P H k j = C k 1 ( V H k j ) 2 + C k 2 ( Q H k j ) 2 + C k 3 V H k j Q H k j + C k 4 V H k j + C k 5 Q H k j + C k 6 , j [ 1 , J ]
where Ck1, Ck2, Ck3, Ck4, Ck5 and Ck6 represent the generation coefficients of the k-th hydro plant, respectively. The units of Ck1, Ck2 and Ck3 are respectively MW/(104·m3)2, the units of Ck4 and Ck5 are respectively MW/104·m3, while the unit of Ck6 is MW. V H k j is the initial storage of the k-th hydro plant at the j-th interval in 104·m3. Q H k j is the water discharge of the k-th hydro plant at the j-th interval in 104·m3.

2.2.2. Thermal Plant Power Output Capacity Constraints

P T i j , min P T i j P T i j , max , i [ 1 , N T ] , j [ 1 , J ]
where P T i j , max and P T i j , min are the maximum and minimum power output of the i-th thermal plant at the j-th interval in MW, respectively.

2.2.3. Hydro Plant Power Output Capacity Constraints

P H k j , min P H k j P H k j , max , k [ 1 , N H ] , j [ 1 , J ]
where P H k j , max and P H k j , min are the maximum and minimum power output of the k-th hydro plant at the j-th interval in MW, respectively.

2.2.4. Reservoir Storage Volume Constraints

V H k j , min V H k j V H k j , max , k [ 1 , N H ] , j [ 1 , J ]
where V H k j , max and V H k j , min represent the maximum and minimum storage volume of the k-th hydro plant at the j-th interval in 104·m3, respectively.

2.2.5. Water Discharge Constraints

Q H k j , min Q H k j Q H k j , max , k [ 1 , N H ] , j [ 1 , J ]
where Q H k j , max and Q H k j , min represent the maximum and minimum water discharge of the k-th hydro plant at the j-th interval in 104·m3, respectively.

2.2.6. Water Dynamic Balance Constraints

V H k j = V H k j 1 + I H k j + l Ω k ( Q H l j τ l k + S H l j τ l k ) Q H k j S H k j , k [ 1 , N H ] , j [ 1 , J ]
where I H k j and S H k j represent the local inflow and water spillage of the k-th hydro plant at the j-th interval in 104·m3, respectively. To be mentioned, for simplicity, it is assumed that all the water discharge is used for generation. Ω k is the set of directly upstream hydro plants above the kth hydro plant. τ l k is the water transport period from hydro plant l to k.

2.2.7. Initial and Terminal Storage Volume Constraints

{ V H k j | j = 0 = V H k b e g , k [ 1 , N H ] V H k j | j = T = V H k e n d , k [ 1 , N H ]
where V H k beg and V H k end are the initial storage volume and final storage volume of the k-th hydro plant in 104·m3, respectively.

3. Parallel Multi-Objective Genetic Algorithm

3.1. Overview of Multi-Objective Genetic Algorithm

In fact, multi-objective optimization (MOO) has found many applications in the energy field. Without loss of generality, supposing that there are n objectives to be minimized, which is defined as f(x) = [f1(x), f2(x), …, fn(x)], where fi(x) is the ith objective and x is the decision vector. Generally, in MOO problems, no one solution is better than any other solutions with respect to all objectives. Hence, MOO aims at finding the Pareto optimal solution set consisting of alternative compromise solutions for all the objectives [31,35,36,37].
The non-dominated sorting genetic algorithm-II, NSGA-II for short, is one of the most classical multi-objective genetic algorithms used to solve MOO problems [30]. Due to its practicality and feasibility, NSGA-II is chosen as the method to be parallelized in this research. In the NSGA-II, each potential solution for the optimization problem at hand is treated as one individual surviving in nature. After randomly generating the initial population in the search space, three basic evolutionary operators—the selection operator, crossover operator and mutation operator—are used to produce the new population composed of elite individuals. Moreover, using the fast sorting method and crowding distance strategy, all the Pareto solutions obtained at each cycle will be dynamically updated [38,39]. The iterative process will be not stopped until the terminal condition is met, then the final individuals represent the approximate optimal Pareto solutions. The procedures of NSGA-II are briefly described as follows:
Step 1:
Preparation and initialization. Determine the necessary computational parameters of the algorithm, and generate the parent population randomly in the feasible space.
Step 2:
Calculate the objective function values and constraint violation value of each solution in the parent population.
Step 3:
Fast non-dominated sorting the parent population. Each solution is assigned a front level equal to its own non-domination level. Then, calculate the crowding distance value of all the individuals at each non-domination level, which will be used to sort the parent population in a descending order.
Step 4:
Selection operation. Two individuals randomly chosen from the hybrid population are compared, and the one with better front level and crowding distance value will be selected as the candidate solution in the mating pool.
Step 5:
Crossover and mutation operation. To enhance the population diversity, the predefined crossover operator and mutation operator will be used to generate the offspring population.
Step 6:
The parent population and offspring population are combined and sorted based on the non-domination and crowding distance. Then, the better solutions will be chosen as the members in the new generation.
Step 7:
Repeat Steps 2 to 6 until the maximum iteration is reached, then export the Pareto optimal solutions.

3.2. Fork/Join Parallel Framework

As a famous parallel framework based on the divide-and-conquer strategy, Fork/Join first divides the complicated computational task into a series of smaller subtasks to be simultaneously solved by simple methods, and then merges the solutions of all the subtasks to obtain the final optimal result of the original problem [20,26]. Figure 1 shows a diagram of the Fork/Join framework. In the Fork/Join framework, the threshold is used to control the scale of the subtasks and decide whether to implement the decomposition process. Thus, the threshold selection has direct impact on the performance of parallel methods: smaller value usually brings about heavy management expenses spent on subtasks, while larger value cannot make full use of the abundant multi-core resource in computers. Thus, the threshold value should be chosen carefully before the calculation. To obtain better parallelization performance, the threshold here is defined as follows:
T = a / P
where T is the threshold value; a is the scale of the parent task; P is the number of units for parallel computing; and x represents the minimum integer bigger than x.
In Fork/Join, to reduce the extra cost caused by the frequent creation and closure of worker threads, the thread pool where the number of threads is equal to the number of cores is created at the beginning. During the parallel computation process, to avoid wasting multi-core resources, Fork/Join uses the work stealing technique to handle the work queue contention problem. Besides, as Fork/Join is an open source project, with little knowledge of the technical parallelization, programmers can call the universal application programming interface to develop procedures running in many operating systems that support Java virtual machine operation [26]. Thus, due to the above outstanding merits, Fork/Join is employed in this paper to realize the implementation of parallel algorithms for solving the SEEHTS problem.

3.3. Parallel Multi-Objective Genetic Algorithm

Although the NSGA-II algorithm has been successfully employed to solve multi-objective problems, this method still has some disadvantages: (1) considering the worst case of all operations, the overall complexity of NSGA-II exhibits an approximate square growth [30], i.e., O(M·N2), where M and N denote the number of objectives and individuals, respectively; (2) at the latter evolution process, the diversity of individuals will significantly reduce, and the population tends to emerge the premature convergence [29]. When handling large-scale engineering problems, NSGA-II may take a long computation time to finish the entire evolution process, but the pseudo Pareto optimal solutions are obtained in the end. Then, inspired by some earlier studies on the small population technique [40,41] and multi-core parallel technology [20,21], the PMOGA is proposed in this section to alleviate the above problems in MOGA.
Figure 2 shows a map of the population decomposition process in PMOGA, while the map of the PMOGA algorithm is given in Figure 3. In the PMOGA, the calculation of the original larger population is treated as the parent task. After the initialization step, the divide-and-conquer strategy is used to divide the task into several smaller subpopulations which will be executed simultaneously in different cores or threads. Each computing unit only answers for the task assigned by thread manager, and all the subpopulations start searching for the feasible Pareto solutions. The parallel processing will not be stopped until all subtasks finish the corresponding calculation task. Once the calculation of all subtasks is done, the main thread will collect the final Pareto solutions of all the subpopulations and choose the best individuals to form up the optimal Pareto solution set.
In summary, our method can combine the advantages of MOGA and parallel technique so as to enhance the population diversity and computational efficiency simultaneously. On the one hand, as shown in Figure 4, PMOGA can maintain the population diversity by dividing the whole population into several small subpopulations to search for Pareto solutions independently in the problem space. The small-population based strategy can help increase the exploitation and exploration ability of swarms and avoid the prematurity problem of MOGA as far as possible.
On the other hand, by using the parallel technique, PMOGA can reduce the execution time of population evolution significantly. Assume there are N individuals and M objectives, when PMOGA is performed in P units, the number of individuals in each subpopulation is about N/P, and the complexity of each subtask is reduced to O(M·(N/P)2), which indicates that PMOGA lowers the computational complexity and improves the efficiency compared with MOGA. In addition, with the increase of cores involved in the calculation, the acceleration effect of the algorithm will become more obvious, and the algorithm can finish more tasks within the same computation time. Thus, based on the parallel technique and population decomposition strategy, the proposed PMOGA can effectively address the complicated SEEHTS problem.

4. PMOGA for Short-Term Economic Environmental Hydrothermal Scheduling

In this section, some practical strategies are proposed to deal with complicated constraints in the SEEHTS problem.

4.1. Structure of Individuals

For convenience, the water discharge of hydro plants and power generation of thermal plants are selected as decision variables for evolution. The structure of an individual is expressed by the following real-coded matrix consisted of some decision variables:
X = [ Q H 1 1 Q H 2 1 Q N H 1 P T 1 1 P T 2 1 P T N T 1 Q H 1 2 Q H 2 2 Q N H 2 P T 1 2 P T 2 2 P T N T 2 Q H k j P T i j Q H 1 J Q H 2 J Q N H J P T 1 J P T 2 J P T N T J ]
Thus, each individual contains the detailed scheduling decision information of all the NH + NT generators in T periods, and the total dimension of the population is NP·(NH + NTT, where NP denotes the number of individuals in the population.

4.2. Initialization of Individuals

During the initialization phase, the elements of all the NP individuals are generated randomly in the feasible range of water discharge in hydro plants and power output in thermal plants, which is as follows:
{ Q H k j = Q H k j , min + U ( 0 , 1 ) ( Q H k j , max Q H k j , min ) P T i j = P T i j , min + U ( 0 , 1 ) ( P T i j , max P T i j , min ) , i [ 1 , N T ] , k [ 1 , N H ] , j [ 1 , J ]
where U(0,1) denotes the number distributed uniformly in the range of [0,1].

4.3. Constraint Handling Method

Since the SEEHTS involves a number of complex constraints, the newly generated individuals in the initialization phase and evolution process may not satisfy all the necessary constraints, which will influence the convergence speed of algorithms [29,33]. Thus, a heuristic strategy for repairing infeasible solutions is proposed in this section to enhance the computing efficiency of algorithms. Moreover, the equality constraints (power and water balances) are solved through an iterative scheme for each set of values of decision variables given by the optimizer, and they are not handled as part of the optimization algorithm, while only bounds and inequality constraints are handled by the optimizer.

4.3.1. Inequality Constraints Handling Method

When the elements of the newly generated individuals do not satisfy the boundary constraints, the following formula will be used to modify the infeasible values:
P T i j = max { P T i j , min , min { P T i j , max , P T i j } }
Q H k j = max { Q H k j , min , min { Q H k j , max , Q H k j } }

4.3.2. Water Balance Constraints Handling Method

To deal with the water balance constraints, a two stage proportional adjustment method is proposed. This method first calculates the total water discharge volume, and then adjusts the water discharge sequence by the relative weight which is gotten by the original water discharge rate in the total left water discharge volume. The procedure is as follows:
Step 1:
Set the hydro plant index k = 1.
Step 2:
Calculate the total water discharge of the kth hydro plant. According to Equations (11) and (12), the terminal reservoir storage volume V H k end can be expressed as follows:
V H k e n d = V H k b e g + j = 1 T { I H k j + l Ω k ( Q H l j τ l k + S H l j τ l k ) Q H k j S H k j }
Thus, the possible total discharge rate Wk of the k-th hydro plant during the whole scheduling periods is as follows:
W k = j = 1 T ( Q H k j + S H k j ) = V H k b e g + j = 1 T { I H k j + l Ω k ( Q H l j τ l k + S H l j τ l k ) } V H k e n d
Step 3:
Use the following formula to adjust the water discharge rate to be feasible value at any periods, and then the modified water discharge sequence ( Q H k 1 , Q H k 2 , , Q H k T ) is used to calculate the corresponding storage volumes of the kth hydro plant in the scheduling periods.
{ Q H k j = max { min { W k Q H k j m = j T Q H k m , Q H k j , max } , Q H k j , min } W k = W k Q H k j , j [ 1 , J ]
Step 4:
Set k = k + 1 , and if k N H , go to Step 2; otherwise, the process to adjust water balance constraints is done.

4.3.3. Power Balance Constraints Handling Method

In this section, to satisfy the power balance constraints, the output of thermal plants is adjusted without changing the output of hydro plants in the previous adjustment. The procedure is as follows:
Step 1:
Set the period index j = 1.
Step 2:
Calculate the power transmission loss by Equation (5) and the total power output Dj left for thermal plants by Equation (21).
D j = P D j + P L j k = 1 N H P H k j
Step 3:
Use the following formula to adjust the power output of all thermal plants to be feasible value at the current period:
{ P T i j = max { min { D j P T i j o = i N T P T o j , P T i j , max } , P T i j , min } D j = D j P T i j , i [ 1 , N T ]
Step 4:
Set j = j + 1, and if jT, go back to Step 2; otherwise, the process for handling load balance constraints is done.

4.4. Selection Strategy Based on Constraint Violation

In theory, the individuals modified by the above constraint handling process can satisfy all the constraints imposed on hydrothermal systems. However, it is possible that some infeasible solutions still exist because of various problems. Thus, after the elements are modified to be feasible values during the constraint handling process, the total violation of individual X will be calculated by summing the violation of storage volume, power output and system balance, which is as follows:
T V ( X ) = k = 1 N H | V H k T V H k e n d | + j = 1 T | P D j + P L j i = 1 N T P T i j k = 1 N H P H k j | + j = 1 T k = 1 N H { max { 0 , V H k j V H k j , max , V H k j , min V H k j } + max { 0 , P H k j P H k j , max , P H k j , min P H k j } }
From the above equation, it can be found that TV will be zero and a positive number for feasible solutions and infeasible solutions, respectively. Here, to make full use of the constraint violation information, the dominance relationship between any two solutions X1 and X2 is modified as below: (1) the feasible individual always dominates the infeasible one; (2) between two feasible individuals, the dominance relationship is determined by the objectives and crowding distance; (3) between two infeasible candidates, the one with smaller violation value is chosen.

4.5. Outline of PMOGA for the SEEHTS Problem

The outline of PMOGA for solving the SEEHTS problem is presented as below:
Step 1:
Preparation. Set the computing parameters, such as the population size, the maximum iteration and the worker threads for parallelization.
Step 2:
Initialization. Use the method in Section 4.2 to initialize all the individuals randomly in the problem space. Then, the main thread creates a thread pool and divides the whole population into several subpopulations to be concurrently optimized.
Step 3:
Subpopulation evolution. For any one subpopulation, use the corresponding crossover, mutation and selection operators to generate the members for the next cycle, and the whole iterative process will not be stopped until the maximum iteration is reached. To be mentioned, for the target subpopulation, the constraint handling method in Section 4.3 is used to repair infeasible solutions, while the method in Section 4.4 is employed to verify the performance of solutions.
Step 4:
Stop the calculation. The main thread will shut down the thread pool when all the subpopulations finish the calculation. Meanwhile, the results of each subpopulation are collected to form up the optimal Pareto solution set that will be exported as the final solutions for the problem.

5. Case Study

5.1. Description of the Power System

In this section, we choose a classical interconnected hydrothermal power system to verify the performance of the proposed method. Figure 5 shows a schematic map of the test hydrothermal system that has four cascaded hydro plants and three thermal plants. The scheduling period is one day, while the time interval is 1 h, and the whole number of scheduling intervals is 24. For the power system, the related coefficients data and operation limits of plants, system load at each period and hydraulic connection of reservoirs are taken from [32]. These data are not given here due to the space limitations. For testifying the feasibility of the proposed method, three different case studies were implemented in the following sections. For three cases, there is some difference in the calculation of the economic objective and transmission line losses, while they all have 168 decision variables and are subjected to the necessary boundary constraints, about 192 inequality constraints and 128 equality constraints. In addition, given that evolutionary algorithms use random numbers, there may be some difference in the optimal solutions found in different trails. Hence, to compare the performance of algorithms in each study, we run our algorithms 10 times with a different random number seed.

5.2. Parameters Setting

Based on lots of trials, the basic parameters of PMOGA are set as follows: the population size is 1200, the max iterations are 1000, and the size of external archive set is 30. The MOGA parameters are the same as that of PMOGA. Moreover, the number of worker threads in PMOGA is set to be equal to the number of computer cores. All the examples are encoded in Java language and executed on a personal computer with the Windows XP operating system and one Intel Xeon CPU [email protected] GHz (four cores).

5.3. Simulation Results

5.3.1. Case Study 1

In the first case study, for the sake of simplicity, the valve-point effect and transmission line losses are not considered. The result of multi-objective cultural algorithm based on particle swarm optimization (MOCA-PSO) is employed to testify the effectiveness of the proposed method [12]. In order to verify its stability and effectiveness, the algorithm runs the experiment 10 trials independently for each case with different initial populations. The best compromise solutions in 10 trails obtained by PMOGA are drawn in Figure 6, where it can be seen that both the fuel cost and emission have a small range of variation, and the 7th trial with smaller objectives is selected as the best one among the 10 trials [42]. In a similar way, the best trial for the following two cases can be obtained, which details are not given to save space.
Figure 7 shows the Pareto optimal front obtained by various methods, while Table 1 lists the detailed objective values of both MOGA and PMOGA. To demonstrate the validity of the constraint handling strategy, Scheme 15 in Table 1 is selected as the trade-off scheduling plan, the hourly reservoir storage volume is drawn in Figure 8, while the water discharge rates of hydro plants and power outputs of all plants are shown in Table 2.
From the distribution of Pareto solutions in Figure 7, it can be clearly seen that the optimal PMOGA scheme dominates the solutions of other methods, which means that the PMOGA outperforms both MOGA and MOCA-PSO in terms of solution convergence and diversity. The economic objective and emission objective are in conflict with each other because the increasing value of one object will decrease the other one, which is in line with the results of [10,42]. That’s to say, for the SEEHTS problem, the lowest fuel costs may lead to damage of the environmental benefit. Meanwhile, with the same level of fuel cost, the proposed method can obtain the scheme with smaller emission cost in comparison with other methods. Moreover, Table 2 and Figure 8 indicate that the water discharge and storage volumes, power outputs are all in the predefined boundaries of the predefined operational constraints, demonstrating the feasibility and validity of the constraints handling method proposed in this research. Therefore, the proposed method can provide abundant technical options for planners and decision makers.

5.3.2. Case Study 2

In this section, the valve-point effect and the constraints of the first case are considered in the problem formulation. To compare the performance of the proposed method, the improved multi-objective gravitational search algorithm (IMOGSA) [13] and multi-objective differential evolution with adaptive Cauchy mutation (MODE-ACM) [4] are employed to solve the same problem. The Pareto optimal fronts by various methods are drawn in Figure 9, while the numerical results of MOGA and PMOGA are listed in Table 3. Moreover, the detailed operational processes of Scheme 15 in Table 3 are given in Table 4 and Figure 10, respectively.
From Table 3 and Figure 9, it can be found that the proposed method can gives a group of solutions closer to the true optimal Pareto front compared with other evolution techniques, which proves that PMOGA can be an effective approach to solve complex multi-objective problems. Meanwhile, the results again prove that there is irreconcilable contradiction between the economic objective and the environmental objective. For example, in the best economic scheme, the fuel cost of PMOGA is reduced by 1867 ($) compared to the MOGA. In addition, the results in Table 4 and Figure 10 indicate that all the variables can satisfy the preset maximum and minimum constraints of the SEEHTS problem, which proves the validity of the proposed algorithm to deal with complicated constraints. Hence, from the above analysis, it can be concluded that PMOGA is an alternative method to handle the hydrothermal system scheduling problem.
Moreover, to further show the effectiveness of the proposed technique, its results is compared to the results of other methods in Table 5, including differential evolution (DE) [43], quantum-behaved particle swarm optimization with differential mutation (QPSO-DM) [44], and improved quantum-behaved particle swarm optimization (IQPSO) [1]. For the ELS case, the fuel cost is the only objective to be optimized, and it is not necessary to compare the emissions. Similarly, for the EES case, the emissions are the objective we care about, thus the fuel cost is not compared. From Table 5, it can be clearly observed that compared with methods reported in previous literatures, PMOGA provides results with fewer fuel cost and pollutant emissions in different cases. From the comparison with DE, QPSO-DM and IQPSO, the proposed algorithm can reduce the total fuel cost by 1870 ($), 279 ($) and 729 ($) in the ELS case; while the emission obtained by PMOGA is reduced by 2486 (lb), 1888 (lb) and 1996 (lb) in the EES case. In the CEES case, PMOGA can reduce simultaneously the fuel cost and emission compared with the DE and IQPSO, while its solution is not dominated by that of QPSO-DM. Thus, PMOGA is able to provide better solutions in comparison with other methods while satisfying all the constraints of the hydrothermal system.

5.3.3. Case Study 3

In this case, all constraints are considered for accurate formulation. Compared with previous cases, the power balance constraint makes it much more difficult to solve the SEEHTS because the power transmission losses changes dynamically with the outputs of plants in system. To verify its effectiveness, PMOGA is employed for the practical power system with MOGA and HMOCA [45]. The Pareto optimal schemes obtained by various methods are drawn in Figure 11, and the detailed objectives of PMOGA and MOGA are listed in Table 6. In addition, the 15th scheme is selected as the compromise plan, and its scheduling processes are given in Table 7 and Figure 12, respectively.
From the results listed in Figure 11, it can be seen that, with the same size of external archive set, the Pareto optimal front distribution of PMOGA is wilder than other methods. Therefore, PMOGA has better performance than other methods in the solution diversity because its schemes are closer to the true Pareto optimal front. Moreover, from the data in Table 6, we can find that PMOGA can obtain schemes with smaller objective values than that of the traditional MOGA algorithm. For example, compared to MOGA, PMOGA can reduce the emission cost by 487 (lb) in the optimal economic scheme and decrease the fuel cost by 78 ($) in the optimal emission scheme, respectively. From Table 7 and Figure 12, we can find that the results of PMOGA can satisfy all kinds of equality and inequality constraints in the hydrothermal system at each period. Moreover, due to the valve-point and power transmission losses, compared with the compromise solution (Scheme 15) in previous case studies, there is some visible difference in the scheduling process of plants, and the fuel cost and emission cost are higher. Hence, PMOGA is an effective optimization algorithm for solving multi-objective problems.

5.4. Parallelization Performance

5.4.1. Metrics

The speedup and efficiency are two indicators frequently used to evaluate the performance of parallel computation [20,26], which are defined as follows:
S P = T S / T P
E P = S P / P
where SP and EP are the speedup and efficiency, respectively; P is the number of cores; TS is the serial computation time of the task in a single core; and TP is the parallel computation time of the task with P computing units.

5.4.2. Results Analysis and Discussion

In this section, a group of scenarios with different populations and worker threads for three cases was executed to test the computational efficiency of parallel algorithms in multi-core environment. Table 8 lists the computation time in different scenario using both serial and parallel algorithms with various working threads.
From Table 8, it can be observed that the number of threads has no effect on the performance of algorithms in the serial situation, which means that conventional serial algorithm cannot make full use of the abundant computing resources available in a multi-core environment. On one hand, as the problem complexity increases, the MOGA execution time shows an obvious increase: with the same 600 individuals, the time consumption increases by 46 s from Case 1 to Case 3. On the other hand, the computation time of MOGA was increased rapidly with the increase of population: in the first case, the time for 1200 individuals increases 3-fold in comparison with 600 individuals. Thus, the MOGA will experience a rapid increase with the expansion of problem scale, which motivates us to develop a parallel algorithm to improve the performance of MOGA.
The time of PMOGA in different cases are also listed in Table 8. Compared with the MOGA, the PMOGA can significantly shorten the computation time. When there are 1200 individuals, the time reductions are 291.8 s, 374.5 s and 335.4 s for two threads, four threads and eight threads in the first case. In addition, the speedup increases with the number of individuals and threads, and there is super linear speedup when the number of worker threads is lesser than the maximum number of computational cores. This is because MOGA exhibits a quadratic growth in the computational complexity, which means that the population with greater size needs longer computation time; while in PMOGA, each subpopulation has relative smaller scale than MOGA, which dramatically reduces the time spent on iteration process of the algorithm. Besides, the speedup has a quick decrease when the number of worker threads exceeds the maximum number of computational cores. The reason lies in that under such circumstances, the thread pool needs more communication time and memory usage, which has a negative effect on the computational efficiency [21,26]. Thus, unreasonable worker threads only use some of the parallel resources in the multi-core computer, and the number of threads equal to the cores can obtain the best performance for most tasks.
Moreover, it can be seen from Table 8 that the efficiency in the same case has a quick drop as the computing units increase. This is because more time is spent on the internal storage sharing and working tasks communication between different computing units [20]. In other word, the task with larger scale tends to obtain greater efficiency in the same condition. Hence, the above analysis indicates that, for the SEEHTS problem, the parallel technology can make full use of the abundant computational resources to enhance the efficiency of algorithms.

6. Conclusions

The SEEHTS is classified as a multi-objective optimization problem subject to a set of complex constraints. In the present study, a new method known as PMOGA is proposed to handle the SEEHTS problem. Based on the Fork/Join parallel framework and natural parallelism of evolutionary algorithms, PMOGA makes full use of the abundant computational resources in a multi-core environment to enhance the performance of MOGA. A mature hydrothermal test system is used to test the effectiveness of the proposed approach. The simulation results in different cases indicate that compared with MOGA and several methods reported in the previous literature, PMOGA can obtain better results with less fuel cost and environment pollution. Besides, with two worker threads, the execution time of PMOGA for different population sizes is less than half that of MOGA for computing, demonstrating the effectiveness of the parallel technique. Furthermore, the speedup and efficiency of PMOGA are improved significantly with the expansion of problem scale, proving its potential to solve large-scale multi-objective optimization problems. Thus, the practicality and feasibility of PMOGA is verified adequately by the results of various cases, which indicate that the PMOGA can be a competitive tool for the SEEHTS problem. Since the choices of objective have great influence on the operational process, it is recommended that decision makers should pay careful attention to the hydrothermal scheduling so as to balance the economic and environmental objectives, and choose the approximate compromise scheme based on the actual demands of power systems.

Acknowledgments

This study is supported by the Natural Science Foundation of China (91547208, 91647114 and 91547201) and the Fundamental Research Funds for Central Universities (HUST 3004271102).

Author Contributions

All authors contributed extensively to the work presented in this paper. Zhong-Kai Feng and Wen-Jing Niu developed the proposed algorithm and wrote this manuscript. Hui Qin and Zhi-Qiang Jiang contributed to the data analysis. Jian-Zhong Zhou and Chun-Tian Cheng contributed to the data analysis and manuscript review.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, C.; Lu, S. Short-term combined economic emission hydrothermal scheduling using improved quantum-behaved particle swarm optimization. Expert Syst. Appl. 2010, 37, 4232–4241. [Google Scholar] [CrossRef]
  2. Guo, S.; Chen, J.; Li, Y.; Liu, P.; Li, T. Joint operation of the Multi-Reservoir system of the three gorges and the qingjiang cascade reservoirs. Energies 2011, 4, 1036–1050. [Google Scholar] [CrossRef]
  3. Liu, P.; Nguyen, T.D.; Cai, X.; Jiang, X. Finding multiple optimal solutions to optimal load distribution problem in hydropower plant. Energies 2012, 5, 1413–1432. [Google Scholar] [CrossRef]
  4. Qin, H.; Zhou, J.; Lu, Y.; Wang, Y.; Zhang, Y. Multi-objective differential evolution with adaptive Cauchy mutation for short-term multi-objective optimal hydro-thermal scheduling. Energy Convers. Manag. 2010, 51, 788–794. [Google Scholar] [CrossRef]
  5. Lu, S.; Sun, C. Quadratic approximation based differential evolution with valuable trade off approach for bi-objective short-term hydrothermal scheduling. Expert Syst. Appl. 2011, 38, 13950–13960. [Google Scholar] [CrossRef]
  6. Pan, L.; Guo, Z.; Liu, P.; Ma, L.; Li, Z. Comparison and analysis of macro energy scenarios in china and a decomposition-based approach to quantifying the impacts of economic and social development. Energies 2013, 6, 3444–3465. [Google Scholar] [CrossRef]
  7. Ahmadi, A.; Sharafi Masouleh, M.; Janghorbani, M.; Yadollahi Ghasemi Manjili, N.; Sharaf, A.M.; Esmaeel Nezhad, A. Short term multi-objective hydrothermal scheduling. Electr. Power Syst. Res. 2015, 121, 357–367. [Google Scholar] [CrossRef]
  8. Norouzi, M.R.; Ahmadi, A.; Sharaf, A.M.; Esmaeel Nezhad, A. Short-term environmental/economic hydrothermal scheduling. Electr. Power Syst. Res. 2014, 116, 117–127. [Google Scholar] [CrossRef]
  9. Nezhad, A.E.; Javadi, M.S.; Rahimi, E. Applying augmented ɛ-constraint approach and lexicographic optimization to solve multi-objective hydrothermal generation scheduling considering the impacts of pumped-storage units. Int. J. Electr. Power Energy Syst. 2014, 55, 195–204. [Google Scholar] [CrossRef]
  10. Zhang, H.; Zhou, J.; Fang, N.; Zhang, R.; Zhang, Y. Daily hydrothermal scheduling with economic emission using simulated annealing technique based multi-objective cultural differential evolution approach. Energy 2013, 50, 24–37. [Google Scholar] [CrossRef]
  11. Immanuel Selvakumar, A. Civilized swarm optimization for multiobjective short-term hydrothermal scheduling. Int. J. Electr. Power Energy Syst. 2013, 51, 178–189. [Google Scholar] [CrossRef]
  12. Zhang, R.; Zhou, J.; Wang, Y. Multi-objective optimization of hydrothermal energy system considering economic and environmental aspects. Int. J. Electr. Power Energy Syst. 2012, 42, 384–395. [Google Scholar] [CrossRef]
  13. Li, C.; Zhou, J.; Lu, P.; Wang, C. Short-term economic environmental hydrothermal scheduling using improved multi-objective gravitational search algorithm. Energy Convers. Manag. 2015, 89, 127–136. [Google Scholar] [CrossRef]
  14. Li, Y.; He, H.; Wang, Y.; Xu, X.; Jiao, L. An improved multiobjective estimation of distribution algorithm for environmental economic dispatch of hydrothermal power systems. Appl. Soft Comput. 2015, 28, 559–568. [Google Scholar] [CrossRef]
  15. Pandit, M.; Srivastava, L.; Sharma, M. Environmental economic dispatch in multi-area power system employing improved differential evolution with fuzzy selection. Appl. Soft Comput. 2015, 28, 498–510. [Google Scholar] [CrossRef]
  16. Xu, B.; Zhong, P.A.; Wan, X.; Zhang, W.; Chen, X. Dynamic feasible region genetic algorithm for optimal operation of a multi-reservoir system. Energies 2012, 5, 2894–2910. [Google Scholar] [CrossRef]
  17. Basu, M. Economic environmental dispatch of fixed head hydrothermal power systems using nondominated sorting genetic algorithm-II. Appl. Soft Comput. 2011, 11, 3046–3055. [Google Scholar] [CrossRef]
  18. Zhang, J.; Tang, Q.; Chen, Y.; Lin, S. A hybrid particle swarm optimization with small population size to solve the optimal short-term hydro-thermal unit commitment problem. Energy 2016, 109, 765–780. [Google Scholar] [CrossRef]
  19. Shen, J.; Cheng, C.; Zhang, J.; Lu, J. Peak operation of cascaded hydropower plants serving multiple provinces. Energies 2015, 8, 11295–11314. [Google Scholar] [CrossRef]
  20. Cheng, C.; Wang, S.; Chau, K.; Wu, X. Parallel discrete differential dynamic programming for multireservoir operation. Environ. Model. Softw. 2014, 57, 152–164. [Google Scholar] [CrossRef]
  21. Li, X.; Wei, J.; Li, T.; Wang, G.; Yeh, W.W.G. A parallel dynamic programming algorithm for multi-reservoir system optimization. Adv. Water Resour. 2014, 67, 1–15. [Google Scholar] [CrossRef]
  22. Li, M.; Xia, T.; Zhu, C.; Xi, B.; Jia, X.; Wei, Z.; Zhu, J. Effect of short-time hydrothermal pretreatment of kitchen waste on biohydrogen production: Fluorescence spectroscopy coupled with parallel factor analysis. Bioresour. Technol. 2014, 172, 382–390. [Google Scholar] [CrossRef] [PubMed]
  23. Dias, B.H.; Tomim, M.A.; Marcato, A.L.M.; Ramos, T.P.; Brandi, R.B.S.; Junior, I.C.D.S.; João, A.P.S. Parallel computing applied to the stochastic dynamic programming for long term operation planning of hydrothermal power systems. Eur. J. Oper. Res. 2013, 229, 212–222. [Google Scholar] [CrossRef]
  24. Aldinucci, M.; Danelutto, M.; Teti, P. An advanced environment supporting structured parallel programming in Java. Future Gener. Comput. Syst. 2003, 19, 611–626. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Jiang, Z.; Ji, C.; Sun, P. Contrastive analysis of three parallel modes in multi-dimensional dynamic programming and its application in cascade reservoirs operation. J. Hydrol. 2015, 529, 22–34. [Google Scholar] [CrossRef]
  26. Zhang, Z.; Zhang, S.; Wang, Y.; Jiang, Y.; Wang, H. Use of parallel deterministic dynamic programming and hierarchical adaptive genetic algorithm for reservoir operation optimization. Comput. Ind. Eng. 2013, 65, 310–321. [Google Scholar] [CrossRef]
  27. Tosun, U. On the performance of parallel hybrid algorithms for the solution of the quadratic assignment problem. Eng. Appl. Artif. Intel. 2015, 39, 267–278. [Google Scholar] [CrossRef]
  28. Qiu, D.; Li, B.; Leung, H. Understanding the API usage in Java. Inf. Softw. Technol. 2016, 73, 81–100. [Google Scholar] [CrossRef]
  29. Yuan, X.; Tian, H.; Yuan, Y.; Huang, Y.; Ikram, R.M. An extended NSGA-III for solution multi-objective hydro-thermal-wind scheduling considering wind power cost. Energy Convers. Manag. 2015, 96, 568–578. [Google Scholar] [CrossRef]
  30. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  31. Wong, J.Y.Q.; Sharma, S.; Rangaiah, G.P. Design of shell-and-tube heat exchangers for multiple objectives using elitist non-dominated sorting genetic algorithm with termination criteria. Appl. Therm. Eng. 2016, 93, 888–899. [Google Scholar] [CrossRef]
  32. Basu, M. An interactive fuzzy satisfying method based on evolutionary programming technique for multiobjective short-term hydrothermal scheduling. Electr. Power Syst. Res. 2004, 69, 277–285. [Google Scholar] [CrossRef]
  33. Zhou, J.; Liao, X.; Ouyang, S.; Zhang, R.; Zhang, Y. Multi-objective artificial bee colony algorithm for short-term scheduling of hydrothermal system. Int. J. Electr. Power Energy Syst. 2014, 55, 542–553. [Google Scholar] [CrossRef]
  34. Mandal, K.K.; Basu, M.; Chakraborty, N. Particle swarm optimization technique based short-term hydrothermal scheduling. Appl. Soft Comput. 2008, 8, 1392–1399. [Google Scholar] [CrossRef]
  35. Rangaiah, G.; Sharma, S.; Sreepathi, B.K. Multi-objective optimization for the design and operation of energy efficient chemical processes and power generation. Curr. Opin. Chem. Eng. 2015, 10, 49–62. [Google Scholar] [CrossRef]
  36. Pinto, F.S.; Figueira, J.R.; Marques, R.C. A multi-objective approach with soft constraints for water supply and wastewater coverage improvements. Eur. J. Oper. Res. 2015, 246, 609–618. [Google Scholar] [CrossRef]
  37. Pinto, F.S.; Marques, R.C. Tariff suitability framework for water supply services: Establishing a regulatory tool linking multiple stakeholders’ objectives. Water Resour. Manag. 2016, 30, 2037–2053. [Google Scholar] [CrossRef]
  38. Fang, L.; Qin, S.; Xu, G.; Li, T.; Zhu, K. Simultaneous optimization for hybrid electric vehicle parameters based on Multi-Objective genetic algorithms. Energies 2011, 4, 532–544. [Google Scholar] [CrossRef]
  39. Li, F.F.; Qiu, J. Multi-Objective reservoir optimization balancing energy generation and firm power. Energies 2015, 8, 6962–6976. [Google Scholar] [CrossRef]
  40. Qiu, W.; Zhang, J.; Yu, X.; Tang, Q. A small-population based binary PSO approach for unit commitment problem. J. Inf. Comput. Sci. 2015, 12, 3599–3610. [Google Scholar] [CrossRef]
  41. Zhang, J.; Wang, J.; Yue, C. Small population-based particle swarm optimization for short-term hydrothermal scheduling. IEEE Trans. Power Syst. 2012, 27, 142–152. [Google Scholar] [CrossRef]
  42. Tian, H.; Yuan, X.; Ji, B.; Chen, Z. Multi-objective optimization of short-term hydrothermal scheduling using non-dominated sorting gravitational search algorithm with chaotic mutation. Energy Convers. Manag. 2014, 81, 504–519. [Google Scholar] [CrossRef]
  43. Mandal, K.K.; Chakraborty, N. Short-term combined economic emission scheduling of hydrothermal power systems with cascaded reservoirs using differential evolution. Energy Convers Manag. 2009, 50, 97–104. [Google Scholar] [CrossRef]
  44. Lu, S.; Sun, C.; Lu, Z. An improved quantum-behaved particle swarm optimization method for short-term combined economic emission hydrothermal scheduling. Energy Convers. Manag. 2010, 51, 561–571. [Google Scholar] [CrossRef]
  45. Lu, Y.; Zhou, J.; Qin, H.; Wang, Y.; Zhang, Y. A hybrid multi-objective cultural algorithm for short-term environmental/economic hydrothermal scheduling. Energy Convers. Manag. 2011, 52, 2121–2134. [Google Scholar] [CrossRef]
Figure 1. Map of the divide-and-conquer strategy.
Figure 1. Map of the divide-and-conquer strategy.
Energies 10 00163 g001
Figure 2. Map of the population decomposition in parallel multi-objective genetic algorithm (PMOGA).
Figure 2. Map of the population decomposition in parallel multi-objective genetic algorithm (PMOGA).
Energies 10 00163 g002
Figure 3. Map of the PMOGA algorithm.
Figure 3. Map of the PMOGA algorithm.
Energies 10 00163 g003
Figure 4. Maps of the evolution process of (1) MOGA and (2) PMOGA.
Figure 4. Maps of the evolution process of (1) MOGA and (2) PMOGA.
Energies 10 00163 g004
Figure 5. Schematic map of the test hydrothermal system.
Figure 5. Schematic map of the test hydrothermal system.
Energies 10 00163 g005
Figure 6. Best compromise solutions obtained by PMOGA in 10 independent trials.
Figure 6. Best compromise solutions obtained by PMOGA in 10 independent trials.
Energies 10 00163 g006
Figure 7. The optimal Pareto front by different algorithms for Case 1.
Figure 7. The optimal Pareto front by different algorithms for Case 1.
Energies 10 00163 g007
Figure 8. The water storage processes of Scheme 15 by PMOGA for Case 1.
Figure 8. The water storage processes of Scheme 15 by PMOGA for Case 1.
Energies 10 00163 g008
Figure 9. The optimal Pareto front by different algorithms for Case 2.
Figure 9. The optimal Pareto front by different algorithms for Case 2.
Energies 10 00163 g009
Figure 10. The water storage processes of Scheme 15 by PMOGA for Case 2.
Figure 10. The water storage processes of Scheme 15 by PMOGA for Case 2.
Energies 10 00163 g010
Figure 11. The optimal Pareto front by different algorithms for Case 3.
Figure 11. The optimal Pareto front by different algorithms for Case 3.
Energies 10 00163 g011
Figure 12. The water storage processes of Scheme 15 by PMOGA for Case 3.
Figure 12. The water storage processes of Scheme 15 by PMOGA for Case 3.
Energies 10 00163 g012
Table 1. The non-dominated schemes obtained by different methods for Case 1.
Table 1. The non-dominated schemes obtained by different methods for Case 1.
No.MOGAPMOGANo.MOGAPMOGA
fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)
139,71617,91339,68717,9361639,81216,38539,78216,136
239,72117,85839,68917,5281739,82116,31739,79516,074
339,72217,71839,69217,3811839,83316,21439,80616,023
439,72817,58139,69517,2351939,85416,15039,81815,977
539,73017,44439,69717,1442039,86616,10039,83015,937
639,73217,32839,70117,0492139,87916,05739,85115,879
739,73617,20839,70516,9512239,89416,02239,87115,836
839,74417,09439,71316,7952339,91015,98039,89115,804
939,75117,00739,71716,7202439,92215,95839,90815,781
1039,75516,90839,72316,6442539,94715,93039,92415,763
1139,76116,75139,72816,5732639,97215,90739,95015,740
1239,77216,69639,73416,5082739,98915,89139,97115,727
1339,77716,60439,74616,3882840,00215,87840,00015,714
1439,79016,53139,75816,2912940,02615,86640,02015,709
1539,79716,43439,77016,2073040,04815,86340,04815,706
Table 2. The detailed results of scheme 15 by PMOGA for case 1.
Table 2. The detailed results of scheme 15 by PMOGA for case 1.
PeriodHydro Plant Output (MW)Thermal Output (MW)
Ph1Ph2Ph3Ph4Ps1Ps2Ps3
179.7449.0028.22132.08137.57174.74148.65
280.6750.1632.44129.25145.79185.32156.36
377.9451.3030.59125.93120.42155.98137.84
475.2952.9331.10121.83107.25137.79123.81
574.8954.5036.56115.97114.75144.26129.08
676.2655.5041.19139.45143.29185.80158.51
777.7959.8543.49190.84175.00220.65182.38
877.3262.7842.39227.43175.00233.97191.12
979.8466.4741.32261.25175.00253.94212.18
1078.4666.8041.15273.48175.00242.62202.49
1179.5269.5941.07281.05175.00247.46206.32
1282.1974.6539.47284.88175.00270.30223.50
1381.5873.3737.34287.07175.00249.64205.99
1479.1070.8536.55285.96168.91212.20176.43
1578.3172.0937.22285.22161.63202.26173.27
1680.3675.5439.13289.24175.00218.23182.50
1779.1875.9944.43294.38167.18211.43177.41
1881.1180.4046.95297.40175.00240.75198.38
1978.3278.7848.70299.58171.02214.82178.79
2076.2678.7251.52304.24161.85206.06171.34
2170.1576.7753.06303.97120.55152.14133.36
2265.8879.1955.35300.67104.03133.69121.19
2368.2381.7857.14296.2197.42129.31119.91
2467.6880.8658.30291.2388.22108.93104.77
Table 3. The non-dominated schemes obtained by different methods for Case 2.
Table 3. The non-dominated schemes obtained by different methods for Case 2.
No.MOGAPMOGANo.MOGAPMOGA
fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)
143,49716,86441,63017,3381645,16216,19544,28216,133
243,50916,80541,63417,3311745,33016,15244,44016,111
343,60816,74341,77017,2221845,55516,11244,74516,071
443,71016,69741,77116,8541945,77716,07345,01816,038
543,72616,64841,95416,7592046,02316,04345,25716,010
643,85316,59742,14016,6862146,16016,00745,64715,965
743,92316,55242,33016,6172246,37415,99045,94015,932
844,01816,48842,50616,5562346,51015,97846,19715,906
944,14016,42942,69016,5012446,74715,95846,59215,867
1044,26316,36642,82116,4482546,98315,90646,84815,845
1144,37916,32443,03516,3662647,26915,90147,08815,830
1244,46916,28743,16816,3272747,63115,87947,38215,806
1344,64916,26943,32116,2912847,88315,86047,68215,787
1444,77716,24543,66516,2302948,21615,85547,97815,777
1544,92916,22344,00016,1803048,41815,84448,31815,771
Table 4. The detailed results of scheme 15 by PMOGA for case 2.
Table 4. The detailed results of scheme 15 by PMOGA for case 2.
PeriodHydro Plant Output (MW)Thermal Output (MW)
Ph1Ph2Ph3Ph4Ps1Ps2Ps3
175.4949.0028.37131.88116.90209.01139.35
270.7150.1623.02129.03175.00192.61139.47
370.3551.3018.95125.74173.88125.25134.53
470.0452.9324.01121.63118.46124.96137.97
553.3654.5024.12115.87166.18125.02130.95
659.8555.5036.49131.91172.32204.90139.02
789.9866.0738.84215.74175.00213.78150.59
888.2467.9437.45253.73175.00214.42173.22
988.3769.4734.20274.74175.00220.74227.47
1085.2068.0734.11286.53175.00212.64218.45
1186.2270.3633.76282.50175.00222.98229.18
1286.8170.4229.25282.04175.00280.77225.71
1385.8373.6232.10287.88175.00226.63228.93
1487.9374.1032.79288.16175.00217.46154.57
1584.8272.6337.36290.14175.00209.95140.11
1686.1777.6040.92299.86175.00213.41167.03
1786.1278.7244.07294.99175.00214.01157.09
1884.7478.8646.01299.35175.00282.07153.97
1986.2978.4847.31304.91175.00215.11162.91
2084.6175.9449.28302.47175.00212.07150.63
2153.6459.3553.27293.40119.69190.91139.74
2255.6072.6055.94295.47112.73128.00139.66
2354.3170.5958.13291.98114.08124.95135.97
2455.1067.5058.96286.87110.22124.8996.46
Table 5. Comparison of solutions by PMOGA and other methods for case 2. ELS: economic load scheduling; EES: economic emission scheduling; CEES: combined economic emission scheduling; DE: differential evolution; QPSO-DM: quantum-behaved particle swarm optimization with differential mutation; and IQPSO: improved quantum-behaved particle swarm optimization.
Table 5. Comparison of solutions by PMOGA and other methods for case 2. ELS: economic load scheduling; EES: economic emission scheduling; CEES: combined economic emission scheduling; DE: differential evolution; QPSO-DM: quantum-behaved particle swarm optimization with differential mutation; and IQPSO: improved quantum-behaved particle swarm optimization.
CaseMethodFuel Cost ($)Emission (lb)
ValueImprovementValueImprovement
ELSPMOGA41,630-17,338-
DE43,500187021,092No comparison required
QPSO-DM41,90927930,724No comparison required
IQPSO42,35972931,298No comparison required
EESPMOGA48,318-15,771-
DE51,449No comparison required18,2572486
QPSO-DM45,392No comparison required17,6591888
IQPSO45,271No comparison required17,7671996
CEESPMOGA44,000-16,180-
DE44,91491419,6153435
QPSO-DM43,507−49318,1832003
IQPSO44,25925918,2292049
Table 6. The non-dominated schemes obtained by different methods for Case 3.
Table 6. The non-dominated schemes obtained by different methods for Case 3.
No.MOGAPMOGANo.MOGAPMOGA
fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)fceo ($)femi (lb)
143,89117,98442,68718,4711645,56717,25044,62417,292
243,89817,92042,71318,4401745,73317,21644,91417,223
343,94817,85842,89518,3391845,94017,18145,19017,173
444,04617,80842,89718,0991946,18817,14845,47017,134
544,15117,74843,01818,0022046,38117,09445,73717,094
644,27617,71543,16617,9072146,59917,06945,94917,062
744,37717,66643,32317,8302246,77817,03846,15917,032
844,44917,60943,48517,7602347,05416,98646,52016,980
944,54617,56043,66517,6932447,35516,95346,79916,944
1044,63517,51143,79417,6272547,58916,92447,19316,898
1144,79017,48743,90917,5632647,86816,88347,47016,869
1244,92517,44343,97617,4952748,14916,86847,84016,834
1345,04017,40344,16917,4032848,44516,83248,14616,814
1445,26617,35744,29917,3642948,77016,82848,50216,798
1545,47017,30444,45217,3263049,04716,80448,96916,783
Table 7. The detailed results of Scheme 15 by PMOGA for Case 3.
Table 7. The detailed results of Scheme 15 by PMOGA for Case 3.
PeriodHydro Plant Output (MW)Thermal Output (MW)Total (MW)Loss PL (MW)Load PD (MW)
Ph1Ph2Ph3Ph4Ps1Ps2Ps3
174.0049.0025.90132.38127.53210.05139.80758.668.66750
266.2150.1621.49129.41175.00209.78139.67791.7211.72780
374.1851.7323.78126.15169.25126.76137.90709.759.75700
471.9552.9034.20123.33108.56126.02139.44656.406.40650
553.3754.4723.28116.27102.52189.88137.11676.906.90670
661.8155.4737.93132.47175.00209.94139.04811.6611.66800
792.1467.0641.85228.93175.00210.76146.52962.2612.26950
883.0664.8338.43229.43175.00210.63224.371025.7515.751010
986.2462.3935.80259.95175.00275.29211.981106.6416.641090
1087.1572.8434.17286.49175.00292.70146.061094.4114.411080
1188.9073.6734.76276.11175.00294.93172.021115.3915.391100
1283.4270.0435.67282.33175.00294.31227.281168.0518.051150
1386.2467.3032.08287.40175.00250.75228.351127.1217.121110
1488.4073.8136.53291.57175.00234.43143.281043.0213.021030
1587.6774.7938.86290.33175.00214.74141.131022.5312.531010
1682.4675.1741.48288.84175.00269.66141.071073.6813.681060
1790.7679.6544.94297.15175.00231.20144.341063.0413.041050
1883.9980.4247.46301.07175.00292.90153.941134.7714.771120
1985.0481.0648.67303.87175.00247.51142.201083.3513.351070
2080.5678.5649.66301.51175.00212.09166.041063.4213.421050
2153.7667.1054.18288.62104.96209.72139.85918.208.20910
2254.0561.3556.38293.95104.08160.19137.43867.427.42860
2361.0375.1157.88292.64105.76125.29139.51857.227.22850
2456.7774.1758.71286.47103.00125.21101.68806.016.01800
Table 8. Serial and parallel computation time in different cases (time: s).
Table 8. Serial and parallel computation time in different cases (time: s).
ScenarioPopsizeMOGA TimePMOGA TimePMOGA SpeedupPMOGA Efficiency
248248248
Case 1600155.362.937.859.22.474.112.621.241.030.33
800244.794.853.778.52.584.563.121.291.140.39
1000346.7127.068.995.82.735.033.621.361.260.45
1200455.5163.680.9120.02.785.633.791.391.410.47
Case 2600170.269.839.556.12.444.313.041.221.080.38
800258.097.554.479.02.654.743.271.321.180.41
1000349.1131.566.0102.92.655.293.391.331.320.42
1200461.6167.282.3121.12.765.613.811.381.400.48
Case 3600201.283.946.255.02.404.363.661.201.090.46
800288.1116.363.075.22.484.573.831.241.140.48
1000393.7151.980.488.12.594.904.471.301.220.56
1200508.0192.295.5106.62.645.324.771.321.330.60

Share and Cite

MDPI and ACS Style

Feng, Z.-K.; Niu, W.-J.; Zhou, J.-Z.; Cheng, C.-T.; Qin, H.; Jiang, Z.-Q. Parallel Multi-Objective Genetic Algorithm for Short-Term Economic Environmental Hydrothermal Scheduling. Energies 2017, 10, 163. https://doi.org/10.3390/en10020163

AMA Style

Feng Z-K, Niu W-J, Zhou J-Z, Cheng C-T, Qin H, Jiang Z-Q. Parallel Multi-Objective Genetic Algorithm for Short-Term Economic Environmental Hydrothermal Scheduling. Energies. 2017; 10(2):163. https://doi.org/10.3390/en10020163

Chicago/Turabian Style

Feng, Zhong-Kai, Wen-Jing Niu, Jian-Zhong Zhou, Chun-Tian Cheng, Hui Qin, and Zhi-Qiang Jiang. 2017. "Parallel Multi-Objective Genetic Algorithm for Short-Term Economic Environmental Hydrothermal Scheduling" Energies 10, no. 2: 163. https://doi.org/10.3390/en10020163

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