Next Article in Journal
Surface Drilling Parameters and Drilling Optimization Techniques: Are They Useful Tools in Gas Hydrate Detection?
Previous Article in Journal
Optimization of a Hybrid Energy System with District Heating and Cooling Considering Off-Design Characteristics of Components, an Effort on Optimal Compressed Air Energy Storage Integration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Scheduling Optimization of a Short-Term Hydrothermal Power System Based on an Elite Collaborative Search Algorithm

School of Civil and Hydraulic Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Energies 2022, 15(13), 4633; https://doi.org/10.3390/en15134633
Submission received: 24 May 2022 / Revised: 13 June 2022 / Accepted: 20 June 2022 / Published: 24 June 2022

Abstract

:
The joint scheduling optimization of hydrothermal power is one of the most important optimization problems in the power system, which is a non-linear, multi-dimensional, non-convex complex optimization problem, and its difficulty in solving is increasing with the expansion of the grid-connected scale of hydropower systems in recent years. In this paper, three effective improvement strategies are proposed given the shortcomings of the standard collaborative search algorithm, which easily falls into local optimization and weakening of global search ability in later stages. Based on this, an elite collaborative search algorithm (ECSA) coupled with three improvement strategies is established. On this basis, taking the classic joint scheduling problem of a hydrothermal power system as an example, the optimization model with the goal of the least pollutant gas emission is constructed, and the system constraint treatment method is proposed. In addition, five algorithms, i.e., ECSA, CSA, PSO, GWO, and WOA are used to solve the model, respectively. Through the comparison of results, taking the median as an example, the emission of polluting gases of ESCA is reduced by about 1.8%, 13.1%, 38.2%, and 11.2%, respectively, and it can be found that ECSA has obvious advantages in the convergence speed and quality compared with the other four algorithms, and it has a strong ability for global search and jumps out of the local optimal.

1. Introduction

In recent years, many large hydropower bases have been connected to the grid for power generation, and with the construction and operation of pumped storage power stations, the joint scheduling of hydrothermal power has become one of the current research hotspots of power grid systems [1,2]. In addition, to meet the constraints of hydropower systems, joint scheduling of hydrothermal power needs to further consider the constraints of thermal power units and the overall system constraints, which is a multi-stage, high-dimensional, non-linear complex optimization solution problem [3]. Its purpose is to give full play to the pollution-free characteristics of hydropower energy, improve the utilization efficiency of hydropower energy, increase the consumption capacity of uncertain new energy sources such as wind and solar in the power grid system [4], and maintain the stable operation of the power grid system under large fluctuating loads.
In the joint scheduling problem of hydrothermal power, the refined management requirements and multiple complex constraints greatly increase the difficulty of solving the model, and it is difficult for traditional mathematical methods to efficiently solve it [5,6]. Intelligent computing methods have the characteristics of strong adaptability and high flexibility, and many researchers have used such methods to optimize the solution of joint scheduling problems of hydrothermal power [7]. For example, Wang and Tian (2021) [8] studied the generation cost of thermal power plants in the short-term hydro-electric control system and adopted a hierarchical structure to combine two new swarm intelligence algorithms, improved gray Wolf optimization and Harris Eagle optimization, to obtain the advantages of easy implementation, strong convergence ability, and good global search ability. The simulation results show that this algorithm is better than the traditional intelligent algorithm. Zhang and Lin (2017) [9] proposed a parallel differential evolution algorithm based on a small population to solve the STHS problem with power flow constraints. The numerical results of two famous test systems show that the parallel differential evolution algorithm can generate the optimal solution to the STHS problem. Basu (2004). Ref. [10] proposed an interactive fuzzy satisfaction method based on evolutionary programming techniques for short-term multi-objective joint scheduling of hydrothermal power, and the results showed that the best compromise solution obtained was closer to the expectations of decision makers. The advantages and disadvantages of some methods can be obtained from Table 1.
On the whole, albeit the conventional algorithm has a strong background in physics or mathematics, as the problem gets more complex, its application has additionally been restricted by numerous limitations, and the application impact has progressively weakened. As an arising improvement mode, the group intelligent optimization method has been applied to the joint scheduling problem of hydrothermal power. Be that as it may, there are still imperfections such as inadequate arrangement effectiveness, a wide assortment of strategies, and temperamental outcomes. Thusly, it is fundamental and earnest to develop an improved technique that can be effectively applied to the arrangement of the hydrothermal joint scheduling model.
Considering this, in light of the arising collaborative search algorithm, taking into account the deficiencies—the individual easily falls into the local optimum, and the global search capacity is diminished—of the collaborative search algorithm in complex optimization issues, such as high-dimensional, nonlinear, multi-variable, etc., three-optimization techniques that can upgrade, the optimization proficiency of the algorithm is proposed in three parts, i.e., parameter randomization, elite reinforcement learning, and elite-assisted learning. Additionally, another new elite collaborative search algorithm is established. In the light of the basic structure of the hydrothermal power system and focusing on environmental benefits, a joint dispatching model of hydrothermal power is established, and its goal is to minimize pollutant gas emissions. The classic hydrothermal joint scheduling system is addressed and examined by this algorithm to check its solving effectiveness in this problem.

2. Joint Scheduling Model of Short-Term Hydrothermal Power System

2.1. Objective Function

Hydropower is a renewable energy and will not produce polluting gases in the operation process. By burning coal for power generation, thermal power units will emit a large number of polluting gases. Gas emissions are related to unit output and its output parameters. Therefore, this paper takes the minimum pollutant gas emissions as the objective function, describing it as the addition of a quadratic function and an exponential function [12], and the objective function is as follows.
F = min i = 1 N S t = 1 T α i + β i P s i t + γ i P s i t 2 + δ i e λ i P s i t
where α i , β i , γ i , δ i and λ i are polluting gas emission factors of the thermal power unit I. P s i t is the output of the thermal power unit, i. e the natural base.

