The subtropical monsoon climate zone features abundant water resources but with uneven temporal and spatial distribution, so seasonal water shortages are frequent. In order to reduce the water shortage and water spill in this region, a nonlinear optimization model for the joint operation of a system of a reservoir and two pumping stations is developed in this paper. In this model, the water supply of the reservoir and pumping volume of the pumping stations in each period are two types of decision variables, which are subjected to the annual available water in the reservoir, water rights of the two pumping stations and the operation rule of the reservoir. However, modern intelligent algorithms may fail in dealing with constraints of if-statements like the operation rule of the reservoir in this model. In light of the shortcoming of the classical genetic algorithm, a modified genetic algorithm is proposed by comparing the different methods for dealing with constraints. The modified algorithm shows a better adaptability to the operation rule. The modified genetic algorithm may provide a reference for similar modern intelligent algorithms to solve optimal water resources allocation for systems of multiple reservoirs and multiple pumping stations.

  • A modified method for the genetic algorithm is proposed to solve the optimal water allocation model for a system of reservoir and pumping stations.

  • The method can deal with the constraints of if-statements.

  • The method shows a better adaptability to the operation rule of a reservoir, compared with other methods.

In recent years, many scholars have conducted research on theories and methods for the optimal water allocation of reservoirs (Taghian et al. 2014; Kumari & Mujumdar 2015; Ahmad et al. 2018; Khosrojerdi et al. 2019; Zarei et al. 2019). The dynamic programming method, which has good applicability in multi-stage decision-making processes, has been widely used in the optimization of reservoir operation (Shi et al. 2015; Zhao et al. 2017; Gong et al. 2019; Ma et al. 2020). However, dynamic programming may cause the ‘curse of dimensionality’ in complicated multidimensional problems (Ahmad et al. 2014; Yang et al. 2016; Ji et al. 2017). The genetic algorithm, a typical meta-heuristic algorithm, features outstanding global searching capability and strong robustness (Ngoc et al. 2014), so it has been extensively applied in optimizing the operation of reservoirs.

However, the genetic algorithm has shortcomings such as the existence of the premature phenomenon and a slow rate of convergence. Therefore, many scholars have tried to improve this algorithm. An adaptive genetic algorithm with simulated binary crossover was proposed by Han et al. (2012). To solve the complex self-adaptive GA (genetic algorithm)-aided multi-objective ecological reservoir operation model, an improved self-adaptive GA (Hu et al. 2014) was employed through incorporating simulated binary crossover and self-adaptive mutation. Then an improved nondominated sorting genetic algorithm II (NSGA-II) algorithm was developed by considering variables' sensitivity to improve its search efficiency (Xu & Chen 2020). What is more, it is reported that combined or hybrid genetic algorithm techniques show better results than simply the genetic algorithm (Hossain & El-Shafie 2013). Therefore, the combination of the genetic algorithm and other algorithms is also widely used for the optimal water allocation of reservoirs. Ehteram et al. (2017) proposed a new hybrid algorithm by merging the genetic algorithm with the krill algorithm. Azizipour & Afshar (2017) proposed an adaptive hybrid genetic algorithm and cellular automata method for solving implicit stochastic optimization of reservoir operation problems. Rani & Srivastava (2016) proposed the DP–GA (dynamic programming and genetic algorithm) approach, which was found to outperform both GA and DP in terms of lower computational requirement and the quality of the solution, respectively.

At present, the improvements of the genetic algorithm mainly concentrate on modifications of individual coding methods, selection operators, crossover operators and mutation operators, but rarely make efforts in the modification of iterative processes. Moreover, modern intelligent algorithms, such as the genetic algorithm and particle swarm algorithm, have difficulty in solving optimization problems with equality constraints and constraints of if-statements, because of the limit of random sampling (Birhanu et al. 2014; SaberChenari et al. 2016). However, in an optimization model of a reservoir, the water balance function is a typical equality constraint while the operation rule of the reservoir is a typical constraint of if-statements, both of which are inevitable.

