Home Multiple-Reservoir Scheduling Using β-Hill Climbing Algorithm
Article Open Access

Multiple-Reservoir Scheduling Using β-Hill Climbing Algorithm

  • Emad Alsukni , Omar Suleiman Arabeyyat , Mohammed A. Awadallah ORCID logo EMAIL logo , Laaly Alsamarraie , Iyad Abu-Doush and Mohammed Azmi Al-Betar
Published/Copyright: August 29, 2017
Become an author with De Gruyter Brill

Abstract

The multi-reservoir systems optimization problem requires defining a set of rules to recognize the water amount stored and released in accordance with the system constraints. Traditional methods are not suitable for complex multi-reservoir systems with high dimensionality. Recently, metaheuristic-based algorithms such as evolutionary algorithms and local search-based algorithms are successfully used to solve the multi-reservoir systems. β-hill climbing is a recent metaheuristic local search-based algorithm. In this paper, the multi-reservoir systems optimization problem is tackled using β-hill climbing. In order to validate the proposed method, four-reservoir systems used in the literature to evaluate the algorithm are utilized. A comparative evaluation is conducted to evaluate the proposed method against other methods found in the literature. The obtained results show the competitiveness of the proposed algorithm.

1 Introduction

A water reservoir is a storage space of water where its operation relies on a sequence of rules to recognize the water amount stored and released according to the system constraints [9]. Operating multi-reservoirs is considered a hard decision-making activity which includes several decision variables and multi-objectives [26]. In the optimization context, the multi-reservoir operation is a complicated non-convex and non-linear large-scale optimization problem that is not easy to solve using the classical approaches [3]. The main objective when solving this problem is to seek the optimal combination of releases that leads to the maximum benefit generated throughout the multi-reservoir system. Earlier methods try to solve a simplified form of the problem [4].

Several techniques can be used to solve this problem such as linear programming (LP) [10, 29], nonlinear programming [11, 27, 31], and dynamic programming [15, 24]. These techniques are used to find the best schedule of the multi-reservoir systems. These traditional approaches are easy to use and efficient for restricted problems. However, they are not suitable for complex multi-reservoir systems with high dimensionality [9].

Recently, metaheuristic-based approaches have been introduced to tackle multi-reservoir operation problems (MROPs). Metaheuristic is a general optimization framework that can be applicable to solve a wide variety of optimization problems. Normally, it is initiated with a set of random solution(s) and iteratively refine these solution(s) based on built-in learning operators that are controlled by probability parameters. These algorithms are able to intelligently navigate the problem search space through exploiting the accumulative search (i.e. exploitation) and exploring the not-yet-visited regions (i.e. exploration). Metaheuristic-based approaches can be categorized into three classes: evolutionary-based algorithms (EA), swarm-based algorithms (SA), and trajectory-based algorithms (TA) [12, 14].

EA is initiated with a population of randomly constructed individuals. These individuals are improved generation after generation using recombination, mutation, and selection operators to come up with the fittest population. This technique is very powerful in exploring several search space regions simultaneously. However, it is weak to exploit the search space region to which it converges and finds a precise local optimal solution. Several EAs have been introduced for MROPs such as genetic algorithm (GA) [20, 30], and harmony search algorithm (HSA) [5, 16, 17, 22, 23].

SA is a new trend in optimization where the behavior of the swarm searching for food to optimize their living is imitated. This is done by local interaction between the swarm members which cannot be achieved by a lone-acting component in the swarm system. The SAs used to tackle MROPs are ant colony optimization [21, 26], honey bee mating optimization [18], particle swarm optimization [25], bat algorithm [6, 13], water cycle algorithm [19], and weed optimization algorithm [9].

A TA, which is the main interest of this paper, is initiated by a randomly generated solution that is guided through the search process. Iteration by iteration, that solution undergoes changes using a learning mechanism normally based on the neighborhood navigation until a solution is obtained. The final solution is called local optimal solution in which it cannot be further improved. TAs used for MROPs include simulated annealing [28].