2.2. Constraints

The model includes several thermal power units and a cascade hydropower station system, and its constraints can be divided into two aspects, the thermal power constraints, and the hydropower constraints.

2.2.1. Thermal Power Constraints

(1) Load balancing constraints
i = 1 N S P s i + j = 1 N h P h j = P D t
P h j , t = c 1 , j V h j , t 2 + c 2 , j Q h j , t 2 + c 3 , j V h j , t Q h j , t + c 5 , j V h j , t + c 5 , j Q h j , t + c 6 , j
where P s i is the output of the thermal power unit i; P h j is the output of the hydropower station j; P D t is the total load demand of the system; N S is the number of thermal power units; N h is the number of hydropower stations; c i , j is the output algorithm parameter of the hydropower station; and Q h j , t is the outflow of the power station hj in the period t;
(2) Unit output constraint
P s i min P s i P s i max
where P s i min is the minimum output power of the thermal power unit i, and P s i max is the maximum output power of the thermal power unit i.
(3) Unit climbing constraints
P s i , t P s i , t 1 U R i P s i , t 1 P s i , t D R i
where U R i and D R i are the rate limits of the upward and downward climbing of unit i, respectively, and P s i , t is the output for the thermal power unit i at the time t.

2.2.2. Hydropower Constraints

(1) Water balance constraint
V n , t + 1 = V i , t + 3600 × Δ t × R n , t O n , t R n , t = r n , t + u = 1 N U O n , t O n , t = S n , t + Q n , t
where V n , t is the initial storage capacity of the power station n in the t-period; R n , t , O n , t and r n , t are the inflow, outflow, and interval flow of the power station n in the period t; S n , t and Q n , t are the abandoned water flow and power generation flow of the power station n in the t period, respectively; NU is the number of upstream hydropower stations with direct hydro-hydraulic links to the nth hydropower station.
(2) Outflow constraints
O n , t d O n , t O n , t u
where O n , t u and O n , t d are the upper and lower limits of the outflow of each power station in the t-period, respectively.
(3) Water level constraints
Z n , t d Z n , t Z n , t u
where Z n , t u and Z n , t d are the upper and lower limits of the water level of each power station in the t period, respectively.
(4) Maximum inflow constraint of the unit
Q n , t d Q n , t Q n , t u
where Q n , t u and Q n , t d are the upper and lower limits of the power generation flow of each power station in the t-period, respectively.
(5) Power station output constraints
P n , t d P n , t P n , t u
where P n , t u and P n , t d are the upper and lower limits of the output of the power station n in the t period, respectively.
(6) Beginning and end water level constraints
Z n , 0 = Z n b e g i n Z n , T = Z n e n d
where Z n b e g i n and Z n e n d are the beginning and end water level of the nth hydropower station.

3. Elite Collaborative Search Algorithms

3.1. Introduction to Collaborative Search Algorithms

The researchers [11,13], enlivened by the enterprise management, established a group intelligence optimization-cooperative search algorithm (CSA). In this algorithm, problem-solving optimization is compared to the development process of an enterprise, and individuals are regarded as employees of the enterprise. By imitating the cooperation conduct of the current business, utilize three modern enterprise techniques to get great arrangements step by step, i.e., team communication, reflective learning, and internal competition.
The detailed evolutionary process is as follows:
(1) Build a team
x i , j k = ϕ ( x u , x d ) , i [ 1 , I ] , j [ 1 , J ] , k = 1
where I is the number of populations; J is the problem dimension; x i , j k is the position of the ith individual, the jth dimension at the k iteration; x u is the upper limit of the position, x d is the lower limit of the position; and ϕ ( l , u ) represents the number of uniformly distributed random numbers over the interval [ l , u ] .
(2) Team communication
u i , j k + 1 = x i , j k + A i , j k + B i , j k + C i , j k , i [ 1 , I ] , j [ 1 , J ] , k = [ 1 , K ]
A i , j k = log ( 1 ϕ ( 0 , 1 ) ) × ( g b e s t i n d , j k x i , j k )
B i , j k = α × ϕ ( 0 , 1 ) × ( 1 M m = 1 M g b e s t m , j k x i , j k )
C i , j k = β × ϕ ( 0 , 1 ) × ( 1 I i = 1 I p b e s t i , j k x i , j k )
where u i , j k + 1 is the position of the population at the k + 1 iteration; A i , j k is A randomly selected individual position from an outside elite group; B i , j k and C i , j k are the stochastic average of the individual optimal solution and the global optimal solution, respectively; g b e s t is the global optimal position, and p b e s t is the individual optimal position; M is the global optimal number of individuals, M = 3; ind is a random integer between [0, M]; and α, β are the learning coefficient, α = 0.1, β = 0.15.
(3) Reflective learning
v i , j k + 1 = r i , j k + 1     i f   ( u i , j k + 1 c j ) p i , j k + 1     i f   ( u i , j k + 1 < c j )
r i , j k + 1 = ϕ ( x u , j + x d , j u i , j k + 1 , c j )     i f ( u i , j k + 1 c j < ϕ ( 0 , 1 ) × x u , j x d , j ) ϕ ( x d , j , x u , j + x d , j u i , j k + 1 )     o t h e r w i s e
p i , j k + 1 = ϕ ( c j , x u , j + x d , j u i , j k + 1 )     i f ( u i , j k + 1 c j < ϕ ( 0 , 1 ) × x u , j x d , j ) ϕ ( x u , j + x d , j u i , j k + 1 , x d , j )     o t h e r w i s e
c j = ( x u + x d ) × 0.5
where x u , j and x d , j are the upper and lower limits of the j-dimensional position; v i , j k + 1 is the position of the population at the (k + 1)th iteration.
(4) Internal competition
x i k + 1 = u i , j k + 1     i f ( f ( u i k + 1 ) f ( v i k + 1 ) ) v i , j k + 1     i f ( f ( u i k + 1 ) > f ( v i k + 1 ) )
where f ( g ) indicates the fitness value of individual g;