A nonlinear optimization model for the joint operation of a reservoir and two pumping stations was developed in this study for the purpose of minimizing the water shortage. According to the characteristics of this nonlinear optimization model, different iterative procedures with different fitness functions based on the principle of the genetic algorithm were established and compared with each other.

Generalization of the system

The system of a reservoir and two pumping stations is commonly used in the hilly regions of southern China and south-east Asia, which is shown in Figure 1. In the system, the reservoir provides water for the irrigation area and the replenishment pumping station lifts water from the outside river to replenish the reservoir, while the irrigation pumping station lifts water from the inside river directly for irrigation through canals. The conjunctive utilization of local runoff, transit runoff and irrigation return flow can be realized through the joint operation of this system.

Figure 1

Generalization of the system.

Figure 1

Generalization of the system.

Close modal

In the figure: is the water supply of the reservoir for irrigation in period i, is the pumping volume of the irrigation pumping station in period i, is the pumping volume of the replenishment pumping station in period i, is the water demand of irrigation in period i, is the inflow of the reservoir in period i, is the water spill of the reservoir in period i, and is the evaporation of the reservoir in period i.

Mathematical model

Objective function

The objective function is to minimize the annual sum of squared water shortage in the system. In the system of a reservoir and two pumping stations, the reservoir and the irrigation pumping station supply water for the irrigation area, so the objective function can be expressed as Equation (1):
(1)
where F is the sum of the squared water shortage, N is the total number of periods, and i is the period number (i = 1, 2,…, N).

Constraints

  • (1)
    Annual available water in the reservoir
    (2)
    where K is the total annual available water of the reservoir, and BW is the water rights of the replenishment pumping station, i.e. maximum annual pumping volume, of the replenishment pumping station.
  • (2)
    Water rights of the replenishment pumping station
    (3)
    (4)
    where is the maximum pumping capacity of the replenishment pumping station in period i.
  • (3)
    Water rights of the irrigation pumping station
    (5)
    (6)
    where BN is the water rights of the irrigation pumping station, i.e. maximum annual pumping volume, of the irrigation pumping station, and is the maximum pumping capacity of the irrigation pumping station in period i.
  • (4)

    Operation rule of the reservoir

The water storage of the reservoir in each period should meet the requirements of the lower and upper bounds, which can be expressed as Equation (7):
(7)
where is the water storage of the reservoir in period i, is the lower bound of water storage in period i, and is the upper bound of water storage in period i.
The water storage of the reservoir in each period can be derived according to the water balance equation, which can be written as Equation (8):
(8)
① If , then the replenishment pumping station should replenish water to the reservoir and the pumping volume of the replenishment pumping station and water spill of the reservoir in period i can be expressed as Equations (9) and (10), respectively:
(9)
(10)
② If , then excess water should be drained and the pumping volume of the replenishment pumping station and water spill of the reservoir in period i can be expressed as Equations (11) and (12), respectively:
(11)
(12)
③ If , then the water replenishment and spill in period i should both be zero, as Equation (13):
(13)

Genetic algorithm

The genetic algorithm is adopted to solve the above model and the basic procedure is that of generating the initial populations and then carrying out iterative calculations through selection, crossover and mutation operations until the termination criterion is met. In this study, three types of methods to deal with the constraints are compared when using the genetic algorithm, which include the penalty function method, the limited search space method and the modified method proposed in this paper.

Penalty function method

The penalty function method (Knypiński 2019) is to select , , and as iteration variables. The feasible ranges for , , and are [0, ], [0, ], [0, ] and [0, ], respectively. This method uses the penalty functions to deal with the constraints, transforming a constrained problem into an unconstrained one. Furthermore, the lower and upper bounds of the water storage of the reservoir in each period should be satisfied by introducing the penalty functions as Equations (14) and (15):

① If , then
(14)
② If , then
(15)
The constraint of total annual pumping capacity of the two pumping stations in each period should be satisfied by introducing the penalty function as Equations (16) and (17):
(16)
(17)
Finally the fitness function can be expressed as Equation (18):
(18)
where is the fitness function, is the obstacle function, and is the penalty factor.

Limited search space method

The limited search space method (Michalewicz & Schoenauer 1996) is to select , , and as iteration variables as well. Differently, this method restricts the search space to handle the constraints, and the fitness function can be expressed as Equation (19):
(19)

