Next Article in Journal
On the Benefits of Active Aerodynamics on Energy Recuperation in Hybrid and Fully Electric Vehicles
Previous Article in Journal
Vacuum Insulation Panel: Evaluation of Declared Thermal Conductivity Value and Implications for Building Energy
Previous Article in Special Issue
Monitoring and Analysis of the Operation Performance of Vertical Centrifugal Variable Frequency Pump in Water Supply System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hydropower Unit Commitment Using a Genetic Algorithm with Dynamic Programming

1
System Operation Department, Yunnan Power Grid Co., Ltd., 73# Tuodong Road, Kunming 650011, China
2
School of Civil and Hydraulic Engineering, Huazhong University of Science and Technology, 1037 Luoyu Road, Wuhan 430074, China
3
Huaneng Lancang River Hydropower Inc., 1# Shijicheng Road, Kunming 650214, China
4
Institute of Water Resources and Hydropower, Huazhong University of Science and Technology, 1037 Luoyu Road, Wuhan 430074, China
5
Faculty of Electric Engineering, Kunming University of Science and Technology, 727# Jingming South Road, Kunming 650500, China
*
Author to whom correspondence should be addressed.
Energies 2023, 16(15), 5842; https://doi.org/10.3390/en16155842
Submission received: 12 July 2023 / Revised: 30 July 2023 / Accepted: 1 August 2023 / Published: 7 August 2023
(This article belongs to the Special Issue Advanced Modeling and Control of Hydropower Generation Systems)

Abstract

:
This study presents a genetic algorithm integrated with dynamic programming to address the challenges of the hydropower unit commitment problem, which is a nonlinear, nonconvex, and discrete optimization, involving the hourly scheduling of generators in a hydropower system to maximize benefits and meet various constraints. The introduction of a progressive generating discharge allocation enhances the performance of dynamic programming in fitness evaluations, allowing for the fulfillment of various constraints, such as unit start-up times, shutdown/operating durations, and output ranges, thereby reducing complexity and improving the efficiency of the genetic algorithm. The application of the genetic algorithm with dynamic programming and progressive generating discharge allocation at the Manwan Hydropower Plant in Yunnan Province, China, showcases increased flexibility in outflow allocation, reducing spillages by 79%, and expanding high-efficiency zones by 43%.

1. Introduction