3.2. Improvement Strategies

The standard CSA is seen as the latest published original algorithm in the field of engineering applications and has many benefits. First, the CSA can keep the global search capability by avoiding falling into local extremums for a long time. Second, with the help of team communication and reflective learning, it can nicely balance the global and local search, which can help the population to converge to a better position quickly. Third, the CSA can refresh the place of the arrangement inside the area, holding better individuals through the inward contest. Fourth, the CSA regards the objective issue as a black box that doesn’t need evolving data, utilizes different constraints processing skills to manage complex constraint optimization problems, and has the conventional benefits of meta-heuristic algorithms.
However, the algorithm shows deficient destabilization optimization capacity in complicated optimization issues, such as high-dimensional, nonlinear, and multi-variable, and it also has a disadvantage that the individuals easily fall into local optimization and the global searching ability decreases in these issues, which shows that CSA has large space for improvement when facing complex optimization problems. There are three effective strategies—parameter randomization, elite reinforcement learning, and elite-assisted learning—that can effectively improve the searching effect of the algorithm.
(1) Randomization of cj parameter
Focusing on the problem that the cj parameter is fixed and the perturbation optimization ability is insufficient in the original CSA algorithm, it can be found that improving the parameter value can enhance the parameter random disturbance capability and increase the scope of the algorithm optimization, as follows:
c j = ( x u + x d ) × r a n d
where rand is a number that is randomly generated between (0,1).
(2) Elite reinforcement learning
In an enterprise, great leaders frequently tend to lead the group in the correct direction of advancement, offer employees adequate learning chances and learning conditions in their day-to-day work, and heighten the strength of colleagues. In individual-based swarm intelligence algorithms, a similar circumstance can also be found. The global optimal location can lead the evolution of population in the optimal direction. The individual optimal location can enhance the local search ability of the population. The random combination of the two with ordinary individuals can enhance the diversity of the algorithm, which can prevent individuals from falling into the local optimum, and enhance the ability of individuals to go beyond the inherent boundaries in a later period. Subsequently, an elite reinforcement learning strategy is proposed, which randomly selects a certain proportion of individuals, and uses the random intersection of the global optimal position and the individual optimal position to carry out elite reinforcement learning. The individual selection ratio and elite reinforcement learning formula are as follows:
x h ( i ) , j k + 1 = p b e s t i , j + r a n d × ( g b e s t j x r 2 , j k )
h = r a n d p e r m ( R )
R = p × I
p = a 1 × k K + a 2
where r a n d p e r m ( R ) indicates a random reordering of R; R represents the number of individuals that perform random learning; ⎡  ⎤ represents rounding up a decimal; r2 is a random integer, r2 [1,R]; and a1 and a2 are random factors, a1 = 0.3, a2 = 0.1.
(3) Elite-assisted learning
In the process of enterprise development, some employees whose learning and communication skills are poor often lag behind the overall level of the enterprise. What the investigation discovered is that if the elites in different divisions can share their merit, and the low-level employees can learn from good workers, it can effectively improve their working ability and effectively enhance the efficiency and cohesiveness of team members. In the group intelligence algorithm, good and bad individuals also exist in the current period. It can be found that, combining the behavior characteristics of cuckoos [14] Levi’s random walking can play a positive feedback role in the calculation of the difference between inferior individuals and global optimal individuals. Accordingly, the elite-assisted learning strategy is proposed. Firstly, it will select 30% of the currently inferior individuals for elite-assisted learning to get the same amounts of individuals by using the global optimal position and Levi’s random walk. Secondly, in order to select individuals that have better fitness values, the two will be chosen through competitive learning methods. At last, it will select the better individuals as part of the population into the next optimization calculation. The global search ability of the algorithm and the search efficiency is further developed. The specific calculation formula of elite-assisted learning is as follows:
L i , j k = x i , j k + l 1 ( x i , j k g b e s t ) × l e v y ( γ )
l e v y ( γ ) = σ × υ ν 1 / β
σ = Γ ( 1 + β ) × sin ( π × β 2 ) β × Γ ( β 2 ) × 2 β 1 2 1 β
where L i , j k + 1 is the position of the j-dimension of the ith individual in the kth iteration process; β is a constant, β = 1.5; l1 is the step parameter, l1 = 0.001; ν , υ are the random numbers that follow a normal distribution; and Γ is a gamma function.

3.3. The Flowchart of the Elite Collaborative Search Algorithm

It will enhance the algorithm’s disturbance optimization ability by ameliorating the randomness of parameters in the ESCA. It will help the individuals go beyond the inherent boundaries in the later period and expand the search range by increasing the search range of the algorithm in the elite reinforcement learning strategy. Simultaneously, it can effectively improve the algorithm’s ability of global search by introducing the Cuckoo’s Levi’s Flight Evolution Strategy in elite-assisted learning. The detailed calculation processes of the ECSA algorithm are summarized as follows:
(1)
Set parameters, such as the number of the individual population I, the maximum number of iterations K, etc.
(2)
Set k = 1, initialize population xk.
(3)
Calculate the fitness value of all individuals in xk, obtain the global extreme value gbest and individual extreme value pbest, and update the current population individual position.
(4)
According to formulas (24)–(26), randomly select some individuals that contain R individuals for elite reinforcement learning according to formula (23), then, update the current individual position.
(5)
Calculate the fitness value of all individuals in the current population xk, and a new population L can be obtained by selecting 30% of poor individuals for elite-assisted learning based on Levi’s flight using the formula (27)–(28). Individuals with good fitness values are selected to re-enter the population xk.
(6)
Let k = k + 1, and determine whether k meets the conditions k > K. If the condition is met, enter step (7); if the condition is not met, then go to step (3) to continue iterative optimization.
(7)
Stop the iterative calculation, calculates the fitness value, and obtain the global optimal solution.