Recently, a new trajectory-based method called β-hill climbing has been proposed by Al-Betar for optimization problems [7]. It initiated with a single stochastic solution. Iteratively, this solution undergoes changes using two operators: 𝒩-operator used for neighborhood navigation and β-operator used for random navigation. This iterative process keeps going until an optimal solution is achieved. β-hill climbing is simple and easy to tailor to any optimization problem, and its structure is very promising. Therefore, it is tailored to several optimization problems such as feature selection [2], text clustering [1], and sudoku [8].

In this paper, the β-hill climbing algorithm is used to model the MROPs. As a MROP is a multidimensional, non-convex, and non-linear constrained problem, the feasibility of the solution is preserved during the search through a repair process. The proposed method is evaluated using de facto four-reservoir system used to evaluate the performance of the previous methods. The results reveal that the proposed method is capable of yielding a viable solution for this problem similar to or better than that obtained by the other comparative methods.

The remaining part of this paper is organized as follows: the second section provides definitions and mathematical formulations for the MROPs. The third section presents the proposed β-hill climbing algorithm for MROP. The fourth section shows the experiments and comparative results of the proposed method against others using four-reservoir systems. The final section concludes the paper and suggests some directions for future investigations.

2 Multiple-Reservoir Operation Problem: Definition and Formulation

In this section, the MROP will be formulated and described. After that, a dataset of four-reservoir systems is used to show the implementation of the mathematical formulation using scalable MROP.

2.1 General Definition

The multiple-reservoir operation problem is a complex, non-linear, non-convex and multi-objective optimization problem which cannot be easily handled by the classical approaches. Due to its nature, heuristic techniques usually provide better performance to solve the problem.

Initially, across the river, there are multi-reservoirs connected together either sequentially or in parallel in order to generate a hydro-power or to be used for irrigation. Hydro-power generation can be accomplished through each reservoir, and the discharges outflow through the turbines. For an example of a four-reservoir system, see Figure 1. In this example, reservoir #4 is just used for irrigation.

Figure 1: Four Reservoir System.
Figure 1:

Four Reservoir System.

2.2 Mathematical Formulation

The objective function is a linear function with a single objective that is formulated to maximize the benefits of hydro-power generation and irrigation over a specific period. It can be defined as follows [16]:

(1)maxZ(R)=i=1Kt=1Tbi(t)×Ri(t)+i=1Kt=1Tpi(t)×Ri(t)

where Ri (t) is a discrete water release in the time t from the reservoir i. The pi (t) is the benefit obtained from the hydro-power generation and the bi (t) is the benefit obtained from irrigation. The water release Ri (t) should be located between lower and upper limits as follows:

RMIN(t)R(t)RMAX(t)

The model should satisfy the continuity constraint as follows:

Si(t+1)=Si(t)+Ii(t)+MRi(t)

where Si (t)=vector of reservoir storages, Ii (t)=vector of inflows to each reservoir, and M=reservoir connection matrix.

The reservoir storage amount Si (t) should have a value between the lower and upper bounds.

SMIN(t)S(t)SMAX(t)

2.3 Four-Reservoir System Definition and Formulation

A four-reservoir system is used to illustrate the multi-reservoir operational problem. Four reservoirs are connected together sequentially as shown in Figure 1. As can be noted, reservoir #4 has only outflow connection which is just used for irrigation since the discharge is connected directly to the farms.

The system has only four reservoirs; the connectivity matrix M of size 4×4 is shown as follows:

(2)M=[1000010001101011].

Mi,j can take one of three values {−1, 0, 1}. The value of Mi,j =1 when there is a connection between the reservoir i and the reservoir j. On the other hand, the value of Mi,j =0 indicates that there is no connection between the two reservoirs.The value Mi,j =−1 indicates that the connection cannot be made between the two reservoirs.

In the four-reservoir system the benefits from irrigation of reservoir #4 (i.e. b4) and the hydro-power generation from all the reservoirs [pi where i∈(1…, 4)] is presented in Table 1. This four-reservoir system example is taken from [30], and it represents 12 2-h operating periods.

Table 1:

Rates of Benefit Parameters bi .

tb1(t)b2(t)b3(t)b4(t)b5(t)
01.11.41.01.01.6
11.01.11.01.21.7
21.01.01.21.81.8
31.21.01.82.51.9
41.81.22.52.22.0
52.51.82.22.02.0
62.22.52.01.82.0
72.02.21.82.21.9
81.82.02.21.81.8
92.21.81.81.41.7
101.82.21.41.11.6
111.41.81.11.01.5

