This work introduces the symbiotic organisms search (SOS) evolutionary algorithm to the optimization of reservoir operation. Unlike the genetic algorithm (GA) and the water cycle algorithm (WCA) the SOS does not require specification of algorithmic parameters. The solution effectiveness of the GA, SOS, and WCA was assessed with a single-reservoir and a multi-reservoir optimization problem. The SOS proved superior to the GA and the WCA in optimizing the objective functions of the two reservoir systems. In the single reservoir problem, with global optimum value of 1.213, the SOS, GA, and WCA determined 1.240, 1.535, and 1.262 as the optimal solutions, respectively. The superiority of SOS was also verified in a hypothetical four-reservoir optimization problem. In this case, the GA, WCA, and SOS in their best performance among 10 solution runs converged to 97.46%, 99.56%, and 99.86% of the global optimal solution. Besides its better performance in approximating optima, the SOS avoided premature convergence and produced lower standard deviation about optima.

The unwise operation of reservoirs is the main driving-force of various water resources crises such as degrading native aquatic ecosystems (Steinschneider et al. 2014), water pollution (Yuan et al. 2015), shrinkage of lakes (Azarnivand & Banihabib 2016), and other calamities in many regions of the world. The countries within the arid regions of the world are grappling with anthropogenic and climatic driving forces which pose a burden to water, energy, and food security. For this reason, it is vital to improve water resources planning and management, which includes reservoir operation as a key component.

The techniques used for obtaining optimal operation of reservoir systems can be divided into classical methods and evolutionary algorithms (EAs). Schardong & Simonovic (2015) warned about the curse of dimensionality that plagues classical methods such as dynamic programming (DP) and stochastic dynamic programming (SDP). Linear programming (LP) requires objective functions and constraints that are linear on the decision variables, this being a common limitation for practical modeling of real reservoir systems. Nonlinear programming (NLP) is heavily influenced by the choice of initial conditions, and most searches may lead to local optimal solutions instead of the global optima. On the other hand, EAs have amply demonstrated their ability of finding near-global solutions of complex optimization problems (Farhangi et al. 2012; Zufferey 2012; Ashofteh et al. 2013a, 2013b, 2015a, 2015b, 2015c; Bozorg-Haddad et al. 2013, 2014, 2015a, 2015b; Fallah-Mehdipour 2013a, 2013b, 2013c, 2014; Orouji et al. 2013, 2014a, 2014b; Shokri et al. 2013; 2014; Soltanjalili et al. 2013; Ahmadi et al. 2014, 2015; Beygi et al. 2014; Bolouri-Yazdeli et al. 2014; Jahandideh-Tehrani et al. 2015). There is a large volume of published papers dealing with EAs applied to reservoir operation problems (Ching et al. 2003; Kumphon 2013; Afshar et al. 2015; Bashiri-Atrabi et al. 2015; Li et al. 2015; Rampazzo et al. 2015; Amirkhani et al. 2016; Bozorg-Haddad et al. 2016a, 2016b).

An EA such as the standard genetic algorithm (GA) can be applied to solving many types of optimization problems. The GA mimics natural selection mechanisms and works on the basis of populations of solutions that are improved iteratively (i.e., population-by-population (Fogel 2000)). In the first computational step of the GA, an initial population is created composed of randomly generated solutions. The next population is produced to improve the objective function through an iterative process. The chromosomes (or solutions) of the current population at each step are selected to generate the next generation. The selection probability of chromosomes with superior fitness is larger than those of less fit chromosomes. Selected chromosomes generate the next population with crossover and mutation operators. Crossover generates two new chromosomes by exchanging genes between them. The mutation alters the chromosomes' genes to create diversity in their population. The process of improving chromosomal populations continues iteratively until fulfilling a termination criteria.

Based on the ‘no free-lunch’ theorem, it is impossible for an EA to optimally solve all the optimizing problems (Wolpert & Macready 1997). Thus, there are new EAs being introduced continually. Yazdi et al. (2016) compared three EAs for the optimal design of buildings. Hosseini-Moghari et al. (2015) compared a recently developed EA called imperialist competitive algorithm (ICA) against the cuckoo optimization algorithm (COA) in two separated optimization problems, in which ICA outperformed COA in solving single reservoir and multi-reservoir operation problems. The ICA also outperformed ant colony optimization (ACO) in deriving optimal operational policies of the Dez reservoir in Iran (Afshar et al. 2015). Li et al. (2015) compared seven typical heuristic algorithms with an application to a real-life multi-reservoir system in China. In that study, particle swarm optimization proved superior to other algorithms. Bashiri-Atrabi et al. (2015) developed an optimization model based on the comparison of the harmony search algorithm vs. the honey-bee mating optimization for reservoir operation optimization with respect to flood control in northern Iran. Akbari-Alashti et al. (2014) applied NLP, GA, and fixed-length gene genetic programming (FLGGP) to derive multi-reservoir real-time operation rules for a multi-reservoir system. The results indicated the superiority of FLGGP in reaching the global optimum value of NLP.