3.4. Test Function Verification

This section selects four test functions in the CEC 2017 series for numerical verification, as shown in Table 2; the series includes the unimodal function (F1), multimodal function (F2), fixed function (F3), and compound function (F4). The unimodal function is suitable for testing the local optimization ability of the algorithm, the multimodal function is suitable for testing the exploration ability of the algorithm, the fixed function suitable for testing the engineering application ability of the algorithm, and the compound function is suitable for testing the optimization ability of the algorithm in a highly complex environment.
To test the performance of this method, seven new swarm intelligence algorithms are introduced for comparison. In numerical experiments, these methods are developed in MATLAB language and executed on a personal computer equipped with a 1.6 GHz CPU and 8GB RAM, and run independently 50 times. For the developed methods, the number of individuals and the number of iterations is set to 30 and 500, respectively.
Table 3 shows the average value and standard deviation of each optimization algorithm after 50 independent runs, so that ECSA can get better statistical values. Figure 1 shows the robustness of the algorithm. Among all functions, ECSA has the smallest box oscillation amplitude, the lowest point, and the shortest upper and lower shadow lines, which indicates that ECSA has better robustness. Figure 2 shows the convergence performance of the algorithm. Compared with other algorithms, CSA and ECSA have stronger convergence effect and convergence speed. Among the unimodal function F1, multimodal function F2, and mixed function F3, CSA has a better convergence effect than ECSA in the early stage, whereas the ECSA algorithm can jump out of the local optimal area in the later stage, continue to develop and search for the optimal solution position, and finally get a better convergence effect than other algorithms. In the more complex composite function, the ECSA algorithm shows superior convergence speed and convergence effect.

4. Joint Scheduling of Short-Term Hydrothermal Power System by ESCA

The purpose of the joint scheduling of hydrothermal power systems with the goal of the least-pollutant emission is to give full play to the characteristics of hydropower, maximize the suppression of the inherent shortcomings of thermal power, and make the entire system green and economical. At the same time, it is of great significance for the optimization and adjustment of the power grid system and the stable operation. In this paper, the hydrothermal power system, including three thermal power units and four hydropower stations is, used as an example to solve and analyze the joint scheduling problem of ESCA.

4.1. Introduction to the Joint System

The time lag between hydropower stations of the system is shown in Table 4. The basic parameters of the thermal power unit are shown in Table 5, and the algorithm coefficient of polluting gas emissions is shown in Table 6. Since it is short-term scheduling, the water inflow delay between cascade hydropower stations is considered, and the topology of the hydrothermal power system is shown in Figure 3. The basic parameters of the power station and the river basin are shown in Table 7 and Table 8. The interval inflow and system load requirements are shown in Table 9.

4.2. Coding Strategy and Constraint Processing

4.2.1. Coding Strategy

The model is composed of two different systems, so the decision variables of the two systems are respectively selected for optimization. The hydropower system selects the outflow Q as the decision variable, the thermal power system selects the unit output Ps as the decision variable, and the initialization expression is as follows:
X = Q 1 , 1   , Q 1 , 2         Q 1 , T   Q 4 , 1   , Q n , 2         Q n , T P s 1 , 1   , P s 1 , 2         P s 1 , T P s 3 , 1   , P s 3 , 2         P s 3 , T

4.2.2. Treatment of Thermal Power Constraints

(1) Judge whether there is a period for violating the climbing rate limit of the unit one by one for the individual population and if so, it will be treated according to the following formula:
P s i , t = U R i + P s i , t 1     i f   P s i , t P s i , t 1 U R i P s i , t 1 = D R i + P s i , t     i f   P s i , t 1 P s i , t D R i
(2) Judge whether the individual population is violating the output constraint of the unit one by one, and if so, forcibly pull the individual value back to the boundary.
(3) Adaptive constraint adjustment for the load balance constraint. For individuals who do not meet the load balance, the limit float value is set according to the degree of relaxation of each particle value in the feasible domain. That is the difference between the upper and lower limits of the particle distance variable, and its mathematical description is as follows:
P s i , t = P s i max P s i , t P s i , t = P s i , t P s i min
where P s i , t and P s i , t are the upward and downward slack amounts of unit i at time t, respectively.
If i = 1 N S P s i > P D t , the infeasible solution vector P s violates the load balancing constraint to a degree of i = 1 N S P s i P D t . According to the limit floating value of each variable in the vector, determine the size of the extra load that the variable can bear, as shown in the following formula:
Δ P s i , t = i = 1 N S P s i P D t i = 1 N S P s i , t × P s i , t
The values of the feasible solution variables after adaptive adjustment are
P s i , t = P s i , t Δ P s i , t
Conversely, if i = 1 N S P s i < P D t , calculate the degree of violation of its constraints by P D t i = 1 N S P s i , and calculate the size of the additional load it can bear as:
Δ P s i , t = P D t i = 1 N S P s i i = 1 N S P s i , t × P s i , t
The values of the feasible solution variables after adaptive adjustment are:
P s i , t = P s i , t + Δ P s i , t
(4) In order to further ensure that the individual fully satisfies the constraints. Set the penalty function method at the end.

4.2.3. Treatment of Hydropower Constraints