Modified method

Unlike the penalty function method and the limited search space method, the modified method is only to select and as iteration variables. The feasible ranges of and are [0, ] and [0, ], respectively. The other two variables, and , can be derived in the iteration processes according to the operation rule of the reservoir. The specific steps of the modified method are as follows:

  • (1)

    Set parameters including crossover rate and mutation rate;

  • (2)

    Randomly initialize the populations which consist of and ;

  • (3)
    Determine the and according to the operation rule of the reservoir: the temporary water storage of the reservoir can be calculated using Equation (20), without considering the water replenishment and water spill PSi.
    (20)

Then this method determines the values of water replenishment and spill using Equations (9)–(13), and modifies the water storage of the reservoir in each period, which is expressed as Equation (21):
(21)
  • (4)
    Calculate the fitness function, which can be expressed as Equation (22):
    (22)

In each iteration, this method checks the water storage of the reservoir at the end of each period, and determines the value of water replenishment and spill according to the operation rule. So there is no need to establish the constraint penalty functions for the constraint of the operation rule.

  • (5)

    Seek the optimal solution: If , then .

  • (6)

    Enter the next generation after selection, crossover and mutation operations and repeat steps (3)–(5) until the termination condition is met.

The specific procedure is shown in Figure 2.

Figure 2

Flow chart of the modified method.

Figure 2

Flow chart of the modified method.

Close modal

In the figure: V0 is the initial water storage, G is the number of iterations, L is the size of the population, M is the number of genes, a is the crossover rate, and b is the mutation rate.

The optimization model developed in this study was applied in the system of Pingshan reservoir, East-Pingshan pumping station and West-Pingshan pumping station, which is located in the Liuhe district of Nanjing, China, as shown in Figure 3.

Figure 3

Location and layout of the system.

Figure 3

Location and layout of the system.

Close modal

The main function of the system is to supply irrigation water. In the system, the Pingshan reservoir and East-Pingshan station directly supply water for the irrigation area while the West-Pingshan station replenishes the Pingshan reservoir with water before the water level of the reservoir goes below the lower boundary limit. The main characteristics of Pingshan reservoir, West-Pingshan station and East-Pingshan station are shown in Tables 1 and 2.

Table 1

Characteristics of Pingshan reservoir

Dead storage capacity (104 m3)Active capacity (104 m3)Catchment area (km2)Irrigation area (hm2)
50 120 7.59 0.77 
Dead storage capacity (104 m3)Active capacity (104 m3)Catchment area (km2)Irrigation area (hm2)
50 120 7.59 0.77 
Table 2

Characteristics of Pingshan stations

NameDesign flow (m3/s)Annual total pumping water volume (104 m3)Operating hours (h/d)
East-Pingshan station 0.48 200 22 
West-Pingshan station 0.70 200 22 
NameDesign flow (m3/s)Annual total pumping water volume (104 m3)Operating hours (h/d)
East-Pingshan station 0.48 200 22 
West-Pingshan station 0.70 200 22 

The operation cycle of the system in this study is one year, which is divided into 20 periods: the flood season from June to September is also the peak period of irrigation for paddy fields, which is divided by ten days, and the rest of the year is divided into monthly periods. The data of inflow, evaporation and water demand of each period at the 50% (median water supply) and 75% (general drought year) probability of exceedance are shown in Tables 3 and 4, respectively. In addition, because the annual variation of evaporation is small, this paper uses annual average evaporation in the calculation.

Table 3

Water quantities of reservoir at the 50% probability of exceedance (104 m3)

PeriodOct.Nov.Dec.Jan.Feb.Mar.Apr.MayEarlyMid 
 Jun.Jun.
Inflow 14 30 11 10 13 10 23 36  
Evaporation  
Water demand 21 33 19 118  
PeriodLateEarlyMidLateEarlyMidLateEarlyMidLateTotal
Jun.Jul.Jul.Jul.Aug.Aug.Aug.Sep.Sep.Sep.
Inflow 22 16 17 21 12 14 11 286 
Evaporation 31 
Water demand 29 57 49 73 69 45 41 592 
PeriodOct.Nov.Dec.Jan.Feb.Mar.Apr.MayEarlyMid 
 Jun.Jun.