The selection of an EA to solve a specific problem remains non-trivial (Maier et al. 2014). EAs are targets of criticism because of the need for specifying algorithmic parameters. Parameter tuning (either implicitly or explicitly) of EAs can be complex and time-consuming (Lobo et al. 2007; Eiben & Smit 2011; Joan-Arinyo et al. 2011; Yeguas et al. 2014; Veček et al. 2016). Parameter tuning using full factorial design is computationally burdensome. Hence, practitioners often apply already-available tuning approaches or develop parameter specification methods (Joan-Arinyo et al. 2011; Lee et al. 2013; Montero et al. 2014; Veček et al. 2016). It appears practical to test an EA which does not involve parameter tuning in water resources management. Cheng & Prayogo (2014) introduced the symbiotic organisms search (SOS) algorithm to overcome the parameter-specification disadvantage. The SOS algorithm requires only the specification of the ‘maximum number of evaluations’ and the ‘population size’. The SOS is a nature-inspired optimization algorithm which simulates three different symbiosis interactions between organisms that dwell in an ecosystem.

This work focuses on the optimal hydropower production optimization of the Karun4 reservoir system in southwestern Iran. The novelty of this work consists in the introduction of the SOS algorithm, a recently developed EA which does not involve parameter tuning to water resources systems analysis. This work assesses the performance of the SOS algorithm in optimizing a single reservoir operation against the GA, the water cycle algorithm (WCA), and NLP. Moreover, the optimal operation of a hypothetical benchmark four-reservoir system is also tackled with SOS, GA, WCA, and NLP to verify the used EAs. The remainder of this paper first describes the SOS algorithm and its theoretical underpinnings. The SOS, GA, WCA, and NLP are then verified with a hypothetical four-reservoir system. Lastly, the EAs and NLP are applied to solving for the optimal optimization of the Karun4 reservoir of Iran. The performances of the SOS, GA, WCA, and NLP are compared using the solutions to the single-reservoir problems.

The principles of the SOS algorithm