Compared with pure hydropower systems and pure thermal power systems, the constraints of the hydrothermal joint system will be more complex, which involves the joint scheduling of hydrothermal power. Following the principle of first difficulty and then easy, the constraint treatment first meets the constraint conditions of the hydropower system. Then calculates the hydropower output, takes the remaining load of the system as the total load, and carries out the constraint treatment of the thermal power system. Among them, the constraints of hydropower systems is treated according to the “two-stage method” [15,16], and the detailed treatment steps are as follows:
(1)
Set the relevant algorithm parameters, i = 1, t = 1, t1 = 1, Num1 = 5, e1 = 0.5, e2 = 0.001.
(2)
Calculate the absolute difference between the end storage capacity and the constrained end storage capacity, and record it as Δ . If Δ < e1 or t1 > Num1, then the first stage is completed, and go directly to step 5. If not, enter step 3.
Δ = V i , T V e n d
(3)
Adjust the outflow value of each period according to the principle of equalization of water quantity. Check whether the equalized outflow meets the constraint requirements, and if not, pull back to the boundary.
Q i , t = Q i , t + e V e V = Δ N h
(4)
After calculating the equalized storage capacity, t1 = t1 + 1, if t1 > Num1, the first stage is completed and go directly to step 5; otherwise, enter step 2 again.
(5)
Set t = 1 and calculate the updated Δ . Check that the water volume is equally divided according to formula (38), and whether the outflow after the equalization is meets the constraint requirements. If not, it is pulled back to the boundary.
(6)
Calculate the updated Δ . If Δ < e2 or t > T, the second stage is completed and go to step 7; otherwise, t = t + 1, so return to step 5.
(7)
For i = i + 1, if i = Nh, the entire hydropower system constraint treatment is completed; otherwise, return to step 2.
(8)
Calculate the total output of the hydropower system to find the remaining load demand of the system. Take it as the total load demand of the thermal power system, and carry out the constraint treatment of the thermal power system.
(9)
In order to ensure that the solution is completely feasible, the penalty function method is added. At this point, the constraint processing of the entire system is complete.
The constraint treatment flowchart of hydrothermal system is shown in Figure 4.

4.3. Results and Analysis

To verify the realizability and efficiency of the ECSA method and the constraint treatment method in the joint scheduling problem of a hydrothermal system, the system with three thermal power units and four hydropower stations is independently simulated, and the mean, median, best value, worst value, and standard deviation are calculated, respectively. The detailed statistical results are listed in Table 6. Among them, the whole scheduling period T = 24 h, and the stage of scheduling is 1 h, the maximum number of iterations of each algorithm K = 1000, the population size I = 100, and the algorithm parameters are set as follows:
ECSA: the global optimal number of individuals m = 3; learning coefficient = 0.1, = 0.15; random factor, a1 = 0.3, a2 = 0.1;
CSA: global optimal number of individuals M = 3, learning coefficient = 0.1, = 0.15;
PSO: The inertia weight ω decreases linearly from 0.9 to 0.4, and the learning factors c1 and c2 are both 2.0; GWO: the constant a0 is 2.0;
WOA: The variable A decreases linearly from 2 to 0. These methods are developed in MATLAB language and executed on a personal computer equipped with a 1.6GHz CPU and 8GB RAM, and run independently 10 times. As can be seen from Table 10, ECSA performs better when solving this model compared with the other four algorithms. In the five statistical indicators, ECSA has absolute advantages in four indicators. Only in the standard deviation, it is slightly inferior to CSA. Taking the average value as an example, compared with CSA, PSO, GWO, and WOA, the emission of polluting gases of ESCA is reduced by about 1.88%, 11.57%, 27.22%, and 10.73%, respectively.
As can be seen from Table 11, first of all, in terms of calculation time, the average running time of ECSA in a water-fire system is 26 s, which is very short compared with the working time of a power grid system scheduling problem, so there is no need to worry. Secondly, these methods have little difference in internal storage and CPU ratio. Finally, the optimization effect obtained by ECSA is the best, which shows that ECSA is a relatively optimal method.
Figure 5 shows the iterative convergence process of the five algorithms. It can be seen that ECSA has a general effect in the early stage of the search, and the convergence speed and effect rank third among the five algorithms. However, at the beginning of the mid-term, ECSA can quickly find the relative optimal position, speed up the convergence process, and eventually become the one with the highest convergence accuracy. Figure 6 shows the box diagram of the statistical results. Combined with the local enlargement in Figure 6 and Table 10, it can be seen that the ECSA box amplitude is smaller, and the upper and lower shadow lines are lower. This indicates that the stability and convergence of ECSA in the hydrothermal joint scheduling problem are better than the other four algorithms.
Table 12 shows the total output process of system. Figure 7 shows the iterative process of the hydropower station output. It can be found that the total output of hydropower stations in each period meets the load requirements of the system.
Table 13 shows the change process of the outflow and storage capacity of the hydropower station in detail. Figure 8 shows the scheduling process of storage capacity. It can be seen that the reservoir scheduling process fully meets the constraints that the system needs to meet, which proves that the constraint treatment method is feasible. In summary, ECSA and the proposed constraint treatment method can be efficiently applied to the hydrothermal joint scheduling system, which has greatly improved the solution stability and solution quality compared with other algorithms. In addition, it provides a new scientific method for solving this important hydrothermal joint scheduling model.

5. Conclusions