Short-term scheduling is crucial in guiding hydropower operations by devising a cost-effective plan for one-day generation. As a hydropower station consists of multiple units, incorporating unit start-up and shutdown status into short-term planning becomes imperative to minimize associated costs and enhance efficiency. The hydropower unit commitment (HUC) problem, a longstanding research topic, holds significant importance in system economic dispatch.
The relationship among the output of a hydropower unit, the water head, and the discharge is intrinsically characterized by its complexity and non-linearity. Various techniques are employed to address this non-linearity and non-convexity of hydroelectric production functions [1], including dynamic programming (DP) [2], mixed-integer linear programming (MILP) [3], lagrangian relaxation (LR) [4], and a heuristic algorithm (HA) [5], to mention a few. The decomposition of the problem into multiple stages allows DP to preserve optimal solutions at each stage, effectively trading space for time to achieve its objective. As illustrated by Yi et al. (2003) [6], the DP model possesses the flexibility to seamlessly incorporate complex if-then logic, integer or binary variables, and non-linear functions, making it well-suited for handling complex optimization problems. In theory, a DP formulation can effectively address various crucial aspects of hydropower unit commitment, such as mitigating vibration zone generation, minimizing wear on turbine units, and ensuring system reliability and flexibility. The dimensional complexity of DP makes it more suitable for small-scale problems, while the intricate hydraulic interconnections between hydropower units pose challenges in meeting the stage separability requirements of DP. Wang et al. (2018) [7] introduced a novel approach to HUC, involving the decomposition of the problem into a zone commitment (ZC) phase that employs MILP to determine optimal operating zones and one-stage sub-problems that utilize the hill-climbing method for outflow allocation among units. To address the issue of solution efficiency arising from too many binary variables in MILP, Lucas et al. (2016) [8] proposed an aggregated MILP approach that reduces the number of binary variables. In formulating the optimal unit commitment, considering that start-up costs are crucial, as the start-up process incurs wear on valves, mechanical equipment, and generators, it is necessary to minimize start-up times [9]. Fleten et al. (2008) [10] examined the impact of start-up costs within a multi-stage mixed-integer linear stochastic programming framework for a price-taking hydropower plant operating under uncertainty, highlighting the importance of forbidden zones to prevent adverse phenomena, such as turbine vibrations, cavitation, and low-efficiency. To address the combinatorial nature introduced by forbidden zones, Finardi et al. [11] proposed three different decomposition strategies in LR to decompose the original problem into a series of smaller ones, solved using the Sequential Quadratic Programming (SQP) algorithm.
HA has recently gained popularity for solving the HUC problem due to its intuitive and straightforward nature. However, challenges, such as premature convergence, susceptibility to locally optimal solutions, and low efficiency must be addressed [12]. Arnel et al. (2014) [13], for instance, proposed a novel approach by applying a parallel self-adaptive differential evolution algorithm to optimize hydropower generator scheduling based on 24 h system demand, incorporating multi-population and a preselection step to enhance the global search capabilities of the algorithm. Li et al. (2012) [14] utilized a decomposition approach for the HUC problem, separating it into unit commitment and economic dispatch sub-problems, and incorporated a flexible memory system of Tabu Search (TS) into particle swarm optimization (PSO) to maintain swarm diversity, expand the search space, and improve convergence properties. Hu et al. (2019) [15] introduced the improved cloud adaptive quantum-inspired binary social spider optimization (ICAQBSSO) algorithm, which leverages the cooperative behaviors of social spider colonies to achieve higher quality solutions and reduce the computation time compared to other algorithms.
The Genetic Algorithm (GA), initially proposed by Professor J. Holland in 1975, is a randomized search method inspired by the principles of evolution in the biological world, exhibiting inherent implicit parallelism and global optimization capabilities. However, numerous constraints pose challenges for GA to solve the HUC problem directly. The use of GA as a generative and performance-design technique often involves, in practice, constraint handling, which can be a complex task [16]. Similarly, in the HUC problem, the equation constraints, such as the water balance and operating zones, and the inequality constraints, such as the number of starts of the unit, the feasible zones of generating discharge, make the GA have a low probability of satisfying all of the constraints when randomly generating solutions, and thus, the introduction of an auxiliary correction strategy for the initial solution to enhance its feasibility is necessary. Santos et al. (2004) [17] proposed a decomposition approach for the HUC problem, decomposing it into two sub-problems: the first sub-problem involved determining the start-up/shutdown schedule using a genetic algorithm technique, while the second sub-problem focused on calculating the power output of the hydro units selected by the genetic algorithms. Borce et al. (2022) [18] introduced a novel metaheuristic approach combining GA with adaptive strategies and two constraint-handling repair mechanisms to address the Security Constrained Hydrothermal Unit Commitment (SCHTUC) problem, effectively considering a broad range of thermal, hydraulic, and security constraints.
This study aims to minimize spillage and the duration of the unit operation in low-efficiency zones by combining DP with a GA to solve the HUC problem. The start-up cost of the unit is considered through constraints related to the start-up frequency and operation duration. By dividing the operating zones into high and low-efficiency zones, forbidden zones can be effectively avoided. The backward recursive process in DP is constructed to minimize spillage using the start-up times and periods, keeping the shutdown or operation of the units as the state variables and the discharge and operating zones as the decision variables. All of the constraints in this HUC problem, except water balance, are satisfied by restricting state variables. The integration of DP ensures that the solutions generated by the GA can be locally modified into feasible ones, thereby improving the overall feasibility of the generated solutions. To further optimize the solution, a sequential manner to unlock the capacity of the units is adopted, resulting in an improvement in the DP process with the flexibility of outflow distribution. The proposed GA with DP method is then applied to a HUC problem involving five units at the Manwan Hydropower Station, and its performance will be compared with the use of DP alone.

2. Problem Formulation