The SOS algorithm does not reproduce or create children (or offspring), a trait that differentiates it from GA-type EAs (Cheng & Prayogo 2014). It does, however, akin to the majority of population-based EAs, generate an initial population (called ‘ecosystem’) plus specific operators through an iterative process to search for a near-optimal solution among a group of candidate solutions (called ‘organisms’) within the promising area of the search space. The phases of the SOS algorithm are as follows (see Figure 1 and Cheng & Prayogo 2014). After specifying the number of organisms and maximum number of iterations, the initial ecosystem is defined by producing a uniform random number between the lower and upper ecosystem size values and a design variable (D) number. In the next step the best current solution, Xbest is identified. Two randomly selected organisms along with Xbest participate in a dialectic relationship that is beneficial for both of them and is called mutualism. The following equations generate new candidate solutions:
1
2
where the mutual vector (MV) is the average value of xi and xj which allows the organisms to be updated simultaneously rather than separately; rand (0,1) is a vector of random numbers. In a mutualistic symbiosis between two organisms in nature, one organism might receive a great benefit while the other receives no significant benefit. This is reflected by BF1 and BF2, which are determined randomly as either 1 or 2 ([BFi = Round (rand (0, 1) +1]; i = 1 and 2) to reflect the level of benefits received from the engagement.
Figure 1

Flowchart of the SOS algorithm.

Figure 1

Flowchart of the SOS algorithm.

Close modal
At this juncture the entire population is updated. New candidate solutions xi and xj are then compared to the old ones. Fitter organisms are selected as solutions for the next iteration. The comparisons and selections starts with the counter 1 and ends with the counter equal to the population size (npop). For each i, the solution j is selected randomly within the current population. Then, fitter organisms participate in the next phase of interaction which is called commensalism. According to commensalism one organism receives benefits while the other remains unaffected. Similar to the previous section, xj is selected randomly from the ecosystem to interact with xi; xi tries to garner benefits from the relationship, yet xj remains neutral or unaffected. In this phase, xi is updated as follows, if the new fitness value outperforms the previous fitness values:
3

In the third phase, which entails the mutation operator of the SOS and is called parasitism, xi and xj are the artificial parasite and host, respectively. In this type of symbiosis relationship, one organism benefits while another one is harmed. The trademark of the parasite vector (PV) is that it competes against other randomly selected dimensions rather than its parent/creator with a range between given lower and upper bounds. In this phase, an initial PV is generated by duplicating organism xj. Some of the decision variables from the PV are modified randomly to distinguish the PV from xj. A random number must be generated in the range of [1, the number of decision variables] to represent the total number of modified variables. A uniform random number is generated for each dimension to obtain the location of the modified variables. Lastly, a uniform distribution within the search space is required to modify the variables and provide a PV for the parasitism phase. In synthesis the PV attempts to replace xj which is selected randomly from the ecosystem. If the PV outperforms xj it becomes part of the ecosystem, whereas if the PV does not outperform xj it vanishes from the ecosystem. The PV is created by modifying xj in random dimensions with random numbers instead of making small changes in xj. If the current PV and xj are not the last member of the ecosystem the algorithm returns to the step that selected Xbest until reaching a specified termination criterion.

Simulation model for reservoir operation

A multi-reservoir system is simulated with the continuity equation which is written as follows:
4
where t = the index for simulation periods; i = reservoir index; S(i,t) and S(i,t+1) = the storages of the ith reservoir, respectively, at the beginning and end of period t (MCM); Q(i,t) = inflow volume into the ith reservoir during period t (MCM/s); M(i,t) = the matrix of input–output connectivity between reservoirs; R(j,t) = release volume from the jth reservoir during period t (MCM); Sp(j,t) = overflow volume from the jth reservoir during period t (MCM); Loss(i,t) = evaporation loss from the ith reservoir surface during period t (MCM); n = number of reservoirs; and T = total number of operation periods (month).
The following formula approximates the relation between reservoir storage and evaporative loss [Loss(i,t)]:
5
where Ev(i,t) = net evaporation (evaporation minus precipitation) from the ith reservoir surface during the period t (Km); and reservoir areas, respectively, at the beginning and end of the period t (Km2). is evaluated with the area–storage formula as follows:
6
Equation (7) was used to calculate the overflow (or spillage) from reservoirs:
7
where Smax(i,t) = the maximum storage in the ith reservoir during period t.
Additional constraints respectively on release, reservoir storage, and storage carryover are as follows:
8
9
10
where Rmin(i,t) and Rmax(i,t)= minimum and maximum allowable release from the ith reservoir during period t, respectively; Smin(i,t) = minimum storage value of the ith reservoir at the beginning of period t; S(i,1) = the storage of the ith reservoir in period 1; S(i,T+1) = the storage of the ith reservoir at the end of period T.

Case study: optimal operation of the Karun4 reservoir system

The Karun4 is an arch dam 222 m high. Located in Chahar Mahal va Bakhtiari province, with coordinates 31° 35′ north latitude and 50° 24′ east longitude, the Karun4 reservoir was built on the upper reach of the Karun River for hydropower generation (Figure 2). Its power plant capacity (PPC) equals 1,000 megawatts; the minimum and maximum reservoir storages are 1,141 × 106 and 2,190 × 106 m3, respectively. The simulation–optimization model for optimal operation of the Karun4 reservoir was structured for a monthly time step during the period 1996–1997 to 2000–2001. The average volume of inflow plus evaporation depth from the surface of Karun4 reservoir during the study period is presented in Figure 3. Power production at the Karun4 reservoir is given by the following formula:
11
where P(t) = hydropower generation in period t (MW); g = acceleration of gravity (m/s2); η = efficiency of the power plant; Rp(t) = release of water through the power plant in period t (MCM); PF = plant functional coefficient; Mul(t) = 106 times of the number of seconds in period t; Ht and Ht+1 = reservoir water level at the beginning and end of period t (m), respectively; Tw(t) = reservoir tail-water level which is assumed constant for all periods during period t (m); and PPC = power plant capacity.
Figure 2

Map of the Karun4 reservoir.

Figure 2

Map of the Karun4 reservoir.

Close modal
Figure 3

Monthly average of inflow volume into Karun4 reservoir and monthly average evaporation depth.

Figure 3

Monthly average of inflow volume into Karun4 reservoir and monthly average evaporation depth.

Close modal
The storage-elevation formulas were applied to evaluate the reservoir water level with the following equations:
12
where b1, b2, b3, and b4 are constant coefficients of the storage-elevation equation.
The objective function (Z) of the reservoir operation problem minimizes the total squared deviation of the power generated from the installed capacity of the system during the operation period. The decision variables are the release of water through the power plant in period t (see Equation (11)). The objective function is given by:
13
The constraints on reservoir storage require penalty functions that penalize deviations of storage outside the feasible region. The penalty functions P1 and P2 on storage deviations outside the feasible region are:
14
15
where P1 and P2(t) are penalty functions on storage not meeting the carryover constraints, and being less than the minimum storage, respectively; K1, and K2 = constants of the penalty functions.
The penalized objective function is as follows:
16
Further information is given in the Appendix (available with the online version of this paper).

Verification of the algorithm with the benchmark problem: optimal operation of a four-reservoir system

The benchmark problem was introduced and solved by Chow & Cortes-Rivera (1974). The objective function for this hypothetical four-reservoir system is maximizing the revenue accruing from reservoir releases during the operational period. Without loss of generality, the objective function is dimensionless in this instance. Chow & Cortes-Rivera (1974) determined the optimal solution of this problem using LP as being equal to 308.26. The required data for this problem can be found in Murray & Yakowitz (1979), who reported 308.23 as the optimal solution determined with differential dynamic programming (DDP). The simulation model for this problem assumed no overflow and losses. The water-balance connectivity matrix (M, see Equation (4)) for this problem is (see Figure 4):
17
M is a fourth-order matrix with −1 s along the diagonal denoting releases from reservoirs, and off-diagonal +1 s denoting transfers of water from one reservoir to another.
Figure 4

The four-reservoir system.

Figure 4

The four-reservoir system.

Close modal
The objective function (B) for the four-reservoir problem is:
18
where (B) is the total revenue from water releases that accrues during the operational period, and b(i,t) is a unit revenue corresponding to releases from the ith reservoir in period t.
Penalty functions are imposed on deviation of storage outside the feasible region. Yet, owing to the existence of spillway, three penalty functions were considered to penalize the infeasible solution on deviation from the carryover constraint , on minimum storage , and penalty on maximum storage , which are defined as follows:
19
The penalized objective function is as follows:
20

The EAs' computations for the benchmark functions, the operation of the Karun4 reservoir system, and the operation of the four-reservoir system were programmed with MATLAB (MATLAB 7.11.0 software). The NLP solution was obtained with Lingo based on generalized reduced gradient algorithm (Lingo 11.0 software). Multiple solutions (runs) are required to assess statistically the performance of the EAs due to their random nature. Hence, the results were obtained based on 10 runs for each applied EA.

The SOS algorithm's results for the Karun4 reservoir operation were compared with those obtained with the GA, WCA, and NLP. The NLP method was applied to evaluate the global optimal solution whereas the EAs determined the near-optimal solution. The crossover rate, mutation rate, and number of populations for GA were determined by trial and error identical to the approach by Bozorg-Haddad et al. (2011) and set equal to 0.60 (via two-point crossover function), 0.05 (via uniform function), and 70,000 (including population size [ecosystem size in the SOS] = 70 and number of generations =1,000), respectively. Moreover, the selection process applied the roulette wheel. Due to critique associated with the application of the roulette wheel by Bozorg-Haddad et al. (2011), the authors also tested other operators. The crossover rate and mutation rate were set equal to 0.70 and 0.06, respectively. The parameter values of the WCA were identical to those used by Bozorg-Haddad et al. (2015c). The number of objective function evaluations (NFE) for the four-reservoir problem equaled 500,000 with the EAs (the SOS algorithm, the WCA, and the GA).

Verification of results with the benchmark problems

The four-reservoir system operation

Bozorg-Haddad et al. (2011) calculated the global optimal NLP solution to be 308.29. In this case, the constraints and the objective function are linear-based, which means that the NLP is truly a LP problem. Table 1 lists the results for the 500,000 objective function evaluations, from which it is deduced that the average objective-function values calculated with the SOS algorithm, WCA, and the GA equaled 306.50, 304.92, and 299.70, respectively. Thus, optimization with the SOS algorithm outperformed the WCA and the GA. (1) The superiority of SOS algorithm to the optimization methods was also true for the best performance of the three EAs. The best objective function values calculated with the SOS algorithm, WCA, and the GA were 307.85, 306.92, and 300.47, respectively. (2) The best performances of the WCA and the GA converged to 99.56% and 97.46% of the global optimum solution, respectively, while the SOS algorithm in its highest performance reached 99.86% of the global optimal solution. The convergence history of the SOS algorithm and the GA based on their average performance for the four-reservoir system is illustrated in Figure 5. Figure 5 clearly indicates the superiority of the SOS over the GA. Moreover, Figure 6(a) reveals monthly releases and storages in each reservoir, respectively, on the basis of the best optimal values from the SOS algorithm and the GA. Figure 6(a) depicts appropriate compatibility between the SOS and the NLP results. The incompatibility of optimal releases between the GA and NLP for all four reservoirs is clear from Figure 6(a). Figure 6(b) shows that the incompatibility of the optimal storage calculated with the GA and NLP for the third and fourth reservoirs is higher than that between the first and second reservoirs. A slight incompatibility is also observed between the SOS algorithm and NLP's results for the third and fourth reservoirs.
Table 1

Summarized results of 10 runs of the SOS algorithm, the WCA, and the GA for the four-reservoir system

Number of runGAaWCAaSOSNLPb
300.42 306.83 305.99 308.29 
298.89 302.40 306.45  
300.09 303.65 307.30  
300.47 303.60 306.11  
298.46 302.38 307.85  
300.00 306.01 305.67  
299.22 304.05 306.86  
299.87 306.75 307.28  
299.20 306.63 305.47  
10 300.35 306.92 305.97  
Best 300.47 306.92 307.85  
Worst 298.46 302.38 305.47  
Average 299.70 304.92 306.50  
Standard deviation 0.7060 1.8863 0.7914  
Coefficient of variation 0.0024 0.0062 0.0026  
Number of runGAaWCAaSOSNLPb
300.42 306.83 305.99 308.29 
298.89 302.40 306.45  
300.09 303.65 307.30  
300.47 303.60 306.11  
298.46 302.38 307.85  
300.00 306.01 305.67  
299.22 304.05 306.86  
299.87 306.75 307.28  
299.20 306.63 305.47  
10 300.35 306.92 305.97  
Best 300.47 306.92 307.85  
Worst 298.46 302.38 305.47  
Average 299.70 304.92 306.50  
Standard deviation 0.7060 1.8863 0.7914  
Coefficient of variation 0.0024 0.0062 0.0026  
Figure 5

The convergence of the SOS and the GA for the four-reservoir system's problem.

Figure 5

The convergence of the SOS and the GA for the four-reservoir system's problem.

Close modal
Figure 6

Comparison of the SOS algorithm, and the GA in their best performance for benchmark problem in terms of (a) monthly release of the four-reservoir system and (b) variations in storage volume.

Figure 6

Comparison of the SOS algorithm, and the GA in their best performance for benchmark problem in terms of (a) monthly release of the four-reservoir system and (b) variations in storage volume.

Close modal

The Karun4 reservoir system operation

The NLP solution was equal to 1.213 (Bozorg-Haddad et al. 2015c). The superiority of an EA over other ones can be obtained based on the similarity of its near-optimal solution to the global optimal solution. Each run of the SOS algorithm lasted approximately 30 seconds. Table 2 demonstrates the performance of the SOS algorithm vs. GA and WCA based on 10 runs. The main results to emerge from Table 2 are as follows. (1) The GA in its best performance converged to 1.535, while the SOS algorithm reached the value 1.240 in its best performance. The SOS also outdid the WCA, which converged to 1.260 in its best run. (2) It is noteworthy that even the worst performance of the SOS algorithm was better than the best performance of the GA. (3) The coefficient of variation of the GA's solutions was almost five times greater than that of the SOS algorithm. Yet, on the basis of standard deviation and coefficient of variation, the WCAs' runs exhibited smaller variability than the SOS algorithm. The coefficients of variation of the SOS algorithm and WCA were close to zero.

Table 2

Summarized results of 10 runs of the SOS algorithm, the WCA, and the GA for the Karun4 problem

Number of runGAaWCAaSOSNLPa
1.673 1.289 1.257 1.213 
1.549 1.269 1.253  
1.865 1.287 1.240  
1.752 1.260 1.291  
1.987 1.289 1.242  
1.753 1.285 1.245  
1.931 1.281 1.248  
1.57 1.279 1.314  
1.842 1.286 1.272  
10 1.535 1.262 1.248  
Best 1.535 1.260 1.240  
Worst 1.987 1.289 1.314  
Average 1.746 1.279 1.261  
Standard deviation 0.162 0.010 0.024  
Coefficient of variation 0.093 0.008 0.019  
Number of runGAaWCAaSOSNLPa
1.673 1.289 1.257 1.213 
1.549 1.269 1.253  
1.865 1.287 1.240  
1.752 1.260 1.291  
1.987 1.289 1.242  
1.753 1.285 1.245  
1.931 1.281 1.248  
1.57 1.279 1.314  
1.842 1.286 1.272  
10 1.535 1.262 1.248  
Best 1.535 1.260 1.240  
Worst 1.987 1.289 1.314  
Average 1.746 1.279 1.261  
Standard deviation 0.162 0.010 0.024  
Coefficient of variation 0.093 0.008 0.019  

Figure 7 portrays the convergence history of the SOS algorithm, the WCA, and the GA in 70,000 objective function evaluations. A glance at this figure reveals a similar performance of these two EAs at the beginning of the optimization. Yet, as the number of functional evaluations grew, the GA exhibited premature convergence while the SOS algorithm continued its decreasing trend. The standard GA is prone to premature convergence when an individual dominates the rest of the population and loses selection pressure toward the end of the run. Therefore, other selection techniques, such as stochastic universal sampling or tournament selection have been introduced. The best results of tournament and stochastic noise were, respectively, 1.542 and 1.438. Thus, even changing the selection operator could not help GA to outperform SOS. The specific characteristics of the SOSs' operators could improve the efficiency of the optimization process according to the analysis by the developers of the algorithm. The search speed of the SOS algorithm is higher than those of other EAs. This is so because in the commensalism formula the SOS algorithm applies xbest as the reference point to identify the promising areas near the best solution. The parasitism operator introduces further merit to the computational process. Making changes in all the dimensions rather than in a small number of dimensions adds large perturbation to the ecosystem that maintains diversity while preventing premature convergence. Furthermore, due to the highly random nature of parasitism its uniquely produced solutions might be located in totally different areas. Hence, the operators' characteristics play pivotal roles in the successful performance of SOS. Figure 8 represents the volume of water released from the reservoir, the generated power, and the variation of reservoir storage during the operational period, respectively. Unlike the GA-driven results, the SOS algorithm's results were remarkably similar to the optimized values of NLP graphed in Figure 8. For instance, in Figure 8 during the period of the 30th to 42nd month, there was a low compatibility between the GA and the NLP results. It is seen in Figure 8 that the lowest compatibility between the GA and NLP occurred between periods 40 through 60 and between periods 1 through 10, respectively. As can be seen in Figure 8, the compatibility of WCA with NLP results is better than the GA's, yet it is not as efficient as the SOS.
Figure 7

The SOS algorithm, WCA, and the GA convergence in their average performance for the Karun4 reservoir.

Figure 7

The SOS algorithm, WCA, and the GA convergence in their average performance for the Karun4 reservoir.

Close modal
Figure 8

Comparison of the SOS algorithm, WCA, and the GA in their best performance for Karun4 reservoir problem in terms of (a) monthly release of the four-reservoir system and (b) power generated during the operational period, and (c) variations in storage volume.

Figure 8

Comparison of the SOS algorithm, WCA, and the GA in their best performance for Karun4 reservoir problem in terms of (a) monthly release of the four-reservoir system and (b) power generated during the operational period, and (c) variations in storage volume.

Close modal

This work introduced the SOS algorithm to the optimization of reservoir system operation and applied it to the Karun4 reservoir system with hydropower purpose, and to the optimal operation of a four-reservoir system. Our results from these two optimization problems indicate that the SOS algorithm outperformed the GA and a relatively new EA called the WCA. In the single reservoir problem with global optimal value equal to 1.213, the SOS algorithm, the WCA, and the GA determined 1.240, 1.260, and 1.535 as the optimal solutions, respectively. The superiority of the SOS algorithm over the other EAs was repeated in the four-reservoir optimizing problem with global optimal value equal to 308.29. In this regard, the GA, the WCA, and the SOS algorithm in their best performance among 10 runs converged to 97.46%, 99.56%, and 99.86% of the global optimal solution. Besides closeness of the best performance result to the global optimal solution calculated with the SOS algorithm, other practical merits are germane to the SOS algorithm. In comparison with the GA the SOS algorithm did not exhibit premature convergence, it had lower standard deviation, and had lower and more stable coefficient of variation. Moreover, unlike the WCA and the GA, the SOS does not require calibration of algorithmic parameters. The results showed that despite the simple principles of the SOS algorithm, it is capable of dealing with complexities and constraints associated with multi-reservoir operation optimization problems. This renders the SOS algorithm an attractive solution method of optimization problems in water resources management.

The superiority of the SOS algorithm over other EAs established in this study should not be considered applicable to all optimization problems. This paper's results are in line with the aforementioned ‘no free-lunch’ theorem, which emphasizes that a particular EA cannot optimally solve all well-posed optimizing problems. However, the SOS algorithm has unquestionable advantages, such as the simplicity of parameter specification, adding a perturbation to the search domain, and substituting a solution by evaluating the difference between other solutions that render it a very attractive EA. Future applications of the SOS algorithm could include solutions to conflicting objectives that appear in water resources management. For this purpose, multi-objective algorithm benchmarking can be accomplished with the NSGA-II, Borg, AMALGAM, and other algorithms which have shown good performance in solving multi-objective optimization problems.

Ahmadi
M.
Bozorg-Haddad
O.
Mariño
M. A.
2014
Extraction of flexible multi-objective real-time reservoir operation rules
.
Water Resources Management
28
(
1
),
131
147
.
Ahmadi
M.
Bozorg-Haddad
O.
Loáiciga
H. A.
2015
Adaptive reservoir operation rules under climatic change
.
Water Resources Management
29
(
4
),
1247
1266
.
Akbari-Alashti
H.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2014
Multi-reservoir real-time operation rules: a new genetic programming approach
.
Proceedings of the ICE – Water Management
167
(
10
),
561
576
.
Amirkhani
M.
Bozorg-Haddad
O.
Azarnivand
A.
Loáiciga
H. A.
2016
Multiobjective optimal operation of gated spillways
.
Journal of Irrigation and Drainage Engineering
143
(
2
),
04016078
.
Ashofteh
P. S.
Bozorg-Haddad
O.
Mariño
M. A.
2013a
Climate change impact on reservoir performance indices in agricultural water supply
.
Journal of Irrigation and Drainage Engineering
139
(
2
),
85
97
.
Ashofteh
P.-S.
Bozorg-Haddad
O.
Mariño
M. A.
2013b
Scenario assessment of streamflow simulation and its transition probability in future periods under climate change
.
Water Resources Management
27
(
1
),
255
274
.
Ashofteh
P. S.
Bozorg-Haddad
O.
Loáiciga
H. A.
2015a
Evaluation of climatic-change impacts on multi-objective reservoir operation with multiobjective genetic programming
.
Journal of Water Resources Planning and Management
141
(
11
).
Doi: 10.1061/(ASCE)WR.1943-5452.0000540
.
Ashofteh
P.-S.
Bozorg-Haddad
O.
Mariño
M. A.
2015b
Risk analysis of water demand for agricultural crops under climate change
.
Journal of Hydrologic Engineering
20
(
4
).
Doi: 10.1061/(ASCE)HE.1943-5584.0001053, 20 (4), 04014060
.
Ashofteh
P.-S.
Bozorg-Haddad
O.
Akbari-Alashti
H.
Mariño
M. A.
2015c
Determination of irrigation allocation policy under climate change by genetic programming
.
Journal of Irrigation and Drainage Engineering
141
(
4
).
Doi: 10.1061/(ASCE)IR.1943-4774.0000807, 141 (4), 04014059
.
Bashiri-Atrabi
H.
Qaderi
K.
Rheinheimer
D. E.
Sharifi
E.
2015
Application of harmony search algorithm to reservoir operation optimization
.
Water Resources Management
29
(
15
),
5729
5748
.
Beygi
S.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2014
Bargaining models for optimal design of water distribution networks
.
Journal of Water Resources Planning and Management
140
(
1
),
92
99
.
Bolouri-Yazdeli
Y.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2014
Evaluation of real-time operation rules in reservoir systems operation
.
Water Resources Management
28
(
3
),
715
729
.
Bozorg-Haddad
O.
Afshar
A.
Mariño
M. A.
2011
Multireservoir optimisation in discrete and continuous domains
.
Proceedings of the ICE-Water Management
164
(
2
),
57
72
.
Bozorg-Haddad
O.
Rezapour Tabari
M. M.
Fallah-Mehdipour
E.
Mariño
M. A.
2013
Groundwater model calibration by meta-heuristic algorithms
.
Water Resources Management
27
(
7
),
2515
2529
.
Bozorg-Haddad
O.
Ashofteh
P.-S.
Rasoulzadeh-Gharibdousti
S.
Mariño
M. A.
2014
Optimization model for design-operation of pumped-storage and hydropower systems
.
Journal of Energy Engineering
140
(
2
).
Doi: 10.1061/(ASCE)EY.1943-7897.0000169
.
Bozorg-Haddad
O.
Ashofteh
P.-S.
Mariño
M. A.
2015a
Levee layouts and design optimization in protection of flood areas
.
Journal of Irrigation and Drainage Engineering
141
(
8
).
Doi: 10.1061/(ASCE)IR.1943-4774.0000864, 04015004
.
Bozorg-Haddad
O.
Ashofteh
P.-S.
Ali-Hamzeh
M.
Mariño
M. A.
2015b
Investigation of reservoir qualitative behavior resulting from biological pollutant sudden entry
.
Journal of Irrigation and Drainage Engineering
141
(
8
).
Doi: 10.1061/(ASCE)IR.1943-4774.0000865, 141 (8), 04015003
.
Bozorg-Haddad
O.
Moravej
M.
Loáiciga
H.
2015c
Application of the water cycle algorithm to the optimal operation of reservoir systems
.
Journal of Irrigation and Drainage Engineering
141
(
5
),
04014064
.
Bozorg-Haddad
O.
Azarnivand
A.
Hosseini-Moghari
S. M.
Loáiciga
H. A.
2016a
Development of a comparative multiple criteria framework for ranking Pareto optimal solutions of a multiobjective reservoir operation problem
.
Journal of Irrigation and Drainage Engineering
142
(
7
),
04016019
.
Bozorg-Haddad
O.
Azarnivand
A.
Hosseini-Moghari
S. M.
Loáiciga
H. A.
2016b
WASPAS application and evolutionary algorithm benchmarking in optimal reservoir optimization problems
.
Journal of Water Resources Planning and Management
143
(
1
),
04016070
.
Cheng
M. Y.
Prayogo
D.
2014
Symbiotic organisms search: a new metaheuristic optimization algorithm
.
Computers and Structures
139
(
1
),
98
112
.
Ching
P. T.
Shao
Y. H.
Chai
M. L.
Jr
S. L.
2003
Optimization of the reservoir operating rule curves by genetic algorithm
.
Hydrological Processes
19
(
11
),
2277
2289
.
Chow
V. T.
Cortes-Rivera
G.
1974
Application of DDDP in Water Resources Planning
.
Research report
.
Department of Civil Engineering, University of Illinois at Urbana-Champaign
,
IL, USA
.
Eiben
A. E.
Smit
S. K.
2011
Parameter tuning for configuring and analyzing evolutionary algorithms
.
Swarm and Evolutionary Computation
1
(
1
),
19
31
.
Fallah-Mehdipour
E.
Bozorg-Haddad
O.
Orouji
H.
Mariño
M. A.
2013a
Application of genetic programming in stage hydrograph routing of open channels
.
Water Resources Management
27
(
9
),
3261
3272
.
Fallah-Mehdipour
E.
Bozorg-Haddad
O.
Mariño
M. A.
2013b
Prediction and simulation of monthly groundwater levels by genetic programming
.
Journal of Hydro-Environment Research
7
(
4
),
253
260
.
Fallah-Mehdipour
E.
Bozorg-Haddad
O.
Mariño
M. A.
2013c
Extraction of optimal operation rules in aquifer-dam system: a genetic programming approach
.
Journal of Irrigation and Drainage Engineering
139
(
10
),
872
879
.
Fallah-Mehdipour
E.
Bozorg-Haddad
O.
Mariño
M. A.
2014
Genetic programming in groundwater modeling
.
Journal of Hydrologic Engineering
19
(
12
),
04014031. 10.1061/(ASCE)HE.1943-5584.0000987
.
Farhangi
M.
Bozorg-Haddad
O.
Mariño
M. A.
2012
Evaluation of simulation and optimization models for WRP with performance indices
.
Proceedings of the Institution of Civil Engineers: Water Management
165
(
5
),
265
276
.
Fogel
D. B.
2000
What is evolutionary computation?
Spectrum, IEEE
37
(
2
),
26
28
.
Hosseini-Moghari
S. M.
Morovati
R.
Moghadas
M.
Araghinejad
S.
2015
Optimum operation of reservoir using two evolutionary algorithms: imperialist competitive algorithm (ICA) and cuckoo optimization algorithm (COA)
.
Water Resources Management
29
(
10
),
3749
3769
.
Jahandideh-Tehrani
M.
Bozorg-Haddad
O.
Mariño
M. A.
2015
Hydropower reservoir management under climate change: the Karoon reservoir system
.
Water Resources Management
29
(
3
),
749
770
.
Lee
Y.
Filliben
J. J.
Micheals
R. J.
Phillips
P. J.
2013
Sensitivity analysis for biometric systems: a methodology based on orthogonal experiment designs
.
Computer Vision and Image Understanding
117
(
5
),
532
550
.
Lingo 11.0
[Computer software]
.
Lindo
,
Chicago, IL
.
Lobo
F.
Lima
C.
Michalewicz
Z.
(eds)
2007
Parameter Setting in Evolutionary Algorithms, Studies in Computational Intelligence
,
Vol. 54
.
Springer
,
Heidelberg, Berlin
.
Maier
H. R.
Kapelan
Z.
Kasprzyk
J.
Kollat
J.
Matott
L. S.
Cunha
M. C.
Dandy
G. C.
Gibbs
M. S.
Keedwell
E.
Marchi
A.
Ostfeld
A.
Savic
D.
Solomatine
D. P.
Vrugt
J. A.
Zecchin
A. C.
Minsker
B. S.
Barbour
E. J.
Kuczera
G.
Pasha
F.
2014
Evolutionary algorithms and other metaheuristics in water resources: current status, research challenges and future directions
.
Environmental Modelling & Software
62
,
271e299
.
MATLAB 7.11.0
[Computer software]
.
MathWorks
,
Natick, MA
.
Montero
E.
Riff
M. C.
Neveu
B.
2014
A beginner's guide to tuning methods
.
Applied Soft Computing
17
,
39
51
.
Murray
D. M.
Yakowitz
S. J.
1979
Constrained differential dynamic programming and its application to multireservoir control
.
Water Resources Research
15
(
5
),
1017
1027
.
Orouji
H.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2013
Modeling of water quality parameters using data-driven models
.
Journal of Environmental Engineering
139
(
7
),
947
957
.
Orouji
H.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2014a
Flood routing in branched river by genetic programming
.
Proceedings of the Institution of Civil Engineers: Water Management
167
(
2
),
115
123
.
Orouji
H.
Bozorg-Haddad
O.
Fallah-Mehdipour
E.
Mariño
M. A.
2014b
Extraction of decision alternatives in project management: application of hybrid PSO-SFLA
.
Journal of Management in Engineering
30
(
1
),
50
59
.
Rampazzo
P. C. B.
Yamakami
A.
de França
F. O.
2015
Evolutionary approaches for the multi-objective reservoir operation problem
.
Journal of Control, Automation and Electrical Systems
26
(
3
),
297
306
.
Schardong
A.
Simonovic
S.
2015
Coupled self-adaptive multiobjective differential evolution and network flow algorithm approach for optimal reservoir operation
.
Journal of Water Resources Planning and Management
141
(
10
),
04015015
.
10.1061/(ASCE)WR.1943-5452.0000525
.
Shokri
A.
Bozorg-Haddad
O.
Mariño
M. A.
2013
Reservoir operation for simultaneously meeting water demand and sediment flushing: a stochastic dynamic programming approach with two uncertainties
.
Journal of Water Resources Planning and Management
139
(
3
),
277
289
.
Shokri
A.
Bozorg-Haddad
O.
Mariño
M. A.
2014
Multi-objective quantity-quality reservoir operation in sudden pollution
.
Water Resources Management
28
(
2
),
567
586
.
Soltanjalili
M.
Bozorg-Haddad
O.
Mariño
M. A.
2013
Operating water distribution networks during water shortage conditions using hedging and intermittent water supply concepts
.
Journal of Water Resources Planning and Management
139
(
6
),
644
659
.
Steinschneider
S.
Bernstein
A.
Palmer
R.
Polebitski
A.
2014
Reservoir management optimization for basin-wide ecological restoration in the Connecticut River
.
Journal of Water Resources Planning and Management
140
(
9
),
04014023
.
Veček
N.
Mernik
M.
Filipič
B.
Črepinšek
M.
2016
Parameter tuning with Chess Rating System (CRS-Tuning) for meta-heuristic algorithms
.
Information Sciences
372
,
446
469
.
Wolpert
D. H.
Macready
W. G.
1997
No free lunch theorems for optimization
.
IEEE Transactions on Evolutionary Computation
1
(
1
),
67
82
.
Yazdi
H. A.
Saberi
H.
Hatami
F.
2016
Designing optimal tuned mass dampers using improved harmony search algorithm
.
Advances in Structural Engineering
19
(
10
),
1620
1636
.
Yeguas
E.
Luzón
M. V.
Pavón
R.
Laza
R.
Arroyo
G.
Díaz
F.
2014
Automatic parameter tuning for evolutionary algorithms using a Bayesian case-based reasoning system
.
Applied Soft Computing
18
,
185
195
.
Yuan
D.
Zhang
Y.
Liu
J.
Gao
S.
Song
X.
2015
Water quantity and quality joint-operation modeling of dams and floodgates in Huai River Basin, China
.
Journal of Water Resources Planning and Management
141
(
9
).
Doi: 10.1061/(ASCE)WR.1943-5452.0000516, 04015005
.
Zufferey
N.
2012
Metaheuristics: some principles for an efficient design
.
Compututer Technology and Application
3
(
6
),
446
462
.

Supplementary data