Aiming at the shortcomings of the standard collaborative search algorithm, three efficient improvement strategies were proposed: parameter randomization, elite reinforcement learning, and elite-assisted learning. Furthermore, an elite collaborative search algorithm coupled with three improvement strategies was established. This algorithm can enhance the global search ability, jump out of the local optimal trap, and has a better convergence effect and robustness. In addition, with the aim of minimizing pollutant gas emissions, this paper constructed a joint optimization scheduling model for short-term hydrothermal power systems, proposed a new constraint handling method, effectively solved the feasible solutions to find the characteristics of complex systems, used five kinds of swarm intelligent algorithms, and simulated and tested hydrothermal systems that contain three thermal power units and four reservoirs. Through 10 independent simulation experiments, it was found that ECSA has an absolute advantage in statistical indicators compared with the remaining four algorithms, and the emission of polluting gases was reduced by about 1.88%, 11.57%, 27.22%, and 10.73%, respectively.
In general, ECSA can obtain a relatively optimal solution by solving the hydrothermal joint scheduling optimization model, and the obtained scheduling scheme can meet the requirements of various complex constraints well, which verified the feasibility and efficiency of ECSA and the constraint treatment method in the hydrothermal joint system. Therefore, this paper provided a new scientific method for the optimal and stable operation of the power grid system. For the further application of the algorithm, the algorithm needs to verify its superiority on more models, and the calculation time also needs to be improved.

Author Contributions

Investigation, Writing—original draft, J.D.; Writing—review & editing and Methodology, Z.J. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financially supported by the Natural Science Foundation of China (52179016), Natural Science Foundation of Hubei Province (2021CFB597).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

If there is a need for research, readers can obtain relevant data through the mailbox of the corresponding author.

Acknowledgments

The authors are grateful to the anonymous reviewers for their comments and valuable suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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]
  2. Silva, R.R.B.; Martins, A.C.P.; Soler, E.M.; Baptista, E.C.; Balbo, A.R.; Nepomuceno, L. Two-stage stochastic energy procurement model for a large consumer in hydrothermal systems. Energy Econom. 2022, 107, 105841. [Google Scholar] [CrossRef]
  3. Chunlong, L.; Jianzhong, Z.; Peng, L.; Chao, W. Short-term economic environmental hydrothermal scheduling using improved multi-objective gravitational search algorithm. Energy Convers. Manag. 2015, 89, 127–136. [Google Scholar]
  4. Patwal, R.S.; Narang, N. Crisscross PSO algorithm for multi-objective generation scheduling of pumped storage hydrothermal system incorporating solar units. Energy Convers. Manag. 2018, 169, 238–254. [Google Scholar] [CrossRef]
  5. Qader, M.R. Power management in a hydrothermal system considering maintenance using Lagrangian relaxation and augmented Lagrangian methods. Alex. Eng. J. 2022, 61, 8177–8188. [Google Scholar] [CrossRef]
  6. Esmaeily, A.; Ahmadi, A.; Raeisi, F.; Ahmadi, M.R.; Esmaeel Nezhad, A.; Janghorbani, M. Evaluating the effectiveness of mixed-integer linear programming for day-ahead hydro-thermal self-scheduling considering price uncertainty and forced outage rate. Energy 2017, 122, 182–193. [Google Scholar] [CrossRef]
  7. Cavazzini, G.; Pavesi, G.; Ardizzon, G. A novel two-swarm based PSO search strategy for optimal short-term hydro-thermal generation scheduling. Energy Convers. Manag. 2018, 164, 460–481. [Google Scholar] [CrossRef]
  8. Guixin, W.; Zhongtian, T. Short-Term Hydrothermal Scheduling Based on Mutation and Hierarchy-based Hybridization Strategy. Electr. Eng. Mater. 2021, 3, 58–62. [Google Scholar]
  9. Zhang, J.; Lin, S.; Liu, H.; Chen, Y.; Zhu, M.; Xu, Y. A small-population based parallel differential evolution algorithm for short-term hydrothermal scheduling problem considering power flow constraints. Energy 2017, 123, 538–554. [Google Scholar] [CrossRef]
  10. Basu, M. An interactive fuzzy satisfying method based on evolutionary programming technique for multiobjective short-term hydrothermal scheduling. Electr. Power Syst. Res. 2003, 69, 277–285. [Google Scholar] [CrossRef]
  11. Feng, Z.-K.; Niu, W.-J.; Liu, S. Cooperation search algorithm: A novel metaheuristic evolutionary intelligence algorithm for numerical optimization and engineering optimization problems. Appl. Soft Comput. 2020, 98, 106734. [Google Scholar] [CrossRef]
  12. Aghaei, J.; Ahmadi, A.; Rabiee, A.; Agelidis, V.G.; Muttaqi, K.M.; Shayanfar, H.A. Uncertainty management in multiobjective hydro-thermal self-scheduling under emission considerations. Appl. Soft Comput. 2015, 37, 737–750. [Google Scholar] [CrossRef] [Green Version]
  13. Niu, W.-J.; Feng, Z.-K.; Li, Y.-R.; Liu, S. Cooperation Search Algorithm for Power Generation Production Operation Optimization of Cascade Hydropower Reservoirs. Water Resour. Manag. 2021, 35, 2465–2485. [Google Scholar] [CrossRef]
  14. Yang, X. Chapter 9—Cuckoo Search. In Nature-Inspired Optimization Algorithms; Yang, X., Ed.; Elsevier: Oxford, UK, 2014; pp. 129–139. [Google Scholar]
  15. Zhang, R.; Zhou, J.; Ouyang, S.; Wang, X.; Zhang, H. Optimal operation of multi-reservoir system by multi-elite guide particle swarm optimization. Int. J. Electr. Power Energy Syst. 2013, 48, 58–68. [Google Scholar] [CrossRef]
  16. Mandal, K.K.; Chakraborty, N. Reply to “Short-term combined economic emission scheduling of hydrothermal power systems with cascaded reservoirs using differential evolution” by K.K. Mandal and N. Chakaborty. [Energy Convers. Manage. 50 (2009) 97-104]. Energy Convers. Manag. 2015, 93, 456–457. [Google Scholar] [CrossRef]