Inflow 14 30 11 10 13 10 23 36  
Evaporation  
Water demand 21 33 19 118  
PeriodLateEarlyMidLateEarlyMidLateEarlyMidLateTotal
Jun.Jul.Jul.Jul.Aug.Aug.Aug.Sep.Sep.Sep.
Inflow 22 16 17 21 12 14 11 286 
Evaporation 31 
Water demand 29 57 49 73 69 45 41 592 
Table 4

Water quantities of reservoir at the 75% probability of exceedance (104 m3)

PeriodOct.Nov.Dec.Jan.Feb.Mar.Apr.MayEarlyMid 
 Jun.Jun.
Inflow 26 11 20 32  
Evaporation  
Water demand 26 39 12 122  
PeriodLateEarlyMidLateEarlyMidLateEarlyMidLateTotal
Jun.Jul.Jul.Jul.Aug.Aug.Aug.Sep.Sep.Sep.
Inflow 19 15 13 11 11 11 215 
Evaporation 31 
Water demand 33 61 55 84 76 55 53 10 656 
PeriodOct.Nov.Dec.Jan.Feb.Mar.Apr.MayEarlyMid 
 Jun.Jun.
Inflow 26 11 20 32  
Evaporation  
Water demand 26 39 12 122  
PeriodLateEarlyMidLateEarlyMidLateEarlyMidLateTotal
Jun.Jul.Jul.Jul.Aug.Aug.Aug.Sep.Sep.Sep.
Inflow 19 15 13 11 11 11 215 
Evaporation 31 
Water demand 33 61 55 84 76 55 53 10 656 

Using the genetic algorithm, the three aforementioned methods for dealing with the constraints, including the penalty function method, the limited search space method and the modified method, were adopted to solve this nonlinear optimization model for the joint operation of a reservoir and two pumping stations. The value of the penalty factor () was 50. The value of initial water storage (V0) was 110 (104 m3). And the values of GA parameters were as follow: the number of iterations (G) was 500, the size of the population (L) was 100, the number of genes (M) was 20, the crossover rate (a) was 0.6, and the mutation rate (b) was 0.05.

As shown in Table 5, both the penalty function method and the modified method could obtain the final objective function value, but the limited search space method failed. This was because when the limited search space method was used to handle the constraints, each population of the genetic algorithm required repeated crossover and mutation operations to produce a set of feasible solutions that met the constraints, instead of only performing crossover and mutation once per generation.

Table 5

Final optimal results of different methods

ProbabilityMethodsObjective function valueWater shortage (104 m3)Water spill (104 m3)
50% Penalty function method 37 21 113 
Modified genetic algorithm 
75% Penalty function method 169 43 19 
Modified genetic algorithm 114 28 
ProbabilityMethodsObjective function valueWater shortage (104 m3)Water spill (104 m3)
50% Penalty function method 37 21 113 
Modified genetic algorithm 
75% Penalty function method 169 43 19 
Modified genetic algorithm 114 28 

From Table 5, it is indicated that the modified method is significantly better than the penalty function method from the perspective of the final optimal results. At the 50% probability of exceedance, the total water shortage obtained with the modified method is reduced by 80.9% and the total water spill is reduced by 94.7% compared against the penalty function method. At the 75% probability of exceedance, the total water shortage obtained with the modified method is reduced by 34.9% and the total water spill is reduced by 100% compared against the penalty function method. This is because the modified method makes full use of the storage capacity of the reservoir and reduces the pumping water of the pumping station, thereby reducing the water spill.

The inappropriate situation that the water replenishment and spill occurs at the same period, appeared in the operation processes obtained with the penalty function method as shown in Figures 4 and 5. However, this kind of water replenishment and spill is unacceptable in the actual reservoir management. The traditional genetic algorithms including the penalty function method and search space limitation method select Xi, Yi, Zi and PSi as iteration variables. Before the iteration, all the iteration variables are generated, and then the water storage is calculated according to the water balance equation. Therefore, it is difficult to meet the constraints of if-statements like the operation rule of the reservoir, and the unreasonable situation that the water replenishment and spill will occur at the same time.