As shown in Figure 1, the solution of the four-reservoir system is formulated as a vector of releases R=(R1, R2, R3, R4) from the reservoir to the turbines where the feasible range of each reservoir release is given as follows:

(3)0.0R13
(4)0.0R2,R34
(5)0.0R47

The continuity constraints is satisfied based on the feasible range of the reservoir storage schedule which is given for a four-reservoir system as follows:

(6)0.0S1,S2,S310
(7)0.0S415

Note that in operation period #0, the reservoir storages are modelled using the following equality constraints:

(8)S1(0), S2(0), S3(0), S4(0)=5

while the reservoir storages in operation period #12 are given as the following equality constraints:

(9)S1(12), S2(12), S3(12)=5, S4(12)=7

The above equality constraints must be satisfied to ensure that the system schedule has no conflicts. The inflow for reservoirs 1 and 2 has fixed values during the system operation as follows:

(10)I1=2,I2=3

3 Scheduling Multiple-Reservoir System Using β-Hill Climbing

In this section, the β-hill climbing optimizer is tailored to solve the MROP. As any other local search-based method, β-hill climbing is initiated by a single randomly generated solution of releases R=(R1, …, Rn ) where n refers to the total number of reservoirs. The value range for each release is given in advance as shown in the previous section. The initial solution is generated in accordance with operation period constraints. Note that the value range for each reservoir release is taken from a continuous and feasible domain.

The initial solution is evaluated using the objective function formulated in equation (1). The values of irrigations and hydro-power benefits are given in advance and are used to assess the quality of the generated solution. In the β-hill climbing optimizer, the initial solution undergoes several changes iteration by iteration until the optimal solution is reached. During each iteration, three operators are performed, hopefully ensuring desirable changes: 𝒩-operator, β-operator, and selection operator.

In 𝒩-operator, a release Ri , i∈[1, 2, …, n], for the solution is randomly selected then the value of the selected release is updated as follows:

Ri=RiU(0,1)×N   i[1,n]

The parameter 𝒩 is the distance between the current solution and the neighboring solution. Notably, the reservoir releases and the storage constraints must be fulfilled when any value is selected. Thus, the system will neglect any value that leads to infeasibility. If the feasibility is not met, a simple repair process which perseveres the neighboring solution is invoked. This operator utilizes the idea of making use of the accumulative search where the neighboring solution is a small change to the current solution. Al-Betar [7] considered this operator as the main source of exploitation.

In β-operator, all releases in the solution are checked for whether or not these are to be changed from the possible range of the release values based on the value of the β parameter as follows:

Ri{RkrβRiotherwise.

where β is a probability that ranges between 0 and 1. The r operator generates a uniform digit from the range 0 and 1. The Rk is selected randomly from the feasible range of the reservoir release Ri . Note that the feasible range is the one that satisfies both the release and the storage constraints. Apparently, this operator either keeps the value of release reservoir Ri unchanged or updates it from the possible value range. Therefore, this operator works similarly to the uniform mutation operator in GA which is the main source of exploration.

Finally, the selection operator performs a greedy selection where it will replace the new release solution R″ with current one if and only if the objective function value of the new release solution Z(R″) is better than the current one Z(R). The algorithm steps are presented in the pseudo-code shown in Algorithm 1.

Algorithm 1:

β-Hill Climbing Pseudo-Code for Multiple-Reservoir System.

1:Ri=RiMin+(RiMaxRiMin)×U(0,1),i=1, 2, 3, and 4 {The initial solution R}
2: Calculate Z(R) {Z(R) is the objective function calculated by Eq. (1)}
3:itr=0
4:while (itr≤Max_Itr) do
5:R′=R
6:k∈[1, 4]
7:Rk=Rk±U(0,1)×N.
8:R″=R
9:fori=1, …, Ndo
10:   if (rβ) then
11:    Ri=RiMin+(RiMaxRiMin)×U(0,1)
12:   end if {r∈[0, 1]}
13:end for
14:  Calculate Z(R″)
15:ifZ(R″)≤Z(R) then
16:   R=R
17:   Z(R)=Z(R″)
18:end if
19:itr=itr+1
20:end while

4 Results and Discussion

In this section, the proposed β-hill climbing algorithm is evaluated using a four-reservoir system to illustrate its efficiency and effectiveness. The values of the four-reservoir system parameters are extracted from [30]. The β parameter used in the proposed algorithm is studied with five different values as reported in Table 2. These values are carefully selected and experimented based on the recommendation of the original β-hill climbing algorithm [7] and based on an initial experiment exhaustively done. It is worthy to note that the higher value of the β parameter leads to higher rate of exploration. In this table, the maximum (Max), minimum (Min), and average (Avg) benefits as well as the standard derivation (SD) of the solutions obtained by the proposed algorithm over 10 runs are recorded. In addition, the rate of success to reach feasible solutions over 10 runs is also reported in the same table. The maximum number of iterations used is fixed to 10,000. The best benefit obtained (the highest is best) is highlighted using bold font in the table.

Table 2:

Performance of the Proposed β-Hill Climbing Algorithm with Different β Values for Four-Reservoir System.

MaxMinAvgSDSuccess rate
β=0392.10389.00390.931.11100%
β=0.001395.60388.90391.702.11100%
β=0.010390.50384.20388.172.0090%
β=0.100375.40368.20372.342.1880%
β=0.300366.10350.00363.334.9660%
  1. Value in bold refers to the best benefit obtained.

Apparently, the proposed β-hill climbing algorithm with β parameter fixed to 0.001 obtained the best solution with the benefit (395.60), whereas the proposed method with the higher rate of β parameter leads to higher rate of undesirable exploration. Table 3 illustrates the optimal water release schedules for the best solution obtained. Note that in the table, the numbers refer to the water release schedule of each dam at a specific time. For example, at time 0, dam 1 will release the water of amount 1 unit; dam 2 will release the amount of 4, while dam 3 does not release any amount and dam 4 releases 1 water release unit.

Table 3:

Optimal Water Release Schedule of the Best Solution Obtained by the Proposed Method.

TimeDam 1Dam 2Dam 3Dam 4
01.04.00.01.0
11.02.02.00.0
20.02.03.07.0
31.02.04.07.0
43.04.04.07.0
53.03.04.07.0
63.04.04.07.0
73.03.03.07.0
82.04.04.07.0
93.04.04.07.0
103.04.03.01.0
111.00.01.00.0

Table 4 shows how the optimal water release schedule obtained by β-hill climbing algorithm shown in Table 3 affects the whole system at each time t. In Table 4, the Ii (t), Si (t) and Ri (t) for each dam is used to calculate the storage of the next time Si (t+1). Notably, the optimal solution preserves the feasibility of the system constraints at each time t. The changes of the storage and of the water release against the time t for each reservoir are drawn in Figures 2 and 3 consecutively.

Table 4:

Explanation of How Optimal Water Release Schedule Obtained in Table 3 Affects the Multi-Reservoir System.

TimeIi(t)Si(t)Ri(t)Si(t+1)
0
 Dam 12516
 Dam 23544
 Dam 34509
 Dam 41515
1
 Dam 12617
 Dam 23425
 Dam 32929
 Dam 43508
2
 Dam 12709
 Dam 23526
 Dam 32938
 Dam 43874
3
 Dam 129110
 Dam 23627
 Dam 32846
 Dam 45472
4
 Dam 121039
 Dam 23746
 Dam 34646
 Dam 47272
5
 Dam 12938
 Dam 23636
 Dam 33645
 Dam 47272
6
 Dam 12837
 Dam 23645
 Dam 34545
 Dam 47272
7
 Dam 12736
 Dam 23535
 Dam 33535
 Dam 46271
8
 Dam 12626
 Dam 23544
 Dam 34545
 Dam 46170
9
 Dam 12635
 Dam 23443
 Dam 34545
 Dam 47070
10
 Dam 12534
 Dam 23342
 Dam 34536
 Dam 46015
11
 Dam 12415
 Dam 23205
 Dam 30615
 Dam 42507
Figure 2: The Changing in the Storage Si (t) for Each Dam over the Time Interval.(A) Dam 1, (B) Dam 2, (C) Dam 3 and (D) Dam 4.
Figure 2:

The Changing in the Storage Si (t) for Each Dam over the Time Interval.

(A) Dam 1, (B) Dam 2, (C) Dam 3 and (D) Dam 4.

Figure 3: The Changing in the Release Ri (t) for Each Dam over the Time Interval.(A) Dam 1, (B) Dam 2, (C) Dam 3 and (D) Dam 4.
Figure 3:

The Changing in the Release Ri (t) for Each Dam over the Time Interval.

(A) Dam 1, (B) Dam 2, (C) Dam 3 and (D) Dam 4.

It can be noted from the optimal water release schedule shown in Table 3 and its values explained in Table 4 that the storage Si (t) at any time t provides a good impression about the hydropower within this schedule. This is because within the operation time interval, there are water amount storages in the reservoirs/dams (1, 2 and 3). Accordingly, the process of water releasing through these reservoirs for the purpose of hydropower did not affect the water storage of these reservoirs which will perfectly manage the release process. For reservoir 4, it is noted that some storage values at some times are 0. However, these cases do not affect the release process for irrigation. In the last time (t=0), the optimal water release schedule is able to return the hydropower/irrigation system to the initial storage for each reservoir [Si (0)=5, ∀i=(1, …, 4)]. In general, the main reason of establishing the reservoirs is to take a benefit from the water storage in order to produce the hydropower as well as to make use of the stored water in the irrigation process.

The results of β-hill climbing algorithm are compared with the LP and HSA for dam 2 as illustrated in Table 5. As shown in this table, the proposed β-hill climbing algorithm obtains the same result as the LP and the HS in 7 out of 12 times. Figure 4 plots the best benefits at each iteration of the proposed β-hill climbing algorithm when exploring the search space. The curve line in this plot shows the correlation between the number of evaluations and the best benefit. Clearly, the benefit of the solution is enhanced till the last iteration of the search.

Table 5:

Comparison of Optimal Water Release Schedules for Dam 2.

TimeLPHSβHC
0444
1112
2224
3000
4331
5444
6444
7444
8444
9223
10444
11442
Figure 4: Convergence Behavior of β-Hill Climbing Algorithm.
Figure 4:

Convergence Behavior of β-Hill Climbing Algorithm.

5 Conclusion and Future Research

In this paper, a MROP which is a multi-objective complex optimization problem has been tackled by a recent optimization local search-based metaheuristic algorithm called β-hill climbing. The MROP is concerned with seeking the optimal scheduling of the reservoir releases that leads to the maximum benefit power generation and irrigation throughout the multi-reservoir system. The solution is represented as a vector of releases, and the optimality is achieved according with some equality and inequality constraints related to the periodic reservoir storage. β-hill climbing begins with a provisional solution. This solution is iteratively updated based on three operators: 𝒩-operator which is responsible for exploitation, β-operator which is responsible for exploration, and finally the selection operator which behaves like greedy search.

The proposed method is evaluated against a de facto test system of a four-reservoir operation problem. This problem has four reservoirs connected together sequentially. Interestingly, the proposed method is able to solve the four-reservoir problem efficiently and to produce a solution that is close to the optimal. In order to validate the performance of the proposed algorithm against β parameter, different values of the β parameter are experimented with. As a conclusion, when the value of the β parameter is close to 0, the performance of the proposed method becomes better.

This initial investigation of applying the β-hill climbing to the MROP shows viable performance. In the future, other kinds of MROP can be used. Also, other factors and features of the MROP can be included in the representation of the problem to show more valuable results.

Bibliography

[1] L. M. Abualigah, A. T. Khader and M. A. Al-Betar, β-hill climbing technique for the text document clustering, in: New Trends in Information Technology NTIT2017 Conference, pp. 1–7, Amman, Jordan, IEEE, 2017.Search in Google Scholar

[2] L. M. Abualigah, A. T. Khadery, M. A. Al-Betar, Z. A. A. Alyasseri, O. A. Alomari and E. S. Hanandehk, Feature selection with β-hill climbing search for text clustering application, in: Second Palestinian International Conference on Information and Communication Technology (PICICT 2017), pp. 22–27, Gaza, Palestine, IEEE, 2017. doi: 10.1109/PICICT.2017.30.10.1109/PICICT.2017.30Search in Google Scholar

[3] M. H. Afshar, A cellular automata approach for the hydro-power operation of multi-reservoir systems, J. Proc. ICE Water Manage. 166 (2013), 173–185.10.1680/wama.11.00105Search in Google Scholar

[4] M. Afshar, Extension of the constrained particle swarm optimization algorithm to optimal operation of multi-reservoirs system, Int. J. Elec. Power Energy Syst. 51 (2013), 71–81.10.1016/j.ijepes.2013.02.035Search in Google Scholar

[5] M. Afshar, M. Azizipour, B. Oghbaeea and J. H. Kim, Exploring the efficiency of harmony search algorithm for hydropower operation of multi-reservoir systems: a hybrid cellular automat-harmony search approach, in: International Conference on Harmony Search Algorithm, pp. 252–260, Springer, Bilbao, Spain, 2017.10.1007/978-981-10-3728-3_25Search in Google Scholar

[6] I. Ahmadianfar, A. Adib and M. Salarijazi, Optimizing multireservoir operation: hybrid of bat algorithm and differential evolution, J. Water Res. Plan. Manage. 142 (2015), 05015010-1–05015010-10.10.1061/(ASCE)WR.1943-5452.0000606Search in Google Scholar

[7] M. A. Al-Betar, β-hill climbing: an exploratory local search, Neural Comput. Appl. (2016), 1–16. doi: https://doi.org/10.1007/s00521-016-2328-2.10.1007/s00521-016-2328-2Search in Google Scholar

[8] M. A. Al-Betar, M. A. Awadallah, A. L. Bolaji and B. O. Alijla, β-hill climbing algorithm for sudoku game, in: Second Palestinian International Conference on Information and Communication Technology (PICICT 2017), pp. 84–88, Gaza, Palestine, IEEE, 2017. doi: 10.1109/PICICT.2017.11.10.1109/PICICT.2017.11Search in Google Scholar

[9] H.-R. Asgari, O. Bozorg Haddad, M. Pazoki and H. A. Loáiciga, Weed optimization algorithm for optimal reservoir operation, J. Irrig. Drain. Eng. 142 (2015), 04015055.10.1061/(ASCE)IR.1943-4774.0000963Search in Google Scholar

[10] H. M. Azamathulla, F.-C. Wu, A. Ab Ghani, S. M. Narulkar, N. A. Zakaria and C. K. Chang, Comparison between genetic algorithm and linear programming approach for real time operation, J. Hydro-Environ. Res. 2 (2008), 172–181.10.1016/j.jher.2008.10.001Search in Google Scholar

[11] M. T. Barros, J. E. Lopes, S.-L. Yang and W. W.-G. Yeh, Large-scale hydropower system optimization, pp. 263–268, IAHS publication, UK, 2001.Search in Google Scholar

[12] C. Blum and A. Roli, Metaheuristics in combinatorial optimization: overview and conceptual comparison, ACM Comput. Surv. 35 (2003), 268–308.10.1145/937503.937505Search in Google Scholar

[13] O. Bozorg-Haddad, I. Karimirad, S. Seifollahi-Aghmiuni and H. A. Loáiciga, Development and application of the bat algorithm for optimizing the operation of reservoir systems, J. Water Res. Plan. Manage. 141 (2014), 04014097.10.1061/(ASCE)WR.1943-5452.0000498Search in Google Scholar

[14] M. Črepinšek, S.-H. Liu and M. Mernik, Exploration and exploitation in evolutionary algorithms: a survey, ACM Comput. Surv. 45 (2013), 1–33.10.1145/2480741.2480752Search in Google Scholar

[15] A. dos Santos Teixeira and M. A. Mariño, Coupled reservoir operation-irrigation scheduling by dynamic programming, J. Irrig. Drain. Eng. 128 (2002), 63–73.10.1061/(ASCE)0733-9437(2002)128:2(63)Search in Google Scholar

[16] Z. W. Geem, Optimal scheduling of multiple dam system using harmony search algorithm, in: International Work-Conference on Artificial Neural Networks, pp. 316–323, Springer, San Sebastián, Spain, 2007.10.1007/978-3-540-73007-1_39Search in Google Scholar

[17] Z. W. Geem, Harmony search for multiple dam scheduling, in: Encyclopedia of artificial intelligence, pp. 803–807, IGI Global, 2009.10.4018/978-1-59904-849-9.ch119Search in Google Scholar

[18] O. B. Haddad, A. Afshar and M. A. Mariño, Multireservoir optimisation in discrete and continuous domains, in: Proceedings of the Institution of Civil Engineers-Water Management, Vol. 164, pp. 57–72, Thomas Telford Ltd, 2011.10.1680/wama.900077Search in Google Scholar

[19] O. B. Haddad, M. Moravej and H. A. Loáiciga, Application of the water cycle algorithm to the optimal operation of reservoir systems, J. Irrig. Drain. Eng. 141 (2014), 04014064.10.1061/(ASCE)IR.1943-4774.0000832Search in Google Scholar

[20] O. Hnçal, A. B. Altan-Sakarya and A. M. Ger, Optimization of multireservoir systems by genetic algorithm, Water Resour. Manag. 25 (2011), 1465–1487.10.1007/s11269-010-9755-0Search in Google Scholar

[21] M. Jalali, A. Afsharand M. Marino, Multi-reservoir operation by adaptive pheromone re-initiated ant colony optimization algorithm, Int. J. Civil. Eng. 5 (2007), 284–301.Search in Google Scholar

[22] I. Kougias and N. Theodossiou, Optimization of multi-reservoir management using harmony search algorithm (HSA), in: Proceedings of 3rd International Conference on Environmental Management, Engineering, Planning and Economics (CEMEPE 2011) & SECOTOX Conference, Skiathos, 2011.Search in Google Scholar

[23] I. P. Kougias and N. P. Theodossiou, Application of the harmony search optimization algorithm for the solution of the multiple dam system scheduling, Optim. Eng. 14 (2013), 331–344.10.1007/s11081-011-9183-xSearch in Google Scholar

[24] D. N. Kumar and F. Baliarsingh, Folded dynamic programming for optimal operation of multireservoir system, Water Resour. Manag.17 (2003), 337–353.10.1023/A:1025894500491Search in Google Scholar

[25] D. N. Kumar and M. J. Reddy, Multipurpose reservoir operation using particle swarm optimization, J. Water Res. Plan. Manage. 133 (2007), 192–201.10.1061/(ASCE)0733-9496(2007)133:3(192)Search in Google Scholar

[26] R. Moeini and M. Afshar, Extension of the constrained ant colony optimization algorithms for the optimal operation of multi-reservoir systems, J. Hydroinform. 15 (2013), 155–173.10.2166/hydro.2012.081Search in Google Scholar

[27] C.-S. Peng and N. Buras, Dynamic operation of a surface water resources system, Water Resour. Res. 36 (2000), 2701–2709.10.1029/2000WR900169Search in Google Scholar

[28] J. Tospornsampan, I. Kita, M. Ishii and Y. Kitamura, Optimization of a multiple reservoir system using a simulated annealing–a case study in the mae klong system, thailand, Paddy Water Environ.3 (2005), 137–147.10.1007/s10333-005-0010-xSearch in Google Scholar

[29] J. Wang, X. Yuan and Y. Zhang, Short-term scheduling of large-scale hydropower systems for energy maximization, J. Water Res. Plan. Manage. 130 (2004), 198–205.10.1061/(ASCE)0733-9496(2004)130:3(198)Search in Google Scholar

[30] R. Wardlaw and M. Sharif, Evaluation of genetic algorithms for optimal reservoir system operation, J. Water Res. Plan. Manage. 125 (1999), 25–33.10.1061/(ASCE)0733-9496(1999)125:1(25)Search in Google Scholar

[31] Q. Zhong and K. E. Lansey, Optimal multireservoir hydropower operations by decomposition, Eng. Optimiz. 19 (1992), 131–151.10.1080/03052159208941225Search in Google Scholar

Received: 2017-04-17
Published Online: 2017-08-29
Published in Print: 2019-09-25

©2019 Walter de Gruyter GmbH, Berlin/Boston

This article is distributed under the terms of the Creative Commons Attribution Non-Commercial License, which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Downloaded on 15.8.2025 from https://www.degruyterbrill.com/document/doi/10.1515/jisys-2017-0159/html
Scroll to top button