Figure 1. Box diagram of test statistical results.
Figure 1. Box diagram of test statistical results.
Energies 15 04633 g001
Figure 2. Test function convergence curve.
Figure 2. Test function convergence curve.
Energies 15 04633 g002
Figure 3. System structure diagram.
Figure 3. System structure diagram.
Energies 15 04633 g003
Figure 4. Flowchart of constraint processing of hydrothermal systems.
Figure 4. Flowchart of constraint processing of hydrothermal systems.
Energies 15 04633 g004
Figure 5. Iterative convergence diagram of different algorithms.
Figure 5. Iterative convergence diagram of different algorithms.
Energies 15 04633 g005
Figure 6. Box diagram of statistical Results.
Figure 6. Box diagram of statistical Results.
Energies 15 04633 g006
Figure 7. Output superposition diagram of hydropower station.
Figure 7. Output superposition diagram of hydropower station.
Energies 15 04633 g007
Figure 8. Optimized scheduling process of storage capacity by ECSA.
Figure 8. Optimized scheduling process of storage capacity by ECSA.
Energies 15 04633 g008
Table 1. Pros and cons of methods and models in the literature.
Table 1. Pros and cons of methods and models in the literature.
LiteratureAdvantagesDisadvantages
parallel differential evolution algorithm
[9]
Make better use of the advantages of computer multithreading, and have less CPU running time.The comparison algorithm is too old to prove to be excellent among many new algorithms.
stochastic dynamic approach [2]In the model, the uncertainty of inflow and the influence of electricity market demand on the operation of the power stations are considered.The innovation lies in the model, whereas the method is ordinary, so there can be a better solution.
interactive fuzzy satisfying method [10]It is the first time adopting an interactive fuzzy satisfactory method to solve this kind of problem, and the effect is remarkable.It is unconvincing to convert multi-objective decision making into a single-objective choice.
hybrid Gray Wolf–Harris hawks algorithm [8]This method combines the advantages of the method Gray Wolf and Harris hawks and has a good optimization effect.The method is too complicated, there are too few comparative verification methods, and the result analysis is not sufficient.
cooperation search algorithm [11]The CSA method can avoid falling into the local extremum trap for a long time and keep the global search ability of the algorithm.The searchability of the algorithm is weakened in the later stage, and it may fall into the local optimal trap.
Table 2. Basic information on four different types of functions.
Table 2. Basic information on four different types of functions.
Function NameDimRangefminType
F1: Shifted and Rotated Bent Cigar Function10[−100, 100]100Unimodal
F2: Shifted and Rotated Rastrigin’s Function10[−100, 100]500Multimodal
F7: Hybrid Function 6 (N = 4)10[−100, 100]1600Fixed
F14: Composition Function 8 (N = 6)10[−100, 100]2800Compound
Table 3. Test function statistics results.
Table 3. Test function statistics results.
FunctionItemMFOGSASCAGWOCSASSAWOAECSA
F1Average1.60 × 1084.17 × 1024.11 × 1092.77 × 1083.42 × 1034.17 × 1037.09 × 1072.99 × 103
STD4.28 × 1086.58 × 1031.22 × 1091.45 × 1083.30 × 1033.90 × 1039.80 × 1072.81 × 103
F2Average5.33 × 1025.44 × 1025.95 × 1025.40 × 1025.16 × 1025.32 × 1025.62 × 1025.15 × 102
STD1.10 × 1011.08 × 1011.39 × 1017.19 × 1007.30 × 1001.36 × 1012.06 × 1015.48 × 100
F3Average1.79 × 1032.10 × 1032.33 × 1031.77 × 1031.74 × 1031.80 × 1031.96 × 1031.73 × 103
STD1.42 × 1021.60 × 1021.94 × 1021.18 × 1021.38 × 1021.45 × 1021.57 × 1021.27 × 102
F4Average3.35 × 1033.51 × 1033.60 × 1033.36 × 1033.36 × 1033.38 × 1033.47 × 1033.35 × 103
STD9.31 × 1014.61 × 1011.20 × 1029.20 × 1011.19 × 1021.99 × 1021.90 × 1021.14 × 102
Table 4. Water flow lag data.
Table 4. Water flow lag data.
Plant1234
Ru0021
td2340
Note: no of upstream plants; td: time delay to immediate downstream plant.
Table 5. Basic parameters of thermal power units.
Table 5. Basic parameters of thermal power units.
UnitUR (MW)DR (MW) P s m i n (MW) P s m a x (MW)
1404020175
2606040300
311511550500
Table 6. Gas emission parameters of thermal power units.
Table 6. Gas emission parameters of thermal power units.
Unit α i   ( kg ) β i   ( kg / MWh ) γ i   ( kg / ( MW ) 2 h ) δ i   ( kg / h ) λ i   ( 1 / MW )
160−1.3550.01050.49680.01925
245−0.60.0080.4860.01694
330−0.5550.0120.50350.01478
Table 7. Output coefficient hydropower stations.
Table 7. Output coefficient hydropower stations.
Plantc1c2c3c4c5c6
1−0.0042−0.420.030.910−50
2−0.004−0.30.0151.149.5−70
3−0.0016−0.30.0140.555.5−40
4−0.003−0.310.0271.4414−90
Table 8. Power station basic parameters (unit of storage capacity: 10,000 m3, unit of inflow rate: 10,000 m3, unit of output: MW).
Table 8. Power station basic parameters (unit of storage capacity: 10,000 m3, unit of inflow rate: 10,000 m3, unit of output: MW).
PlantVminVmaxVbeginVendQminQmax P h m i n P h m a x
1801501001205150500
26012080706150500
310024017017010300500
4701601201406200500
Table 9. Interval inflow and system load requirements.
Table 9. Interval inflow and system load requirements.
TimePlant1Plant2Plant3Plant4PDTimePlant1Plant2Plant3Plant4PD
11088.12.875013118401110
2988.22.478014129301030
38941.670015119301010
4792065016108201060
568306701797201050
677408001886201120
786309501977101070
8972010102068101050
9108101090217920910
10119101080228920860
11129101100239810850
121082011502410800800
Table 10. Statistical table of pollutant gas emission structure of five algorithms (unit: kg).
Table 10. Statistical table of pollutant gas emission structure of five algorithms (unit: kg).
MethodAverage ValueMedianOptimal ValueWorst ValueStandard Deviation
ECSA16,169.1816,180.1916,051.5516,313.2688.21
CSA16,478.3916,475.7616,329.9016,615.1477.86
PSO18,284.9718,300.6317,995.6318,622.83163.87
GWO22,216.6522,353.6119,963.2026,070.942037.74
WOA18,112.3617,995.9217,683.9918,513.42294.32
Table 11. Running time comparison.
Table 11. Running time comparison.
MethodAverage CPU Time (s)CPU RatioInternal Storage (M)
ECSA26.4521.1%1002.5
CSA21.7522.3%990.9
PSO13.2222.3%1012.2
GWO12.7219.7980.2
WOA10.3219.9980.0
Table 12. Table of output process of hydropower and thermal power units (unit: MW).
Table 12. Table of output process of hydropower and thermal power units (unit: MW).
HourPh1Ph2Ph3Ph4Ps1Ps2Ps3
159.1749.9413.40132.23170.54190.87133.85
283.9851.6032.01129.00174.26188.03121.12
374.9355.027.42125.72175.00149.00112.91
461.2352.7036.60121.60146.79137.6893.39
555.2956.3332.59115.80154.91155.02100.06
674.5954.8738.20133.98170.70187.05140.61
781.8556.2336.91210.83171.16233.56159.46
883.9555.9932.75226.28174.18244.04192.81
989.5457.2135.82284.44174.99245.03202.97
1081.5077.0532.45284.91173.38257.11173.60
1189.6278.6035.34289.42174.79256.57175.65
1291.4872.0137.76304.29174.37272.40197.69
1392.9270.9635.66299.39175.00245.29190.79
1484.6677.7236.20272.85175.00238.53145.03
1592.0488.6242.53279.47167.02194.94145.39
1682.0689.1046.14286.88174.75233.18147.88
1782.9587.1837.48283.59174.78220.78163.24
1867.4582.6441.80301.94174.79255.81195.57
1980.6765.1452.06301.99174.67205.70189.77
2081.2873.1946.97298.12174.14207.39168.92
2163.9045.6155.46293.73172.57164.91113.82
2262.1144.1658.15292.57151.22170.6681.12
2357.9251.5159.50290.80161.94123.38104.96
2457.5360.0041.41273.20148.22150.0769.56
Note: Ph1 indicates the output of hydropower unit 1: Ps1 indicates the output of thermal power unit 1.
Table 13. Scheduling process of hydropower station (unit: 10,000 m3).
Table 13. Scheduling process of hydropower station (unit: 10,000 m3).
HourQ1Q2Q3Q4V1V2V3V4
15.796.1325.466.03104.2181.87152.64116.77
29.316.2121.536.00103.9083.65139.30113.17
37.806.5624.586.00104.1086.09124.51108.77
45.936.0418.076.00105.1789.06123.88102.77
55.206.3219.036.00105.9790.73121.86122.24
67.676.0017.286.01105.3091.73121.07137.76
78.876.1217.5811.18104.4391.61117.73151.16
89.296.0918.3411.52104.1492.52115.39157.71
910.476.2017.1917.15103.6794.32114.06159.59
108.899.2218.0016.98105.7894.10112.47159.89
1110.369.5316.9517.53107.4293.57113.08159.94
1210.678.3916.1919.73106.7593.18113.97158.56
1311.088.2517.0519.16106.6792.94120.50156.58
149.309.4817.7215.84109.3792.45125.98158.75
1510.6611.9916.3216.39109.7189.46132.12159.31
168.7012.6515.7217.27111.0184.81135.95158.23
178.8012.9719.0216.98111.2078.84139.07158.31
186.5512.8118.1719.61112.6672.03143.60156.41
198.379.5714.2819.95111.2969.46151.77152.79
208.5212.0017.9019.94108.7765.45154.39148.58
216.156.9111.9019.96109.6267.54165.67147.64
225.926.4612.9519.94111.7070.08172.81145.87
235.397.3413.4819.96115.3170.74178.48140.19
245.318.7421.3118.09120.0070.00170.00140.00
Note: Q1 represents the outbound flow of reservoir 1: V1 stands for reservoir 1 capacity.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Duan, J.; Jiang, Z. Joint Scheduling Optimization of a Short-Term Hydrothermal Power System Based on an Elite Collaborative Search Algorithm. Energies 2022, 15, 4633. https://doi.org/10.3390/en15134633

AMA Style

Duan J, Jiang Z. Joint Scheduling Optimization of a Short-Term Hydrothermal Power System Based on an Elite Collaborative Search Algorithm. Energies. 2022; 15(13):4633. https://doi.org/10.3390/en15134633

Chicago/Turabian Style

Duan, Jiefeng, and Zhiqiang Jiang. 2022. "Joint Scheduling Optimization of a Short-Term Hydrothermal Power System Based on an Elite Collaborative Search Algorithm" Energies 15, no. 13: 4633. https://doi.org/10.3390/en15134633

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