Figure 4

Optimized configuration results at the 50% probability of exceedance: (a) reservoir operation process (penalty function method); (b) reservoir operation process (modified genetic algorithm); (c) pumping volume of the irrigation pumping station and the replenishment pumping station (penalty function method); (d) pumping volume of the irrigation pumping station and the replenishment pumping station (modified genetic algorithm).

Figure 4

Optimized configuration results at the 50% probability of exceedance: (a) reservoir operation process (penalty function method); (b) reservoir operation process (modified genetic algorithm); (c) pumping volume of the irrigation pumping station and the replenishment pumping station (penalty function method); (d) pumping volume of the irrigation pumping station and the replenishment pumping station (modified genetic algorithm).

Close modal
Figure 5

Optimized configuration results at the 75% probability of exceedance: (a) reservoir operation process (penalty function method); (b) reservoir operation process (modified genetic algorithm); (c) pumping volume of the irrigation pumping station and the replenishment pumping station (penalty function method); (d) pumping volume of the irrigation pumping station and the replenishment pumping station (modified genetic algorithm).

Figure 5

Optimized configuration results at the 75% probability of exceedance: (a) reservoir operation process (penalty function method); (b) reservoir operation process (modified genetic algorithm); (c) pumping volume of the irrigation pumping station and the replenishment pumping station (penalty function method); (d) pumping volume of the irrigation pumping station and the replenishment pumping station (modified genetic algorithm).

Close modal

Different from traditional genetic algorithms, the modified genetic algorithm selects Xi and Yi as iteration variables, reducing the model dimension from four dimensions to two dimensions. What is more, when dealing with the constraint of the operation rule of the reservoir, the modified genetic algorithm calculates the temporary water storage according to Equation (20) first, and then determines the volume of water replenishment and spill according to Equations (9)–(13), and finally revises water storage. Therefore, the modified genetic algorithm can avoid unreasonable water replenishment and spill. As a result, this method shows better adaptability to the operation rule as well as solving the problem with equality constraints and constraints of if-statements which traditional genetic algorithms cannot solve.

This paper proposes a nonlinear optimization model for the joint operation of a system of a reservoir and two pumping stations. One such system in Nanjing, China, was selected for a case study. It compares the impact on results between the traditional genetic algorithm which uses the penalty function and limited search space method to deal with the constraints and the modified genetic algorithm which uses the water supply and the water volume of the irrigation pumping station as the iteration variables. The results show that the modified genetic algorithm reduces water spill and water shortage, and solves the constraints of if-statements like the operation rule of the reservoir.

This work was supported by the National Natural Science Foundation of China (NSFC) [grant number 52079119].

All relevant data are included in the paper or its Supplementary Information.