This study is originally centered around the short-term optimization scheduling of a cascade reservoir, which can be decomposed into two sub-problems: interplant load allocation and the internal HUC problem. The primary objective of the first problem is to allocate the load efficiently among the power plants while ensuring load balancing. Consequently, each power plant’s releases and water heads are yields, which serves as a crucial boundary condition for the subsequent HUC problem. Given the hourly releases Q ^ t and water heads h ^ t over a day provided after the operation of cascaded reservoirs, the hydropower units in a hydroplant are committed to sequentially minimizing spillages and the frequency of generating in low-efficiency zones, mathematically expressed as
min W 1 t = 1 24 s p l t + W 2 i = 1 N t = 1 24 z i t ( 1 )
where W 1 W 2 are weights to prioritize the spillage over generating efficiency; splt = spillage in m3/s in hour t from the reservoir; zit(k) = binary variable to indicate whether the unit i is operating in the kth zone in hour t, with k = 1 to indicate the low-efficiency zone in generation.
The constraints include the following:
(1)
The water available for generation,
i = 1 N q i t + s p l t = Q ^ t
where qit = generating discharge in m3/s from unit i in hour t; Q ^ t = the release/outflow in m3/s hour t from the reservoir, determined from the operation of cascaded reservoirs.
(2)
The generating discharge to be in an allowable zone,
k = 0 2 [ LW i ( k ) ( h ^ t ) z i t ( k ) ] q i t k = 0 2 [ UP i ( k ) ( h ^ t ) z i t ( k ) ]
with the unit operating in only one of the zones,
k = 0 2 z i t ( k ) = 1
where h ^ t = water head in meters in hour t; LW i ( k ) ( ) and UP i ( k ) ( ) = lower and upper bounds of generating discharge in the kth allowable zone, functions of the water head; there will be three generating zones allowable for k = 0, 1, or 2, with k = 0 to indicate a shutdown status.
(3)
A unit to keep shutdown or operating for predefined time periods,
n = t UDMIN t 1 z i n ( 0 ) = UDMIN   if   u i t = 1
n = t UDMIN t 1 z i n ( 0 ) = 0   if   u i t = 1
where, UDMIN = number, at least, of hours for a unit to remain operating after start-up or rest after shutdown, which means that the unit cannot be shut down/started up if the continuous operation/rest hours of the unit does not reach UDMIN; uit = (−1,0,1) indicates (starting up, remaining unchanged, shutting down) the beginning of hour t.
(4)
A unit to start up for no more than a maximum number of times,
t = 1 24 s i t SMAX
where sit = binary variable to indicate whether unit i starts up at the beginning of hour t; SMAX = number of times a unit is allowed to start up at most, which means that the unit cannot be started if the start times reach SMAX.
(5)
Relationship between variables,
u i t = z i t ( 0 ) z i , t 1 ( 0 )
s i t = { 1   if   u i t = 1 0   otherwise

3. Solution Techniques

As illustrated in the previous study [7], the original problem can be reformulated with objective (1), subjected to (3), (4), and
i = 1 N k = 0 2 [ L W i ( k ) ( h ^ t ) z i t ( k ) ] Q ^ t s p l t i = 1 N k = 0 2 [ U P i ( k ) ( h ^ t ) z i t ( k ) ]
n = 0 2 x i t ( n ) = 1
UDMIN x i t ( 0 ) n = t UDMIN t 1 z i n ( 0 ) UDMIN [ x i t ( 0 ) + x i t ( 1 ) ]
z i t ( 0 ) z i , t 1 ( 0 ) = x i t ( 2 ) x i t ( 0 )
t = 1 24 x i t ( 0 ) SMAX
where x i t ( n ) = binary variables for n = 0, 1, or 2. The problem can be solved with a GA solver.
The solution efficiency of a GA is very likely, not satisfactory, when it encounters difficulty in generating individual solutions that can meet all the constraints. With the help of DP to meet all of the constraints, this study will solve the problem indirectly using
min q ^ i t   f = D P ( q ^ 1 , q ^ 2 , , q ^ N )
subject to
i = 1 N q ^ i t Q ^ t
with
q ^ i = [ q ^ i 1 , q ^ i 2 , , q ^ i , 24 ]
where q ^ i t = decision variables of the GA, interpreted as the generating discharge randomly allocated to unit i in hour t; DP (…) = a function that involves the dynamic programming to return the fitness of an individual solution in the GA and output results of unit commitment.
Using S i t and Y i t as the state variables, z i t ( k ) and q i t as the decision variables, and t as the stage, DP is applied one by one to a hydropower unit to minimize spillage at each stage, and it is formulated for unit i with a backward recursive objective,
f i t ( S i t , Y i t ) = min z i t ( k ) , q i t [ s p l i t + f i , t + 1 ( S i , t + 1 , Y i , t + 1 ) ]
subject to the boundary conditions
f i , 25 ( S i , 25 , Y i , 25 ) = 0
the spillage
s p l i t = { q ^ i t ( Y i t < 1 ) q ^ i t ( Y i t 1 ; q ^ i t < L W i ( 1 ) ) 0 ( Y i t 1 ; L W i ( 1 ) q ^ i t U P i ( 1 ) ) q ^ i t U P i ( 1 ) ( Y i t 1 ; U P i ( 1 ) q ^ i t L W i ( 2 ) ) 0 ( Y i t 1 ; L W i ( 2 ) q ^ i t U P i ( 2 ) ) q ^ i t U P i ( 2 ) ( Y i t 1 ; q ^ i t U P i ( 2 ) )
the state transfer equations
Y i , t + 1 = { Y i t + 1 ( Y i t 1 ; z i t ( 0 ) = 0 ) 1 ( Y i t 1 ; z i t ( 0 ) = 1 ) Y i t 1 ( Y i t 1 ; z i t ( 0 ) = 1 ) 1 ( Y i t 1 ; z i t ( 0 ) = 0 )
S i , t + 1 = S i t + s i t
with
s i t = { 1 if   z i , t 1 ( 0 ) z i t ( 0 ) = 1 0 otherwise
and the stage constraints (3) and (4), and available flow
q i t + s p l i t = q ^ i t + s p l i 1 , t ( * )
the times of start-ups at most,
S i , t + 1 SMAX
and the minimum up or down hours,
z i t ( 0 ) = { 0 ( 1 Y i t < UDMIN ) 1 ( UDMIN < Y i t 1 )
where Sit = number of start-up times of unit i from the 1st hour until the beginning of the tth hour; Yit = hours of remaining up (+) or down (−) of unit i at the beginning of hour t; for example, Yit = −3 means the unit i has kept in a shutdown status for 3 h; split = the flow that unit i cannot utilize for generation; f i t ( S i t , Y i t ) = the cost-to-go function at the beginning of hour t, which represents the minimum of spillage that the unit can achieve from the beginning of hour t to the end of the day; s p l i 1 , t ( * ) = the flow remaining after it is utilized for generation by units from 1 to i − 1.
As shown in Figure 1, the critical steps of GA with DP, when applied to the HUC problem, are summarized as follows:
1.
Initial Population Generation. Generate the initial population of generation discharge q ^ i t for each unit randomly subjected to the constraint (16) when the reservoir outflow is given.
2.
Fitness. Solve the DP problem for unit i, sequentially giving the optimum spillage s p l i t ( * ) , generation discharge q i t ( * ) , and operation zone for each unit, and the fitness of the individual solution q ^ i t can be evaluated with
D P ( q ^ 1 , q ^ 2 , , q ^ N ) = W 1 t = 1 24 s p l N , t ( * ) + W 2 i = 1 N t = 1 24 z i t ( * , 1 )
3.
Crossover. According to the rank of the fitness and crossover probability, two parents are selected from the population. Choose a node T randomly to chop portions of the parent’s decision variable q ^ i t vertically and swap them to generate new individuals, while it is against the constraint (26) but still filling the constraint (16).
4.
Mutation. According to the mutation probability, one individual is selected. Choose a node T randomly to redistribute the Q ^ T and obtain a new decision variable q ^ i t for the individual.
Figure 1. Flowchart of GA with DP to solve the HUC problem.
Figure 1. Flowchart of GA with DP to solve the HUC problem.
Energies 16 05842 g001
According to the fitness, the GA optimizes the decision variables q ^ i t , which determines the maximum discharge available to the unit. DP then obtains the discharge and operating zones of each unit under the given q ^ i t when minimizing the spillage. The GA can select the optimal decision variables q ^ i t , and the optimal unit commitments can be obtained with the help of DP.

4. Case Studies

The model and methods, which are coded in C++ on Microsoft Visual Studio 2022 and run under an Intel Core i5-8250U computer environment, will be applied and evaluated through a case study conducted on five identical units in the Manwan Hydropower Station, which was constructed in the third development stage of the Lancang cascade hydropower reservoirs in Yunnan province, China. In June 1995, the Phase I project of the Manwan Hydropower Station was completed, and all five units were successfully commissioned, resulting in a total installed capacity of 5 × 250 MW. The hydropower station achieved a firm output of 384,200 kW and an annual electricity production of 6.3 billion kWh. The three-dimensional characteristic curve of hydropower units is simplified to facilitate modeling and solving. The relationship between output and discharge is described linearly by the water rate, and the operating zones are divided into low- and high-efficiency zones. Table 1 gives the water rate and the lower (LW) and upper (UP) bounds of the two operating zones at different water heads for one of the five identical units.

4.1. Solved by DP Sequentially for Individual Units

Applying the DP to only a unit has proven effective in addressing the challenge of generating individual solutions that satisfy all constraints and overcoming the inefficiency of relying solely on the GA to solve the HUC problem. The hydropower units will be committed in quarterly intervals during a day, with the parameter UDMIN, defined as the minimum required number of consecutive hours for a unit to remain shut down or operating, set to 3 h, and the SMAX, representing the maximum allowable number of times a unit can start up during the day, limited to up to three start-ups. The following two procedures will be investigated by sequentially applying the DP to allocate available outflow among units.
  • DP-1: Units sequentially utilize their maximum capacity at a single chance.
The procedure starts without any flow allocated among the units,
q ^ i t = 0
thus, all available outflow from the reservoir is assumed to be spilled,
s p l 0 , t ( * ) = Q ^ t
Applying the DP approach sequentially to each unit from 1 to N, the quarterly generating discharges of the five units in the Manwan hydropower plant are determined, along with the corresponding spillages, as shown in Figure 2. The absence of cooperation among the units incurs significant spillages, resulting in a loss of water resources.
  • DP-2: Units progressively unlock their capacity in a sequential manner.
Firstly, the units are sequentially committed to utilizing their capacity up to the lower bound of the first operating zone, with
{ q ^ i t = 0 s p l 0 , t ( * ) = Q ^ t U P i ( 1 ) : = L W i ( 2 ) : = U P i ( 2 ) : = L W i ( 1 )
for the DP to derive the optimum, q ^ i t [ 1 ] .
Subsequently, the remaining outflow will be distributed incrementally among the units in a sequential manner, prioritizing the operation of units in high-efficiency zones to the greatest extent possible, with the lower and upper bounds on operating zones restored to their initial values and the space of the second operating zone reserved for a later flexible allocation,
{ q ^ i t : = q ^ i t [ 1 ] s p l 0 , t ( * ) : = Q ^ i t i = 1 N q ^ i t [ 1 ] U P i ( 2 ) : = L W i ( 2 )
for the DP to determine the optimum, q ^ i t [ 2 ] .
Then, the reserved space in the second operating zone will be unlocked to reduce remaining spillages, with the upper bound of the second operating zone restored to its initial value and
{ q ^ i t : = q ^ i t [ 2 ] s p l 0 , t ( * ) : = Q ^ i t i = 1 N q ^ i t [ 2 ]
for the DP to determine the optimum, q ^ i t [ * ] , which, along with spillages, are shown in Figure 3. It is notable that spillages occur in much fewer hours and decrease significantly compared with the result obtained with DP-1, especially from 00:00 to 07:00, 09:15 to 11:15, and 12:15 to 17:45. The generating discharges, however, remain primarily concentrated on units 1#, 2#, and 3#, suggesting a lack of flexibility.
Table 2 presents the operating zones of each unit over 96 periods with the DP-2. The hours when units operating in the low-efficiency zone are predominantly concentrated from 17:00 to 09:00, along with 11:30 to 16:00 for units 3#, 4#, and 5#. These periods collectively represent approximately 10.63% of the total duration. The spillages occur when the remaining outflows are insufficient to initiate a unit’s start-up or remain operational for the minimum hours.

4.2. Solved by GA with the Help of DP

The allocation of outflows among the five units across 96 quarters within a day, despite involving 480 decision variables, poses significant challenges due to the constraints imposed on the operating zones. Specifically, the requirements for maximum start-ups and a minimum operating duration of three hours mandate that each unit remain in operation or shut down continuously for at least 12 consecutive periods. Including constraints adds complexity to the optimization process and increases the likelihood of the GA converging toward a local optimum.
Here, the GA procedure will randomly generate the initial solutions of allocating the outflow among units, for which fitness will then be evaluated by applying the DP sequentially to each unit. Two DP strategies are designed for a comparison: the first is the same as shown in Figure 1, denoted as GA-1DP; the second, denoted as GA-2DP, applies the last two steps in DP-2, but with q ^ i t [ 1 ] initiated randomly.
Figure 4 illustrates the spillage iteration process using GA-1DP (a) and GA-2DP (b). Although the population size and number of iterations, set to 400, are relatively large, the spillage ultimately converges at 16.663 × 106 m3 after approximately 250 iterations when employing GA-1DP. In contrast, utilizing GA-2DP with a population size of 100 and 50 iterations leads to the spillage converging at 6.0 × 106 m3 after just five generations, demonstrating faster convergence and lower spillage than GA-1DP.
Figure 5 illustrates the quarterly generation discharges for each unit and the spillage from the reservoir with the GA-2DP. The allocation of release between the units exhibits a more uniform distribution, resulting in reduced spillages, primarily occurring at 3:15, 3:30, 4:30, 6:00, 12:00, and 14:30. Consistently lower releases during the period from 20:00 to 20:45 result in the units being unable to start up between 20:00 and 23:45, leading to increased spillages during this timeframe.
Table 3 illustrates the operating zones of each unit over 96 quarters during the day with GA-2DP. To enforce operational stability, each unit is limited to a maximum of two start-ups and remains either in operation or shut down continuously for a minimum of three hours. The proportion of units operating in the low-efficiency zone is 5.21%, which is 5.42% lower compared to DP-3, indicating a notable improvement in the operational efficiency.
Table 4 compares different spillage methods and the number of periods when units are operated in the low and high-efficiency zones for the Manwan hydropower plant. The spillage is significantly reduced from 27.764 × 106 m3 with DP-1 to 7.089 × 106 m3 with DP-2 and from 16.663 × 106 m3 with GA-1DP to 5.961 × 106 m3 with GA-2DP, demonstrating the effectiveness of the applied methods (DP-2 and GA-2DP) in reducing spillage, and in addition, applying the last two steps in DP-2 results in an increase in the number of unit start-ups for both DP and GA with DP, contributing to a reduction in spillage. Compared with not employing the GA, employing the GA contributes to a reduction in spillage and an improvement in unit start-ups. Thus, the implementation of the DP strategy with the last two steps in DP-2 proves beneficial in enhancing the solution for the HUC problem, reducing spillage by 74% [=(27.764 − 7.089)/27.764] and increasing the high-efficiency percentage by 29% [=(181 − 140)/140], and the inclusion of the GA process further contributes to reducing spillage by 16% [=(7.089 − 5.961)/7.089] and promoting the high-efficiency percentage by 10% [=(200 − 181)/181]. Compared to DP-1, the GA-2DP method exhibits a 79% improvement in spillage reduction and a 43% increase in time in high-efficiency zones.
Based on their superior performance, further investigation will be conducted by applying DP-2 and GA-2DP methods to scenarios involving one, two, three, four, and five units, respectively. Due to the lack of stage-separability between units caused by the constraints and objective functions, DP can only obtain optimal solutions for individual units based on the allocated flow, implying that DP can guarantee the attainment of the global optimum solution only when applied to a single unit in this HUC problem.
Table 5 displays the spillage from the reservoir, the percentage of time for units operating in the low-efficiency zones, and solving time for the two methods across different numbers of units. When the number of units is four or less, the spillage and the proportion of time in low-efficiency zones remain almost identical for both methods. In the case of considering five units, the GA-2DP exhibits a linear increase in the CPU time to approximately 10 s, while still maintaining an acceptable level, alongside the observed reductions in spillage and the percentage in inefficient operating zones. In contrast to the scenario where GA alone fails to produce a feasible solution, incorporating DP to satisfy the constraints allows the GA with the last two steps in DP-2 to converge at the optimal solution more efficiently.

5. Conclusions

This study highlights the effectiveness of integrating dynamic programming into a genetic algorithm to address the challenges in generating feasible solutions that satisfy all constraints in a HUC problem, ultimately leading to significant improvements in solution quality. Four procedures are presented and compared, including the following: DP-1, which sequentially utilizes units’ maximum capacity; DP-2, which progressively unlocks operating zones; GA-1DP, which includes a GA mechanism in DP-1; and GA-2DP, which incorporates the last two steps in DP-2 to enhance solution quality.
Case studies in five units of the Manwan Hydropower Plant in China suggest the following:
(1)
The strategy that progressively unlocks the operating zones of a unit improves the DP-1 in reducing spillage by 74% and increasing the high operating efficiency percentage by 29%;
(2)
The inclusion of the GA process further contributes to reducing spillage by 16% and promoting the high-efficiency percentage by 10%;
(3)
If compared to DP-1, the GA-2DP method exhibits a 79% improvement in spillage reduction and a 43% increase in the percentage of time in high-efficiency zones;
(4)
The GA-2DP achieves convergence in the fifth iteration, even with a small population size;
(5)
It is essential to acknowledge that potential deviation may arise between the total power output derived from the internal HUC problem and interplant load allocation among power plants, which will give rise to challenges in achieving load balancing within the system. This deviation mainly comes from the presence of spillage and the simplification of the three-dimensional characteristic curve of the unit. As a result, mitigating the deviation will constitute a focal point of our future study.

Author Contributions

Conceptualization, S.L. and J.W.; Methodology, J.W.; Software, P.W.; Validation, Z.F. and C.Z.; Formal analysis, P.W. and C.C.; Investigation, Z.X.; Resources, Z.F.; Data curation, Z.X., Z.F. and C.Z.; Writing—original draft, P.W.; Writing—review & editing, J.W. and C.C.; Visualization, P.W.; Supervision, C.C.; Project administration, S.L. and C.Z.; Funding acquisition, S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This paper/work is supported by the Science and Technology Program of China Southern Power Grid Co., Ltd. (Grant No. YNKJXM20210100) and the Reserve Talents Program for Middle-aged and Young Leaders of Disciplines in Science and Technology of Yunnan Province, China (Grant No. 202105AC160014).

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to ethical issue.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Daadaa, M.; Séguin, S.; Demeester, K.; Anjos, M.F. An optimization model to maximize energy generation in short-term hy-dropower unit commitment using efficiency points. Int. J. Electr. Power Energy Syst. 2021, 125, 106419. [Google Scholar] [CrossRef]
  2. Ming, B.; Liu, P.; Guo, S.; Cheng, L.; Zhou, Y.; Gao, S.; Li, H. Robust hydroelectric unit commitment considering integration of large-scale photovoltaic power: A case study in China. Appl. Energy 2018, 228, 1341–1352. [Google Scholar] [CrossRef]
  3. Amani, A.; Alizadeh, H. Solving Hydropower Unit Commitment Problem Using a Novel Sequential Mixed Integer Linear Programming Approach. Water Resour. Manag. 2021, 35, 1711–1729. [Google Scholar] [CrossRef]
  4. Finardi, E.C.; Scuzziato, M.R. A comparative analysis of different dual problems in the Lagrangian Relaxation context for solving the Hydro Unit Commitment problem. Electr. Power Syst. Res. 2014, 107, 221–229. [Google Scholar] [CrossRef]
  5. Rajan, C.C.A. Hydro-thermal unit commitment problem using simulated annealing embedded evolutionary programming approach. Int. J. Electr. Power Energy Syst. 2011, 33, 939–946. [Google Scholar] [CrossRef]
  6. Yi, J.; Labadie, J.W.; Stitt, S. Dynamic Optimal Unit Commitment and Loading in Hydropower Systems. J. Water Resour. Plan. Manag. 2003, 129, 388–398. [Google Scholar] [CrossRef]
  7. Wang, J.; Guo, M.; Liu, Y. Hydropower unit commitment with nonlinearity decoupled from mixed integer nonlinear problem. Energy 2018, 150, 839–846. [Google Scholar] [CrossRef]
  8. Guedes, L.S.M.; Maia, P.d.M.; Lisboa, A.C.; Vieira, D.A.G.; Saldanha, R.R. A Unit Commitment Algorithm and a Compact MILP Model for Short-Term Hydro-Power Generation Scheduling. IEEE Trans. Power Syst. 2016, 32, 3381–3390. [Google Scholar] [CrossRef]
  9. Bakken, B.H.; Bjorkvoll, T. Hydropower unit start-up costs. In Proceedings of the IEEE Power Engineering Society Summer Meeting, Chicago, IL USA, 21–25 July 2002; pp. 1522–1527. [Google Scholar]
  10. Fleten, S.-E.; Kristoffersen, T.K. Short-term hydropower production planning by stochastic programming. Comput. Oper. Res. 2008, 35, 2656–2671. [Google Scholar] [CrossRef] [Green Version]
  11. Finardi, E.C.; Silva, E.L.d.; Sagastizábal, C. Solving the unit commitment problem of hydropower plants via Lagrangian re-laxation and sequential quadratic programming. Comput. Appl. Math. 2005, 24, 317–342. [Google Scholar] [CrossRef] [Green Version]
  12. Kokash, N. An Introduction to Heuristic Algorithms; Department of Informatics and Telecommunications, University of Trento: Trento, Italy, 2005; pp. 1–8. [Google Scholar]
  13. Glotic, A.; Glotic, A.; Kitak, P.; Pihler, J.; Ticar, I. Parallel Self-Adaptive Differential Evolution Algorithm for Solving Short-Term Hydro Scheduling Problem. IEEE Trans. Power Syst. 2014, 29, 2347–2358. [Google Scholar] [CrossRef]
  14. Gang, L.; Chuntian, C. Hybrid PSO Algorithm with Tabu Search for Hydro Unit Commitment. HKIE Trans. 2012, 19, 18–23. [Google Scholar] [CrossRef]
  15. Hu, H.; Yang, K.; Liu, L.; Su, L.; Yang, Z. Short-Term Hydropower Generation Scheduling Using an Improved Cloud Adaptive Quantum-Inspired Binary Social Spider Optimization Algorithm. Water Resour. Manag. 2019, 33, 2357–2379. [Google Scholar] [CrossRef]
  16. Duclos-Prévet, C.; Guéna, F.; Efron, M. Constraint handling methods for a generative envelope design using genetic al-gorithms: The case of a highly constrained problem. Int. J. Archit. Comput. 2022, 20, 587–609. [Google Scholar]
  17. Santos, E.F.; Ohishi, T. A hydro unit commitment model using genetic algorithm. In Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No. 04TH8753), Portland, OR, USA, 19–23 June 2004; pp. 1368–1374. [Google Scholar]
  18. Postolov, B.; Iliev, A. New metaheuristic methodology for solving security constrained hydrothermal unit commitment based on adaptive genetic algorithm. Int. J. Electr. Power Energy Syst. 2022, 134, 107163. [Google Scholar] [CrossRef]
Figure 2. Generating discharge for each unit and spillage for Manwan with DP-1.
Figure 2. Generating discharge for each unit and spillage for Manwan with DP-1.
Energies 16 05842 g002
Figure 3. Generating discharge for each unit and spillage with DP-2.
Figure 3. Generating discharge for each unit and spillage with DP-2.
Energies 16 05842 g003
Figure 4. Converging process of GA-1DP (a) and GA-2DP (b).
Figure 4. Converging process of GA-1DP (a) and GA-2DP (b).
Energies 16 05842 g004
Figure 5. The generating discharge for each unit and spillage with GA-2DP.
Figure 5. The generating discharge for each unit and spillage with GA-2DP.
Energies 16 05842 g005
Table 1. Water rate and zone bounds.
Table 1. Water rate and zone bounds.
HeadWater RateLW (1)UP (1)LW (2)UP (2)
(m)(m3/kWh)(m3/s)(m3/s)(m3/s)(m3/s)
70.0 6.4 329.6 417.5 439.5 549.4
70.5 6.3 326.5 413.6 435.4 544.2
72.0 6.2 318.3 403.1 424.4 530.4
73.5 6.0 310.5 393.3 414.0 517.5
75.0 5.9 302.8 383.5 403.7 504.6
76.5 5.7 296.6 375.7 395.4 494.3
78.0 5.6 289.9 367.1 386.5 483.1
79.5 5.5 283.1 358.6 377.5 471.9
81.0 5.4 277.5 351.4 369.9 462.4
82.5 5.3 271.8 344.2 362.4 452.9
84.0 5.2 266.6 337.7 355.5 444.3
85.5 5.1 260.9 330.5 347.9 434.9
87.0 5.0 256.3 324.6 341.7 427.1
88.5 4.9 251.1 318.1 334.8 418.5
90.0 4.8 245.9 311.5 327.9 409.9
91.5 4.7 240.8 305.0 321.0 401.3
93.0 4.6 235.6 298.4 314.1 392.7
94.5 4.5 230.4 291.9 307.2 384.1
96.0 4.4 225.3 285.3 300.4 375.4
97.0 4.3 222.2 281.4 296.2 370.3
Table 2. The generating zones of each unit with DP-3.
Table 2. The generating zones of each unit with DP-3.
Unit0:00–2:453:00–5:456:00–8:459:00–11:4512:00–14:4515:00–17:4518:00–20:4521:00–23:45
1#222222221112222222000000000000222222222222222222222222122222222222222222212121210000000000000000
2#222222221112200000000000022212121212222222222222222221112222122222222221212121000000000000000000
3#000000000000000000000012222212111112222222222222220000000000002222222211111100000000000000000000
4#000000000000000000000000000000001111222222222220000000000002221222222211110000000000000000000000
5#000000000000000000000000000000000011122222222212000000000000221222222111000000000000000000000000
Note: “0” for shutdown, “1” for low-efficiency zone, and “2” for high-efficiency zone.
Table 3. The generating zones of each unit with GA-2DP.
Table 3. The generating zones of each unit with GA-2DP.
Unit0:00–2:453:00–5:456:00–8:459:00–11:4512:00–14:4515:00–17:4518:00–20:4521:00–23:45
1#222222222122221222100000000000000022222222222222222222122222222222222222000000000000000000000000
2#000000000000000000000012122212222222222222222200000000000022222222222222222221210000000000000000
3#000000000000000000000000122212112222222222222222222221112222222222222000000000000000000000000000
4#222222221112211000000000000000000000022222222222222000000000000222222222222221000000000000000000
5#000000000000000000000000000000122222222222222222100000000000022222222222221000000000000000000000
Note: “0” for shutdown, “1” for low-efficiency zone, and “2” for high-efficiency zone.
Table 4. Comparison of spillage and efficiency periods using different methods.
Table 4. Comparison of spillage and efficiency periods using different methods.
PerformanceDP-1DP-2GA-1DPGA-2DP
Spillage(×106 m3)27.7647.08916.6635.961
Low efficiency periods551825
High-efficiency periods140181170200
Table 5. Comparison between DP-2 and GA-2DP with different numbers of units.
Table 5. Comparison between DP-2 and GA-2DP with different numbers of units.
DP-2GA-2DP
Spillage
(×106 m3)
Low Zones
(%)
Time
(s)
Spillage
(×106 m3)
Low Zones
(%)
Time
(s)
157.5581.040.00357.5581.043.34
233.8015.730.00533.8015.735.23
319.6977.290.00519.4185.906.97
410.8788.330.00610.0106.258.55
57.08910.630.0075.9615.2110.08
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, S.; Wang, P.; Xu, Z.; Feng, Z.; Zhang, C.; Wang, J.; Chen, C. Hydropower Unit Commitment Using a Genetic Algorithm with Dynamic Programming. Energies 2023, 16, 5842. https://doi.org/10.3390/en16155842

AMA Style

Liu S, Wang P, Xu Z, Feng Z, Zhang C, Wang J, Chen C. Hydropower Unit Commitment Using a Genetic Algorithm with Dynamic Programming. Energies. 2023; 16(15):5842. https://doi.org/10.3390/en16155842

Chicago/Turabian Style

Liu, Shuangquan, Pengcheng Wang, Zifan Xu, Zhipeng Feng, Congtong Zhang, Jinwen Wang, and Cheng Chen. 2023. "Hydropower Unit Commitment Using a Genetic Algorithm with Dynamic Programming" Energies 16, no. 15: 5842. https://doi.org/10.3390/en16155842

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