Ahmad
A.
,
El-Shafie
A.
,
Razali
S. F. M.
&
Mohamad
Z. S.
2014
Reservoir optimization in water resources: a review
.
Water Resources Management
28
(
11
),
3391
3405
.
Ahmad
I.
,
Zhang
F.
,
Liu
J.
,
Anjum
M. N.
,
Zaman
M.
,
Tayyab
M.
,
Waseem
M.
&
Farid
H. U.
2018
A linear bi-level multi-objective program for optimal allocation of water resources
.
PLoS One
13
(
2
),
e0192294
.
Azizipour
M.
&
Afshar
M. H.
2017
Adaptive hybrid genetic algorithm and cellular automata method for reliability-based reservoir operation
.
Journal of Water Resources Planning and Management
143
(
8
),
04017046
.
Birhanu
K.
,
Alamirew
T.
,
Dinka
M. O.
,
Ayalew
S.
&
Aklog
D.
2014
Optimizing reservoir operation policy using chance constraint nonlinear programming for Koga Irrigation Dam, Ethiopia
.
Water Resources Management
28
(
14
),
4957
4970
.
Ehteram
M.
,
Mousavi
S.-F.
,
Karami
H.
,
Farzin
S.
,
Emami
M.
,
Othman
F. B.
,
Amini
Z.
,
Kisi
O.
&
El-Shafie
A.
2017
Fast convergence optimization model for single and multi-purposes reservoirs using hybrid algorithm
.
Advanced Engineering Informatics
32
,
287
298
.
Gong
Z.
,
Jiang
X.
,
Cheng
J.
,
Gong
Y.
,
Chen
X.
&
Cheng
H.
2019
Optimization method for joint operation of a double-reservoir-and-double-pumping-station system: a case study of Nanjing, China
.
Journal of Water Supply: Research and Technology – AQUA
68
(
8
),
803
815
.
Hossain
M. S.
&
El-Shafie
A.
2013
Intelligent systems in optimizing reservoir operation policy: a review
.
Water Resources Management
27
(
9
),
3387
3407
.
Hu
M.
,
Huang
G. H.
,
Sun
W.
,
Li
Y.
,
Ding
X.
,
An
C.
,
Zhang
X.
&
Li
T.
2014
Multi-objective ecological reservoir operation based on water quality response models and improved genetic algorithm: a case study in Three Gorges Reservoir, China
.
Engineering Applications of Artificial Intelligence
36
,
332
346
.
Ji
C.
,
Li
C.
,
Wang
B.
,
Liu
M.
&
Wang
L.
2017
Multi-stage dynamic programming method for short-term cascade reservoirs optimal operation with flow attenuation
.
Water Resources Management
31
(
14
),
4571
4586
.
Khosrojerdi
T.
,
Moosavirad
S. H.
,
Ariafar
S.
&
Ghaeini-Hessaroeyeh
M.
2019
Optimal allocation of water resources using a two-stage stochastic programming method with interval and fuzzy parameters
.
Natural Resources Research
28
(
3
),
1107
1124
.
Knypiński
Ł.
2019
Adaptation of the penalty function method to genetic algorithm in electromagnetic devices designing
.
COMPEL - The International Journal for Computation and Mathematics in Electrical and Electronic Engineering
38
(
4
),
1285
1294
.
Kumari
S.
&
Mujumdar
P. P.
2015
Reservoir operation with fuzzy state variables for irrigation of multiple crops
.
Journal of Irrigation and Drainage Engineering
141
(
11
),
04015015
.
Ma
Y.
,
Zhong
P.
,
Xu
B.
,
Zhu
F.
,
Xiao
Y.
&
Lu
Q.
2020
Multidimensional parallel dynamic programming algorithm based on Spark for large-scale hydropower systems
.
Water Resources Management
34
(
11
),
3427
3444
.
Michalewicz
Z.
&
Schoenauer
M.
1996
Evolutionary algorithms for constrained parameter optimization problems
.
Evolutionary Computation
4
(
1
),
1
32
.
Rani
D.
&
Srivastava
D. K.
2016
Optimal operation of Mula reservoir with combined use of dynamic programming and genetic algorithm
.
Sustainable Water Resources Management
2
(
1
),
1
12
.
SaberChenari
K.
,
Abghari
H.
&
Tabari
H.
2016
Application of PSO algorithm in short-term optimization of reservoir operation
.
Environmental Monitoring and Assessment
188
(
12
),
667
.
Shi
Z.
,
Cheng
J.
,
Yang
S.
,
Chang
B.
&
Jiang
Y.
2015
Research on methods of optimal water resources allocation for ‘single reservoir-single pump station’ system using DPSA
.
Journal of Irrigation and Drainage
34
(
2
),
37
40
.
Taghian
M.
,
Rosbjerg
D.
,
Haghighi
A.
&
Madsen
H.
2014
Optimization of conventional rule curves coupled with hedging rules for reservoir operation
.
Journal of Water Resources Planning and Management
140
(
5
),
693
698
.
Zhao
T.
,
Zhao
J.
,
Lei
X.
,
Wang
X.
&
Wu
B.
2017
Improved dynamic programming for reservoir flood control operation
.
Water Resources Management
31
(
7
),
2047
2063
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY 4.0), which permits copying, adaptation and redistribution, provided the original work is properly cited (http://creativecommons.org/licenses/by/4.0/).