Cascade reservoir operation is an effective nonstructural countermeasure for water resources management. In recent years, many metaheuristic algorithms are introduced to handle reservoir optimal operation due to their strong search capability and high efficiency. The butterfly optimization algorithm (BOA) is a newly developed metaheuristic method which has been widely used in solving various optimization problems. But it has local convergence and premature problems. Therefore, this paper proposed an improved version of BOA where three strategies are introduced: (1) the self-adaptive strategy to improve the initial population, (2) the dynamic switch strategy to balance exploration and exploitation, (3) the Levy-flight and standardized fragrance operators for position updating. The feasibility of the BOA, and IBOA are verified and compared with several commonly used algorithms (PSO, SCA, WOA and TSA) based on 19 test functions. Then, these methods are applied to address the optimization of cascade reservoirs that aims to maximize total hydropower generation. The results show that the proposed IBOA produces higher hydropower output and more stable results, indicating better scheduling schemes than BOA and the other four algorithms. In conclusion, IBOA is an effective and robust alternative optimization tool for cascade reservoir operation problems.

  • An improved butterfly optimization algorithm (IBOA) was developed.

  • Dynamic switching strategy was used to balance exploration and exploitation.

  • The IBOA has evaluated over 19 benchmark functions and a reservoir operation problem.

  • IBOA superiority over several advanced algorithms was shown.

Hydropower is a widely used clean energy. With the growing construction of reservoirs in recent decades, cascade hydropower reservoirs operation (CHRO) optimization has attracted many researchers (Xu et al. 2013; Sharifi et al. 2021). The optimization of reservoir operation requires nearly no additional investment to increase generation capacity. CHRO is a complex nonlinear problem involved with multi variables. It needs to consider not only the hydraulic and electrical connections of the upstream and downstream reservoirs, but also many constraints in water level, reservoir release, power output, etc. (Sun et al. 2016; Chang et al. 2017; Gjorgiev & Sansavini 2018).

Over the past years, many attempts have been conducted to handle CHRO optimization problems (Kougias & Theodossiou 2013; Feng et al. 2020a, 2020b). Generally, methods used to solve CHRO problems can be roughly divided into conventional optimization algorithms like dynamic programming (Ji et al. 2014; Zhao et al. 2014), linear programming (Yoo 2009; Kang et al. 2018; Niu et al. 2018), nonlinear programming (Teegavarapu et al. 2013; Jothiprakash & Arunkumar 2014) and metaheuristic algorithms like genetic algorithm (GA) (Cheng et al. 2008; Haddad et al. 2016; Tayebiyan et al. 2016), partial swarm optimization (Kumar & Reddy 2007; Zhang et al. 2013, 2016) and differential evolution algorithm (Regulwar et al. 2010; Yazdi & Moridi 2018). Conventional optimization methods have been very successful in solving CHRO problems, but their performance is reduced in large and complex engineering problems. In dynamic programming, the high dimensionality of the problem poses difficulties and may not converge in a reasonable time, especially for large-scale hydropower systems (Zhang et al. 2014). Metaheuristic algorithms use a randomized optimization approach and do not rely on the gradient information of objective functions. In recent years, metaheuristic algorithms have gained substantial attention in reservoir scheduling due to their simplicity and ease of implementation (Yang et al. 2018; Dianatikhah et al. 2020). Hossain & El-Shafie (2014) compared GA, particle swarm optimization (PSO) and artificial bee colony (ABC) for reservoir operation optimization and found that the ABC algorithm exhibited the best performance. Mohammadrezapour et al. (2019) applied the cuckoo optimization algorithm (COA) for irrigation water management and optimized the total income of cultivation in the Qazvin plain. Ahmadianfar et al. (2022) proposed a multi-strategy slime mold algorithm to determine the optimal operating rules for hydropower multi-reservoir systems, and it showed good efficiency. Jiang et al. (2022) developed an elite collaborative search algorithm coupled with three improvement strategies and applied it to solve a joint hydropower generation dispatching model. Sharifi et al. (2022) investigated the capability of 14 recently-introduced robust evolutionary algorithms in the optimization of energy generation from the Karun-4 hydropower reservoir.

The butterfly optimization algorithm (BOA) is a nature-inspired metaheuristic algorithm recently developed by Arora & Singh (2018). In BOA, a set of solutions is randomly generated in the feasible space, and their positions are then iteratively updated according to global or local search equations. During the iteration, a switching probability constant is adopted to balance global exploration and local exploitation. BOA is simple in adaption for any optimization problem, easy to implement and has good optimization performance (Makhadmeh et al. 2022; Li et al. 2023). It has been widely applied in different domains in a short period, such as parameter identification (Wen & Cao 2020), feature selection (Arora & Anand 2019; Rodrigues et al. 2020; Sadeghian et al. 2021; Long et al. 2022), data classification (Tiwari & Chaturvedi 2022) and drought forecasting (Kisi et al. 2019). However, there are few reports of using BOA to address CHRO problems. To fill this gap, this paper attempts to verify the feasibility of BOA in solving reservoir operation optimization. Unfortunately, as with other swarm-based metaheuristic approaches, BOA tends to converge prematurely to a local optimum when applied to high-dimensional problems. Moreover, the movement of candidate solutions relies on a random selection of the local and global searches by a switching probability constant, which may lead to candidate solutions moving away from the global best solution (Tan et al. 2020). Therefore, further research is needed to enhance the balance of the local exploitation and global exploration ability in BOA and to improve the convergence speed. In this paper, an improved butterfly optimization algorithm (IBOA) was proposed based on three modified strategies: the self-adaptive strategy to improve the initial swarm, the dynamic switch strategy to enhance local search and levy-flight and standardized fragrance operators for position updating. In this study, the basic BOA and its improved version (IBOA) were used to solve a cascade reservoir operation problem. To test the performance, IBOA was compared to BOA and several famous optimization algorithms in solving numerical functions and cascade reservoirs’ optimal operation. More specifically, the main contributions were summarized as below: (1) An enhanced version of BOA was developed based on the self-adaptive strategy, the dynamic switch strategy and the Levy-flight and standardized fragrance operators. (2) The BOA and IBOA methods were compared to several popular algorithms in benchmark functions and a CHRO problem, including PSO, Sine Cosine algorithm (SCA), whale optimization algorithm (WOA) and tunicate swarm algorithm (TSA).

Power generation is an important benefit that comes from cascading reservoir systems. Here, the objective is to maximize hydropower production over a 12-month scheduling period, as defined in the following equation:
(1)
in which
(2)
(3)
where F is the objective function of total hydropower generation, n and T are the number of reservoirs and periods. is the duration of time period, and is the power generated by the ith reservoir in period t. is the comprehensive output coefficient of the ith reservoir. and are the power release and effective water level of the ith reservoir at the end of time period t. and are the water level of the ith reservoir at the end of period t and t + 1, respectively. is the downstream water level of the ith reservoir at the end of period t.

The goal of the model is to find the optimal water level of each reservoir at the end of each time period that maximizes the objective function without violating the following constraints.

  • (1)
    Water balance constraint:
    (4)
  • (2)
    Water storage constraint:
    (5)
  • (3)
    Discharge constraint:
    (6)
  • (4)
    Power generation constraint:
    (7)
    where and are the storage of the ith reservoir at the end of time period t and t + 1, respectively. , and are the inflow, power release and non-power release (spill) of the ith reservoir at the end of period t. and are the upper and lower bounds of storage for the ith reservoir at the end of period t. and are the upper and lower bounds of power release for the ith reservoir at the end of period t. and are the upper and lower bounds of power output for the ith reservoir at the end of period t.

Butterfly optimization algorithm

The BOA is developed based on the foraging behavior of butterflies. Each butterfly yields a fragrance with a certain intensity, which is related to its fitness (objective function). For instance, when a butterfly moves from one position to another, its fitness changes consequently. The fragrance spreads through distance and other butterflies can detect it. This is the way in which butterflies share their personal information with others and create a collective social knowledge network (Arora & Singh 2018). When a butterfly can perceive a fragrance from the best butterfly in the solution space, it will move toward it and this phase is called a global search. In the alternative, when a butterfly cannot pick up a fragrance from its surroundings, it will move randomly and this phase is called local search.

The fragrance f is a function of the physical intensity of stimulus as follows:
(8)
where c is sensory modality, I is stimulus intensity and a is power exponent. The stimulus intensity I is calculated based on the fitness of the butterfly. c and a are assigned in the range of [0,1] (Fathy 2020).
There are three stages in BOA: initialization, iteration and the final stage. In the initialization stage, the fitness function, involved parameters and solution space are specified. The initial population of the butterflies’ positions can be randomly generated in the feasible space. At the same time, the fitness values of the initial population are calculated based on the objective function. In the iteration stage, the positions of butterflies are continuously updated by global or local search. In each iterative step, a random number r within the range of [0,1] is used and compared to a predefined switching probability p. If r < p, the global search is conducted to update the location of butterflies (as shown in Equation (9)), and vice versa, the local search is conducted (as shown in Equation (10)):
(9)
(10)
where , and are the solution vector for ith, jth and kth butterfly in iteration t, respectively; denotes the best solution in the current iteration and is the fragrance of ith butterfly.

The iteration stage proceeds until the predefined maximum number of iterations is reached. In the final stage, the BOA outputs the best solution found and its corresponding fitness value. The pseudo-code of the basic BOA can be found in Arora & Singh (2018).

Improved butterfly optimization algorithm

Self-adaptive strategy to improve initial population

In the initialization of BOA, the butterfly positions are randomly generated within the boundary of the design variables. When BOA is used to solve the joint cascade reservoir scheduling problem, the water level of each reservoir at the end of each time period is chosen as the design variable. In this case, it is not reasonable to generate the initial population directly at random, as it is easy to generate solutions (water levels) that do not satisfy the water balance principle. Therefore, it is necessary to consider the hydraulic connection of the upstream and downstream reservoirs at each adjacent time period during the initialization. In IBOA, a self-adaptive strategy is proposed to improve the initial population. This strategy considers both the water balance constraint and the discharge constraint. It is worth noting that the self-adaptive strategy to improve the initial population is only used for reservoir operation problems. For the test of benchmark functions, the initial population is still randomly generated in the feasible space:
(11)
where and are lower and upper bounds of storage of reservoir i at period t, respectively. represents the relationship function between water level and storage of reservoir i. is the water level of reservoir i at period t, through IBOA's initialization, and rand is a random number from 0 to 1.

Dynamic switch strategy to balance exploration and exploitation

To properly balance exploration and exploitation, the optimization algorithms first require fast identification of regions with good quality solutions (global exploration), and then intensive search to locate the optimal solutions (local exploitation) (Vargas & Chen 2010; Mirjalili 2015; Pandit et al. 2015). In basic BOA, the local and global search is randomly controlled by a fixed switching probability p, which may induce premature convergence problems. But in IBOA, the switching probability is dynamically varied with iterations to keep a better balance between a stronger exploration in the early stages and stronger exploitation in the later stages. The dynamic switch probability is expressed in the following equation:
(12)
where rand(−1,1) is a random number between −1 and 1; t represents the number of the current iteration and represents the maximum number of iterations.
According to Equation (12), the maximum number of iterations is assumed to be 500, and the changes of pnew during the two iterations (i.e., run 1 and run 2) are calculated separately, as shown in Figure 1. It can be observed that the random number r is more likely to be smaller than the switch probability pnew at the beginning of the iteration, which suggests that a global search is more likely. In contrast, with the random decrease of pnew values in the late iteration, a local search is more likely to occur.
Figure 1

Variation of switch probability pnew in IBOA during two runs and 500 iterations.

Figure 1

Variation of switch probability pnew in IBOA during two runs and 500 iterations.

Close modal

Levy-flight and standardized fragrance operators for position updating

In the basic BOA, the population diversity progressively reduces as the number of iterations increases, which makes the algorithm prone to local optima. Levy-flight is a random process that includes the short-range local search for most individuals and the long-range global search for a few individuals (Lu & He 2020). Therefore, the use of a levy-flight mechanism is beneficial to better compromise the exploration and exploitation in BOA. The movements of the butterfly essentially result in a random walk process that can be described as levy motion. The step length of levy-flight conforms to a levy distribution:
(13)
where s is a step length of levy-flight. is a constant, which is assigned as 1.5 in general (Liu et al. 2019). can be calculated by the Mantegna algorithm as follows (Mantegna 1994; Tang et al. 2016):
(14)
where u and v conform to normal distributions with zero mean and different variance values of and , respectively. is a standard Gamma function.

Moreover, compared with the direct multiplication of fragrance in Equations (9) and (10), the use of a standardized fragrance operator allows setting different position updates according to the individual's fitness, eliminating the effect of the magnitude of fragrance on the position updates. If the fragrance of an individual's position fi is close to the optimal value fmax, the variation of its position update is changed relatively small, and vice versa.

To prevent premature convergence and improve the quality of solutions, levy-flight and standardized fragrance operators are introduced to IBOA algorithm and given as follows:
(15)
(16)
where , and are the solution vector for ith, jth and kth butterfly in iteration t, respectively, and ; denotes the best solution in iteration t and is the fragrance of ith butterfly in iteration t. Moreover, fmax and fmin are the best and worst fragrance values in iteration t, respectively. r1, r2 and r3 are random numbers that vary from 0 to 1. represents the Levy distribution. Based on the above three strategies, the steps of IBOA are summarized as below.
Algorithm Improved butterfly algorithm (IBOA) for cascade reservoir scheduling problem
1: Objective function f(x), x= (x1, x2, …, xd), d is the number of dimensions 
2: Generate initial population of N butterflies xi (i = 1, 2, …, N) using Eq. 11 
3: Define c, a and pnew 
4: while stopping criteria not met do 
5:   for each butterfly bf in population do 
6:     Calculate fragrance for bf using Eq. 8 
7:   end for 
8:   Find the best bf and worst bf 
9:   for each butterfly bf in population do 
10:     Generate a random number r from [0,1] 
11:     ifr < pnewthen 
12:       Move towards best butterfly using Eq. 15 
13:     else 
14:       Move randomly using Eq. 16 
15:     end if 
16:   end for 
17:   Update the value of pnew 
18: end while 
19: Output the best solution found. 
Algorithm Improved butterfly algorithm (IBOA) for cascade reservoir scheduling problem
1: Objective function f(x), x= (x1, x2, …, xd), d is the number of dimensions 
2: Generate initial population of N butterflies xi (i = 1, 2, …, N) using Eq. 11 
3: Define c, a and pnew 
4: while stopping criteria not met do 
5:   for each butterfly bf in population do 
6:     Calculate fragrance for bf using Eq. 8 
7:   end for 
8:   Find the best bf and worst bf 
9:   for each butterfly bf in population do 
10:     Generate a random number r from [0,1] 
11:     ifr < pnewthen 
12:       Move towards best butterfly using Eq. 15 
13:     else 
14:       Move randomly using Eq. 16 
15:     end if 
16:   end for 
17:   Update the value of pnew 
18: end while 
19: Output the best solution found. 

Study area

The Yalong River originates from the Bayan Hra Mountains on the Tibetan Plateau and it is the largest tributary of the Jinsha River. It covers an area of 136,000 km2. The Yalong River basin is located in the western Sichuan plateau climate zone, and the dry and rainy seasons are distinct. The flood season is from May to October and the non-flood season is from November to April of the following year. The basin has an annual runoff of about 60.9 billion m3, mainly from precipitation, groundwater and snowmelt. Its mainstream length is 1,571 km, with a total drop of 3,830 m. The Yalong River basin has abundant water and is rich in hydropower resources. It is one of the biggest hydropower bases in China and is of great importance in guaranteeing regional power supply and promoting economic development. In this study, the Jinping (JP)-Ertan (ET) cascade reservoirs are chosen as the research object. The Yalong basin and locations of JP-ET cascade reservoirs are described in Figure 2.
Figure 2

Map of Yalong River basin and two cascade reservoirs.

Figure 2

Map of Yalong River basin and two cascade reservoirs.

Close modal

Data collection and parameters

The monthly runoff data of JP reservoir inflow and interval inflow (ET inflow) records from 1953 to 2019 are provided by the Yangtze River Water Resources Commission in China. Three monthly inflows whose annual streamflow corresponded to the 25, 50 and 75% frequency were taken as the representative monthly inflows in wet year, normal year and dry year, as described in Figure 3. It can be observed that the peak flow of JP in wet, normal and dry years are in July, with values of 3,320s, 2,870 and 2,140 m3/s, respectively. In terms of the water volume of JP, the inflow in the wet year is 19.3% larger than that in the normal year. The initial and final water levels of each reservoir are fixed to their normal level. The scheduling period is set as a year and the time interval is set as a month. The lower limit of water level in the scheduling period is the dead water level. The upper limit of water level in flood season and non-flood season are flooded limit water level and normal water level, respectively. The upper limit of water release considers both constraints of downstream safety discharge and maximum hydropower flow. The hydropower output constraints and other related characteristics of reservoirs are shown in Table 1.
Table 1

Basic information of JP reservoir and ET reservoir in the Yalong River

Reservoir statisticsJP reservoirET reservoir
Normal level (m) 1,880 1,200 
Flood control level (m) 1,859 1,190 
Dead level (m) 1,800 1,155 
Installed hydropower capacity (MW) 3,600 3,300 
Guaranteed hydropower capacity (MW) 1,086 1,028 
Hydropower output coefficient 8.55 8.6 
Maximum turbine capacity (m3/s) 2,024 2,400 
Reservoir statisticsJP reservoirET reservoir
Normal level (m) 1,880 1,200 
Flood control level (m) 1,859 1,190 
Dead level (m) 1,800 1,155 
Installed hydropower capacity (MW) 3,600 3,300 
Guaranteed hydropower capacity (MW) 1,086 1,028 
Hydropower output coefficient 8.55 8.6 
Maximum turbine capacity (m3/s) 2,024 2,400 
Figure 3

JP and interval inflow process in wet, normal and dry year.

Figure 3

JP and interval inflow process in wet, normal and dry year.

Close modal

In BOA and IBOA methods, a fixed combination of parameters was adopted for both benchmark functions and cascade reservoir operation. The sensory modality c is 0.01 and the initial power exponent a is 0.1, and the initial switch probability is 0.8 as recommended by Arora & Singh (2018). Moreover, the results of several popular evolutionary algorithms are introduced for comparison, including PSO (Kennedy & Obaiahnahatti 1995), SCA (Mirjalili 2016), WOA (Mirjalili & Lewis 2016) and TSA (Kaur & Dhiman 2020). In the experiments on benchmark functions, the population and maximum iterations are set as 30 and 500. Referring to the parameter settings in the literature (Chang & Chang 2009; Ehteram et al. 2017), in the application to cascade reservoir operation, the population and maximum iterations are set as 1,000 and 1,000 in this study. According to the recommended empirical values from the literature (Feng et al. 2020a, 2020b; Kaur & Dhiman 2020), the other parameters are given below:

PSO: The inertia weight decreases from 0.9 to 0.1, while two learning factors are set as 2.0.

SCA: The parameter a0 value is set as 2.0.

WOA: The parameter a0 value decreases from 2 to 0.

TSA: The parameters pmin and pmax are set as 1 and 4, respectively.

Case 1: Experiments on benchmark functions

To test the performance of the six mentioned algorithms in benchmark functions, 19 classical test functions are investigated (Digalakis & Margaritis 2001; Khishe & Mosavi 2020). These test functions roughly belong to two groups: unimodal (F1F7) and multimodal functions (F8F19), the specifications of which are given in Table 2. The variable denotes the dimension of the function (problem), fmin is the minimum value reported in the literature and range is the feasible space. Unimodal functions have only one global optimal solution, so they can test the exploitation and convergence speed of the algorithms. Conversely, multimodal functions have many locally optimal solutions, so they can test the exploration and local optima avoidance of the algorithms.

Table 2

Details of 19 benchmark functions

No.FunctionVariableRangefmin
 10 [−100,100] 
 10 [−10,10] 
 10 [−100,100] 
 10 [−100,100] 
 [−30,30] 
 10 [−100,100] 
 10 [−1.28,1.28] 
 10 [−5.12,5.12] 
 10 [−32,32] 
10  10 [−600,600] 
11  10 [−50,50] 
12  10 [−50,50] 
13  [−65.536,65.536] 
14  [−5,5] 0.00030 
15  [−5,5] 0.398 
16  [−2,2] 
17  [0,10]  − 10.1532 
18  [0,10]  − 10.4028 
19  [0,10]  − 10.5363 
No.FunctionVariableRangefmin
 10 [−100,100] 
 10 [−10,10] 
 10 [−100,100] 
 10 [−100,100] 
 [−30,30] 
 10 [−100,100] 
 10 [−1.28,1.28] 
 10 [−5.12,5.12] 
 10 [−32,32] 
10  10 [−600,600] 
11  10 [−50,50] 
12  10 [−50,50] 
13  [−65.536,65.536] 
14  [−5,5] 0.00030 
15  [−5,5] 0.398 
16  [−2,2] 
17  [0,10]  − 10.1532 
18  [0,10]  − 10.4028 
19  [0,10]  − 10.5363 

Table 3 gives the statistics of six algorithms for the benchmark functions in 10 independent runs, including the average (Ave.) and standard deviation (Std.) of objective values. According to the average values, the PSO, BOA and SCA methods have comparable performance on the benchmark functions, both of which ranks 4–6 on 13 test functions, and ranks 1–3 on six test functions. The WOA method ranks 4–6 on six test functions, and ranks 1 on four test funcions. The TSA method ranks 4–6 on nine test functions, and ranks 1 on two test functions. It is obvious that IBOA has effectively outperformed some of the other techniques in most experimental functions. The IBOA method ranks 1 on 16 test functions, ranks 2 on two test functions and ranks 3 on one test function. It can be observed that in most functions (F3F13, F17F19). The WOA and TSA methods have better results on test functions than the PSO, BOA and SCA methods. For the ease benchmark functions, the IBOA method may not be the best, but it still yields a near-optimal solution. Furthermore, based on the Std. values reported in Table 3, it can be clearly shown that the suggested IBOA method has a higher level of reliability and accuracy compared to other optimization methods. IBOA achieves better results than BOA on 18 of the 19 tested functions in terms of Ave. and Std., indicating that the exploitation and exploration ability of BOA has been improved by the suggested three strategies. Overall, the IBOA method can produce satisfying global optimal solutions for 19 benchmark functions.

Table 3

Statistical results of six methods for benchmark functions in 10 independent runs

No.Item.PSOBOASCAWOATSAIBOA
F1 Ave. 2.72 × 10–1 2.88 × 10–8 1.51 × 10–11 1.36 × 10–77 7.68 × 10–41 9.28 × 10–55 
Std. 4.16 × 10–1 1.14 × 10–8 3.38 × 10–11 4.10 × 10–77 1.57 × 10–40 2.88 × 10–54 
F2 Ave. 1.27 2.20 × 10–5 8.34 × 10–10 2.11 × 10–54 6.50 × 10–25 1.96 × 10–28 
Std. 8.81 × 10–1 3.32 × 10–6 1.06 × 10–9 3.34 × 10–54 6.11 × 10–25 4.35 × 10–28 
F3 Ave. 1.00 × 101 4.65 × 10–8 1.68 × 10–3 2.71 × 102 6.54 × 10–27 2.80 × 10–53 
Std. 1.73 × 101 2.49 × 10–8 4.41 × 10–3 2.70 × 102 8.71 × 10–27 8.20 × 10–53 
F4 Ave. 5.75 4.91 × 10–5 1.40 × 10–3 4.09 1.37 × 10–10 4.99 × 10–29 
Std. 4.77 7.72 × 10–6 2.10 × 10–3 9.70 1.60 × 10–10 1.33 × 10–28 
F5 Ave. 1.31 3.59 1.96 1.25 4.15 6.19 × 10–3 
Std. 1.88 1.93 × 10–1 3.20 × 10–1 6.31 × 10–1 3.71 9.84 × 10–3 
F6 Ave. 1.17 × 10–1 7.37 × 10–1 4.56 × 10–1 2.38 × 10–2 1.13 1.72 × 10–3 
Std. 1.56 × 10–1 2.99 × 10–1 1.87 × 10–1 7.30 × 10–2 4.73 × 10–1 3.38 × 10–3 
F7 Ave. 2.30 × 10–2 1.80 × 10–3 3.72 × 10–3 4.11 × 10–3 3.39 × 10–3 4.22 × 10–4 
Std. 1.48 × 10–2 7.69 × 10–4 4.49 × 10–3 3.16 × 10–3 2.11 × 10–3 2.95 × 10–4 
F8 Ave. 1.85 × 101 4.58 × 10–1 7.61 × 10–4 0.00 2.95 × 101 0.00 
Std. 6.82 1.44 1.71 × 10–3 0.00 1.49 × 101 0.00 
F9 Ave. 4.34 2.15 × 10–5 1.43 × 10–6 4.80 × 10–15 1.74 8.88 × 10–16 
Std. 2.46 4.13 × 10–6 2.85 × 10–6 2.62 × 10–15 1.84 0.00 
F10 Ave. 5.99 × 10–1 3.44 × 10–8 7.18 × 10–2 7.43 × 10–2 5.60 × 10–1 0.00 
Std. 2.95 × 10–1 4.95 × 10–8 1.11 × 10–1 1.35 × 10–1 2.00 × 10–1 0.00 
F11 Ave. 2.12 1.14 × 10–1 9.31 × 10–2 1.24 × 10–2 3.85 1.20 × 10–3 
Std. 2.14 5.07 × 10–2 3.28 × 10–2 1.37 × 10–2 3.93 3.37 × 10–3 
F12 Ave. 3.06 4.64 × 10–1 3.49 × 10–1 4.80 × 10–2 8.03 × 10–1 5.29 × 10–3 
Std. 3.66 1.14 × 10–1 7.63 × 10–2 6.71 × 10–2 3.73 × 10–1 6.35 × 10–3 
F13 Ave. 1.10 1.24 1.40 2.67 9.55 9.98 × 10–1 
Std. 3.14 × 10–1 3.75 × 10–1 8.36 × 10–1 3.26 5.88 8.34 × 10–11 
F14 Ave. 9.13 × 10–4 4.91 × 10–4 1.03 × 10–3 1.50 × 10–3 1.17 × 10–2 9.23 × 10–4 
Std. 2.45 × 10–4 1.04 × 10–4 3.53 × 10–4 3.62 × 10–3 2.39 × 10–2 2.48 × 10–4 
F15 Ave. 3.98 × 10–1 4.11 × 10–1 4.03 × 10–1 3.98 × 10–1 3.98 × 10–1 3.98 × 10–1 
Std. 0.00 2.54 × 10–2 6.38 × 10–3 7.19 × 10–6 3.03 × 10–5 3.81 × 10–9 
F16 Ave. 3.00 3.07 3.00 3.00 3.00 3.00 
Std. 1.70 × 10–15 6.91 × 10–2 1.26 × 10–4 2.32 × 10–5 6.25 × 10–3 2.70 × 10–14 
F17 Ave. –4.66 –4.50 –1.69 –7.59 –6.77 –1.01 × 101 
Std. 3.06 2.79 × 10–1 1.53 2.68 3.52 2.43 × 10–1 
F18 Ave. –5.15 –4.26 –3.09 –6.60 –8.56 –1.04 × 101 
Std. 3.64 2.95 × 10–1 1.85 3.36 3.07 1.20 × 10–2 
F19 Ave. –6.12 –4.28 –4.10 –6.81 –6.46 –1.05 × 101 
Std. 3.82 2.77 × 10–1 1.45 3.13 4.15 4.02 × 10–4 
No.Item.PSOBOASCAWOATSAIBOA
F1 Ave. 2.72 × 10–1 2.88 × 10–8 1.51 × 10–11 1.36 × 10–77 7.68 × 10–41 9.28 × 10–55 
Std. 4.16 × 10–1 1.14 × 10–8 3.38 × 10–11 4.10 × 10–77 1.57 × 10–40 2.88 × 10–54 
F2 Ave. 1.27 2.20 × 10–5 8.34 × 10–10 2.11 × 10–54 6.50 × 10–25 1.96 × 10–28 
Std. 8.81 × 10–1 3.32 × 10–6 1.06 × 10–9 3.34 × 10–54 6.11 × 10–25 4.35 × 10–28 
F3 Ave. 1.00 × 101 4.65 × 10–8 1.68 × 10–3 2.71 × 102 6.54 × 10–27 2.80 × 10–53 
Std. 1.73 × 101 2.49 × 10–8 4.41 × 10–3 2.70 × 102 8.71 × 10–27 8.20 × 10–53 
F4 Ave. 5.75 4.91 × 10–5 1.40 × 10–3 4.09 1.37 × 10–10 4.99 × 10–29 
Std. 4.77 7.72 × 10–6 2.10 × 10–3 9.70 1.60 × 10–10 1.33 × 10–28 
F5 Ave. 1.31 3.59 1.96 1.25 4.15 6.19 × 10–3 
Std. 1.88 1.93 × 10–1 3.20 × 10–1 6.31 × 10–1 3.71 9.84 × 10–3 
F6 Ave. 1.17 × 10–1 7.37 × 10–1 4.56 × 10–1 2.38 × 10–2 1.13 1.72 × 10–3 
Std. 1.56 × 10–1 2.99 × 10–1 1.87 × 10–1 7.30 × 10–2 4.73 × 10–1 3.38 × 10–3 
F7 Ave. 2.30 × 10–2 1.80 × 10–3 3.72 × 10–3 4.11 × 10–3 3.39 × 10–3 4.22 × 10–4 
Std. 1.48 × 10–2 7.69 × 10–4 4.49 × 10–3 3.16 × 10–3 2.11 × 10–3 2.95 × 10–4 
F8 Ave. 1.85 × 101 4.58 × 10–1 7.61 × 10–4 0.00 2.95 × 101 0.00 
Std. 6.82 1.44 1.71 × 10–3 0.00 1.49 × 101 0.00 
F9 Ave. 4.34 2.15 × 10–5 1.43 × 10–6 4.80 × 10–15 1.74 8.88 × 10–16 
Std. 2.46 4.13 × 10–6 2.85 × 10–6 2.62 × 10–15 1.84 0.00 
F10 Ave. 5.99 × 10–1 3.44 × 10–8 7.18 × 10–2 7.43 × 10–2 5.60 × 10–1 0.00 
Std. 2.95 × 10–1 4.95 × 10–8 1.11 × 10–1 1.35 × 10–1 2.00 × 10–1 0.00 
F11 Ave. 2.12 1.14 × 10–1 9.31 × 10–2 1.24 × 10–2 3.85 1.20 × 10–3 
Std. 2.14 5.07 × 10–2 3.28 × 10–2 1.37 × 10–2 3.93 3.37 × 10–3 
F12 Ave. 3.06 4.64 × 10–1 3.49 × 10–1 4.80 × 10–2 8.03 × 10–1 5.29 × 10–3 
Std. 3.66 1.14 × 10–1 7.63 × 10–2 6.71 × 10–2 3.73 × 10–1 6.35 × 10–3 
F13 Ave. 1.10 1.24 1.40 2.67 9.55 9.98 × 10–1 
Std. 3.14 × 10–1 3.75 × 10–1 8.36 × 10–1 3.26 5.88 8.34 × 10–11 
F14 Ave. 9.13 × 10–4 4.91 × 10–4 1.03 × 10–3 1.50 × 10–3 1.17 × 10–2 9.23 × 10–4 
Std. 2.45 × 10–4 1.04 × 10–4 3.53 × 10–4 3.62 × 10–3 2.39 × 10–2 2.48 × 10–4 
F15 Ave. 3.98 × 10–1 4.11 × 10–1 4.03 × 10–1 3.98 × 10–1 3.98 × 10–1 3.98 × 10–1 
Std. 0.00 2.54 × 10–2 6.38 × 10–3 7.19 × 10–6 3.03 × 10–5 3.81 × 10–9 
F16 Ave. 3.00 3.07 3.00 3.00 3.00 3.00 
Std. 1.70 × 10–15 6.91 × 10–2 1.26 × 10–4 2.32 × 10–5 6.25 × 10–3 2.70 × 10–14 
F17 Ave. –4.66 –4.50 –1.69 –7.59 –6.77 –1.01 × 101 
Std. 3.06 2.79 × 10–1 1.53 2.68 3.52 2.43 × 10–1 
F18 Ave. –5.15 –4.26 –3.09 –6.60 –8.56 –1.04 × 101 
Std. 3.64 2.95 × 10–1 1.85 3.36 3.07 1.20 × 10–2 
F19 Ave. –6.12 –4.28 –4.10 –6.81 –6.46 –1.05 × 101 
Std. 3.82 2.77 × 10–1 1.45 3.13 4.15 4.02 × 10–4 

Bold values indicate best results.

Figure 4 draws a comparison of the convergence speed of different optimizers on several typical benchmark functions. The left subfigure denotes the two-dimensional shape of the corresponding function, while the right subfigure denotes the searching process of the fitness value. In F1 and F2 functions, the WOA and IBOA exhibited faster convergence speed compared to the rest methods. In F3, IBOA reached the optimal value with fewer iterations than other methods, and TSA method also had a quick convergence speed. In F4, F8 and F9, it is obvious that the IBOA finds the global optimal solution faster. In F12 and F16, the difference in convergence speed is not significant. It can be seen that the IBOA method can quickly converge to high-quality solutions at the early stage compared to the other methods. For example, IBOA can locate global optimal solutions of these test functions within 50 iterations, while other methods are slower or trapped in local optimal positions. The BOA method sometimes suffers from premature problems and falls into local optima as shown in F8. The IBOA performs well because it introduces a dynamic switch strategy, Levy-flight and standardized fragrance operators, which is capable of balancing local and global search, and speed up the convergence. It is worth noting that for functions F1F4 and F8F9, the differences between BOA and IBOA methods can be easily distinguished especially in convergence rate. Therefore, IBOA shows a strong search ability to reach the global optimal solution on benchmark functions.
Figure 4

Convergence trajectories of the six methods for several typical functions.

Figure 4

Convergence trajectories of the six methods for several typical functions.

Close modal

Case 2: Applications in cascade reservoir operation

In this case, the operational aim is to maximize the total hydropower production of the cascade reservoir system in a year. Three typical inflow cases (wet year, normal year and dry year) are considered. Table 4 lists the statistics of hydropower output by six algorithms in 10 independent runs. The IBOA outperforms other algorithms in most statistical metrics of hydropower production. For instance, the worst solutions of IBOA are usually higher than the best solutions of other methods. Compared with PSO, BOA, SCA, WOA and TSA methods, the average hydropower production calculated by IBOA in the dry year is lifted by 0.5, 8.6, 4.7, 2 and 2%, respectively; whereas the improvements of the average production in the normal year are about 0.6, 11.2, 7.7, 1.9 and 0.6%, respectively. The IBOA method increases by 2.24, 18.97, 25.11, 1.43 and 0.57 hundred million kW h in contrary to the PSO, BOA, SCA, WOA and TSA methods, respectively. The lowest hydroelectric production was calculated using BOA and SCA methods for all runoff scenarios. In the dry year, the hydropower calculated by the PSO method is higher than the WOA and TSA methods. In the normal and wet years, the hydropower calculated by the TSA method is higher than the PSO and WOA methods. In addition, the standard deviation of IBOA is much smaller than those of the control methods. These statistical results demonstrate the search capability and convergence efficiency of IBOA are satisfactory when applied to cascade reservoir operation optimization problems.

Table 4

Statistical results of six methods in different runoff cases (108 kW h)

RunoffMethodBestWorstAve.Std.
Dry year PSO 323.26 320.05 322.32 1.22 
BOA 301.92 293.34 298.29 3.20 
SCA 315.98 300.90 309.42 4.88 
WOA 320.45 313.17 317.50 2.11 
TSA 319.90 312.35 316.77 2.86 
IBOA 323.92 323.75 323.86 0.05 
Normal year PSO 390.54 381.42 388.07 2.97 
BOA 358.95 338.90 351.17 5.47 
SCA 376.74 354.28 362.41 6.15 
WOA 389.52 368.10 383.04 6.15 
TSA 388.76 386.55 388.09 0.86 
IBOA 390.45 390.26 390.39 0.06 
Wet year PSO 413.73 408.01 411.50 2.20 
BOA 402.51 391.07 394.77 3.73 
SCA 396.55 376.21 388.63 7.44 
WOA 413.69 410.15 412.31 1.24 
TSA 413.39 412.98 413.17 0.12 
IBOA 413.75 413.73 413.74 0.01 
RunoffMethodBestWorstAve.Std.
Dry year PSO 323.26 320.05 322.32 1.22 
BOA 301.92 293.34 298.29 3.20 
SCA 315.98 300.90 309.42 4.88 
WOA 320.45 313.17 317.50 2.11 
TSA 319.90 312.35 316.77 2.86 
IBOA 323.92 323.75 323.86 0.05 
Normal year PSO 390.54 381.42 388.07 2.97 
BOA 358.95 338.90 351.17 5.47 
SCA 376.74 354.28 362.41 6.15 
WOA 389.52 368.10 383.04 6.15 
TSA 388.76 386.55 388.09 0.86 
IBOA 390.45 390.26 390.39 0.06 
Wet year PSO 413.73 408.01 411.50 2.20 
BOA 402.51 391.07 394.77 3.73 
SCA 396.55 376.21 388.63 7.44 
WOA 413.69 410.15 412.31 1.24 
TSA 413.39 412.98 413.17 0.12 
IBOA 413.75 413.73 413.74 0.01 

Bold values indicate best results.

Figure 5 illustrates the box plots of six methods under different inflow cases. In the dry year, the hydropower calculated by IBOA is the highest, followed by the PSO and WOA methods. These three methods obtain higher and more stable results compared to the rest methods. In the normal and wet year, the hydropower computed by IBOA and TSA is higher than in other methods. It can be noticed that the IBOA method has a higher position than the five other methods under all inflow cases. Also, the IBOA method has smaller distribution ranges compared to other methods, suggesting that it produces more stable hydropower results. Therefore, the IBOA method has a strong robustness and search capability for cascade reservoir operation problems.
Figure 5

Box plot of several methods for cascade reservoir operation under different inflow cases.

Figure 5

Box plot of several methods for cascade reservoir operation under different inflow cases.

Close modal
Figure 6 depicts the convergence trajectories of six algorithms under various inflow cases. It is clear that the IBOA method could quickly get feasible solutions and converge to high-quality solutions within 100 iterations in all cases. Meanwhile, the other methods (like BOA and SCA) tend to search for feasible solutions in the intermediate phase and then gradually drop into a local optimum with a lower hydropower output. Besides, the convergence speed is faster in the wet year, while slower in the dry year. This may be because the feasible space is wider in wet years and narrower in dry years. Based on the statistical results, it is proved that the three strategies effectively improve the optimization ability of BOA, avoiding the premature fall in local search and expanding the scope of global search. These inflow cases show that the IBOA method is better than several established optimization algorithms in convergence speed and optimization results.
Figure 6

Convergence trajectory of six methods for cascade reservoir operation under different inflow cases.

Figure 6

Convergence trajectory of six methods for cascade reservoir operation under different inflow cases.

Close modal
Figure 7 describes the detailed dispatching process of the best solution by different algorithms in different inflow cases. The scheduling schemes of the six evolutionary methods vary significantly in terms of water levels and hydropower output, indicating the existence of multiple feasible dispatching schemes and the operation complexity of cascade reservoirs. It can be observed that both JP and ET reservoirs tend to decrease the hydropower output and keep the high level at the beginning, and then increase the hydropower output in the later stage. In the wet year, the inflow is rich and the operating space of the water level is large, which can effectively regulate the reservoir capacity. In the dry year, the inflow is limited so the reservoirs maintain high water levels to maximize power generation. The water levels of the ET reservoir by IBOA are higher than BOA and SCA methods, leading to a clear increase in total hydropower output. The scheduling scheme obtained by IBOA can meet the constraint requirements and make better use of the abundant hydraulic resources in the basin. Therefore, IBOA proves to be a good tool for handling cascade reservoir operation problems, which can help obtain more efficient hydropower production.
Figure 7

Detailed scheduling results of JP-ET cascade reservoirs obtained by six methods under different inflow cases.

Figure 7

Detailed scheduling results of JP-ET cascade reservoirs obtained by six methods under different inflow cases.

Close modal

Cascade reservoirs’ optimal operation aims to determine the best water release strategy for the hydroelectric system, which is a nonlinear, high dimension and restricted optimization problem. To address this issue efficiently, massive metaheuristic optimization methods have been explored. BOA is a novel metaheuristic optimization algorithm which has not been used in reservoir optimization problems. As stated by the No Free Lunch (NFL) theorem (Wolpert & Macready 1997), no single algorithm can yield a superior outcome for all optimization problems or even for instances of the same problem. Therefore, the basic form of any metaheuristic algorithm, such as BOA, can be modified or hybridized to align with the problem-solving requirements (Makhadmeh et al. 2022). In this paper, an improved butterfly optimization method (IBOA) is developed to solve the optimization problem of cascade hydropower reservoirs. Three effective strategies are used in IBOA: the self-adaptive strategy to improve initial population, the dynamic switch strategy to balance exploration and exploitation, Levy-flight and standardized fragrance operators for position updating. Basically, through the statistics and analysis of the optimization results, the following conclusions are obtained: (1) The IBOA method is verified and compared with several famous evolutionary methods (PSO, SCA, WOA BOA and TSA) on 19 numerical functions. IBOA's performance is the most impressive, achieving the best results in 16 out of 19 test functions compared to the rest algorithms. (2) The IBOA method is used to solve hydropower production optimization of cascade reservoirs. Results show that compared to other algorithms (PSO, SCA, WOA BOA and TSA), the IBOA method can produce better scheduling schemes with higher total hydropower output under different inflow cases.

Hence, the IBOA is an alternative way of addressing the cascade reservoir operation problem. In addition, the involved parameters in IBOA can be further analyzed and the multi-objective versions of BOA can be investigated to solve multi-objective reservoir optimization operation issues.

This work was supported by the National Natural Science Foundation of China (41730750), the Fundamental Research Funds for the Central Universities (B210203076), and China Scholarship Council (202006710113).

Zhangling Xiao and Zhongmin Liang conceptualized the whole article, developed the methodology, supervised the work, wrote the article, performed the investigation, conducted funding acquisition, and helped with programming. Jian Wang, Binquan Li, Yiming Hu and Jun Wang reviewed the article, conducted format analysis and rendered support in data curation.

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

The authors declare there is no conflict.

Ahmadianfar
I.
,
Noori
R. M.
,
Togun
H.
,
Falah
M. W.
,
Homod
R. Z.
,
Fu
M.
&
Yaseen
Z. M.
2022
Multi-strategy slime mould algorithm for hydropower multi-reservoir systems optimization
.
Knowl-Based Syst.
250
,
109048
.
Arora
S.
&
Anand
P.
2019
Binary butterfly optimization approaches for feature selection
.
Expert Syst. Appl.
116
(
2
),
147
160
.
https://doi.org/10.1016/j.eswa.2018.08.051
.
Arora
S.
&
Singh
S.
2018
Butterfly optimization algorithm: A novel approach for global optimization
.
Soft Comput.
23
(
3
).
https://doi.org/10.1007/s00500-018-3102-4
.
Chang
L. C.
&
Chang
F. J.
2009
Multi-objective evolutionary algorithm for operating parallel reservoir system
.
J. Hydrol.
377
(
1-2
),
12
20
.
https://doi.org/10.1016/j.jhydrol.2009.07.061
.
Chang
J.
,
Li
Y.
,
Yuan
M.
&
Wang
Y.
2017
Efficiency evaluation of hydropower station operation: A case study of Longyangxia station in the Yellow River, China
.
Energy
135
,
23
31
.
https://doi.org/10.1016/j.energy.2017.06.049
.
Cheng
C. T.
,
Wang
W. C.
,
Xu
D. M.
&
Chau
K. W.
2008
Optimizing hydropower reservoir operation using hybrid genetic algorithm and chaos
.
Water Resour. Manage.
22
(
7
),
895
909
.
https://doi.org/10.1016/j.eswa.2018.08.051
.
Dianatikhah
M.
,
Karami
H.
&
Hosseini
K.
2020
Generation of clean hydropower energy in multi-reservoir systems based on a new evolutionary algorithm
.
Water Resour. Manage.
34
.
https://doi.org/10.1007/s11269-020-02498-4
.
Digalakis
J.
&
Margaritis
K.
2001
On benchmarking functions for genetic algorithm
.
Int. J. Comput. Math.
77
(
4
).
https://doi.org/10.1080/00207160108805080
.
Ehteram
M.
,
Karami
H.
,
Mousavi
S. F.
,
El-Shafie
A.
&
Amini
Z.
2017
Optimizing dam and reservoirs operation based model utilizing shark algorithm approach
.
Knowl-Based Syst.
122
,
26
38
.
https://doi.org/10.1016/j.knosys.2017.01.026
.
Fathy
A.
2020
Butterfly optimization algorithm based methodology for enhancing the shaded photovoltaic array extracted power via reconfiguration process
.
Energy Convers. Manage.
220
(
1
),
113115
.
https://doi.org/10.1016/j.enconman.2020.113115
.
Feng
Z. K.
,
Niu
W. J.
,
Jiang
Z. Q.
,
Qin
H.
&
Song
Z. G.
2020a
Monthly operation optimization of cascade hydropower reservoirs with dynamic programming and Latin hypercube sampling for dimensionality reduction
.
Water Resour. Manage.
34
(
1
),
1
13
.
https://doi.org/10.1007/s11269-020-02545-0
.
Feng
Z. K.
,
Niu
W. J.
,
Liu
S.
,
Luo
B.
,
Miao
S. M.
&
Liu
K.
2020b
Multiple hydropower reservoirs operation optimization by adaptive mutation sine cosine algorithm based on neighborhood search and simplex search strategies
.
J. Hydrol.
590
,
125223
.
https://doi.org/10.1016/j.jhydrol.2020.125223
.
Gjorgiev
B.
&
Sansavini
G.
2018
Electrical power generation under policy constrained water-energy nexus
.
Appl. Energy
210
,
568
579
.
https://doi.org/10.1016/j.apenergy.2017.09.011
.
Haddad
O. B.
,
Hosseini-Moghari
S. M.
&
Loaiciga
H. A.
2016
Biogeography-based optimization algorithm for optimal operation of reservoir systems
.
J. Water Resour. Plann. Manage.
142
(
1
),
04015034
.
https://doi.org/10.1061/(ASCE)WR.1943-5452.0000558
.
Hossain
M. S.
&
El-Shafie
A.
2014
Evolutionary techniques versus swarm intelligences: Application in reservoir release optimization
.
Neural Comput. Appl.
24
,
1583
1594
.
https://doi.org/10.1007/s00521-013-1389-8
.
Ji
C. M.
,
Jiang
Z. Q.
,
Ping
S.
,
Zhang
Y. K.
&
Wang
L. P.
2014
Research and application of multidimensional dynamic programming in cascade reservoirs based on multilayer nested structure
.
J. Water Resour. Plann. Manage.
141
(
7
),
04014090
.
https://doi.org/10.1061/(ASCE)WR.1943-5452.0000489
.
Jiang
Z.
,
Duan
J.
,
Xiao
Y.
&
He
S.
2022
Elite collaborative search algorithm and its application in power generation scheduling optimization of cascade reservoirs
.
J. Hydrol.
615
,
128684
.
https://doi.org/10.1016/j.jhydrol.2022.128684
.
Jothiprakash
V.
&
Arunkumar
R.
2014
Multi-reservoir optimization for hydropower production using NLP technique
.
KSCE J. Civ. Eng.
18
(
1
),
344
354
.
https://doi.org/10.1007/s12205-014-0352-2
.
Kang
C. X.
,
Chen
C.
&
Wang
J. W.
2018
An efficient linearization method for long-term operation of cascaded hydropower reservoirs
.
Water Resour. Manage.
32
(
3
).
https://doi.org/10.1007/s11269-018-1997-2
.
Kaur
S.
&
Dhiman
G.
2020
Tunicate swarm algorithm: A new bio-inspired based metaheuristic paradigm for global optimization
.
Eng. Appl. Artif. Intell.
90
(
2
).
https://doi.org/10.1016/j.engappai.2020.103541
.
Kennedy
J.
&
Obaiahnahatti
B. G.
1995
Particle swarm optimization. In: Proceedings of IEEE International Conference on Neural Networks. 4. https://doi.org/10.1109/ICNN.1995.488968
.
Khishe
M.
&
Mosavi
M. R.
2020
Chimp optimization algorithm
.
Expert Syst. Appl.
149
,
113338
.
https://doi.org/10.1016/j.eswa.2020.113338
.
Kisi
O.
,
Docheshmeh Gorgij
A.
,
Zounemat-Kermani
M.
,
Mahdavi-Meymand
A.
&
Kim
S.
2019
Drought forecasting using novel heuristic methods in a semi-arid environment
.
J. Hydrol.
578
,
124053
.
https://doi.org/10.1016/j.jhydrol.2019.124053
.
Kougias
I. P.
&
Theodossiou
N. P.
2013
Application of the harmony search optimization algorithm for the solution of the multiple dam system scheduling
.
Optim. Eng.
14
(
2
),
331
344
.
https://doi.org/10.1007/s11081-011-9183-x
.
Kumar
D. N.
&
Reddy
M. J.
2007
Multipurpose reservoir operation using particle swarm optimization
.
J. Water Resour. Plann. Manage.
133
(
3
).
https://doi.org/10.1061/(ASCE)0733-9496(2007)133:3(192)
.
Li
Y.
,
Yu
X.
&
Liu
J.
2023
An opposition-based butterfly optimization algorithm with adaptive elite mutation in solving complex high-dimensional optimization problems
.
Math. Comput. Simul.
204
,
498
528
.
https://doi.org/10.1016/j.matcom.2022.08.020
.
Liu
M.
,
Yao
X. F.
&
Li
Y. X.
2019
Hybrid whale optimization algorithm enhanced with Lévy flight and differential evolution for job shop scheduling problems
.
Appl. Soft Comput.
105954
.
https://doi.org/10.1016/j.asoc.2019.105954
.
Long
W.
,
Xu
M.
,
Jiao
J.
,
Wu
T.
,
Tang
M.
&
Cai
S.
2022
A velocity-based butterfly optimization algorithm for high-dimensional optimization and feature selection
.
Expert Syst. Appl.
201
,
117217
.
https://doi.org/10.1016/j.eswa.2022.117217
.
Lu
X. L.
&
He
G.
2020
QPSO algorithm based on Lévy flight and its application in fuzzy portfolio
.
Appl. Soft Comput.
99
,
106894
.
https://doi.org/10.1016/j.asoc.2020.106894
.
Makhadmeh
S. N.
,
Al-Betar
M. A.
,
Abasi
A. K.
,
Awadallah
M. A.
,
Doush
I. A.
,
Alyasseri
Z. A. A.
&
Alomari
O. A.
2022
Recent advances in butterfly optimization algorithm, its versions and applications
.
Arch. Comput. Methods Eng.
1
22
.
https://doi.org/10.1007/s11831-022-09843-3
.
Mantegna
R.
1994
Accurate algorithm for numerical simulation of Lévy stable stochastic processes
.
Phys. Rev. E, Stat. Phys. Plasmas Fluids Relat. Interdiscip. Topics
49
(
5
),
4677
4683
.
https://doi.org/10.1103/PhysRevE.49.4677
.
Mirjalili
S.
2015
The ant lion optimizer
.
Adv. Eng. Software
83
.
https://doi.org/10.1016/j.advengsoft.2015.01.010
.
Mirjalili
S.
2016
SCA: A sine cosine algorithm for solving optimization problems
.
Knowl-Based Syst.
96
.
https://doi.org/10.1016/j.knosys.2015.12.022
.
Mirjalili
S.
&
Lewis
A.
2016
The whale optimization algorithm
.
Adv. Eng. Software
95
,
51
67
.
https://doi.org/10.1016/j.advengsoft.2016.01.008
.
Mohammadrezapour
O.
,
Yoosefdoost
I.
&
Ebrahimi
M.
2019
Cuckoo optimization algorithm in optimal water allocation and crop planning under various weather conditions (case study: Qazvin plain, Iran)
.
Neural Comput. Appl.
31
,
1879
1892
.
https://doi.org/10.1007/s00521-017-3160-z
.
Niu
W. J.
,
Feng
Z. K.
&
Cheng
C. T.
2018
Min-max linear programming model for multireservoir system operation with power deficit aspect
.
J. Water Resour. Plann. Manage.
144
(
10
),
06018006.1
06018006.5
.
https://doi.org/10.1061/(ASCE)WR.1943-5452.0000977
.
Pandit
M.
,
Srivastava
L.
&
Sharma
M.
2015
Performance comparison of enhanced PSO and DE variants for dynamic energy/reserve scheduling in multi-zone electricity market
.
Appl. Soft Comput.
37
.
https://doi.org/10.1016/j.asoc.2015.09.004
.
Regulwar
D. G.
,
Choudhari
S. A.
&
Raj
P. A.
2010
Differential evolution algorithm with application to optimal operation of multipurpose reservoir
.
J. Water Resour. Prot.
2
(
6
),
560
568
.
https://doi.org/10.4236/jwarp.2010.26064
.
Rodrigues
D.
,
Albuquerque
V.
&
Papa
J. P.
2020
A multi-objective artificial butterfly optimization approach for feature selection
.
Appl. Soft Comput.
94
.
https://doi.org/10.1016/j.asoc.2020.106442
.
Sadeghian
Z.
,
Akbari
E.
&
Nematzadeh
H.
2021
A hybrid feature selection method based on information theory and binary butterfly optimization algorithm
.
Eng. Appl. Artif. Intell.
97
(
5
),
104079
.
https://doi.org/10.1016/j.engappai.2020.104079
.
Sharifi
M. R.
,
Akbarifard
S.
,
Qaderi
K.
&
Madadi
M. R.
2021
Developing MSA algorithm by new fitness-distance-balance selection method to optimize cascade hydropower reservoirs operation
.
Water Resour. Manage.
(
11
),
1
22
.
https://doi.org/10.1007/s11269-020-02745-8
.
Sharifi
M. R.
,
Akbarifard
S.
,
Madadi
M. R.
,
Qaderi
K.
&
Akbarifard
H.
2022
Optimization of hydropower energy generation by 14 robust evolutionary algorithms
.
Sci. Rep.
12
(
1
),
7739
.
https://doi.org/10.1038/s41598-022-11915-0
.
Sun
P.
,
Jiang
Z. Q.
,
Wang
T. T.
&
Zhang
Y. K.
2016
Research and application of parallel normal cloud mutation shuffled frog leaping algorithm in cascade reservoirs optimal operation
.
Water Resour. Manage.
30
(
3
),
1019
1035
.
https://doi.org/10.1007/s11269-015-1208-3
.
Tan
L. S.
,
Zainuddin
Z.
&
Ong
P.
2020
Wavelet neural networks based solutions for elliptic partial differential equations with improved butterfly optimization algorithm training
.
Appl. Soft Comput.
95
,
106518
.
https://doi.org/10.1016/j.asoc.2020.106518
.
Tang
D. Y.
,
Yang
J.
,
Dong
S. B.
&
Liu
Z.
2016
A Lévy flight-based shuffled frog-leaping algorithm and its applications for continuous optimization problems
.
Appl. Soft Comput.
49
,
641
662
.
https://doi.org/10.1016/j.asoc.2016.09.002
.
Tayebiyan
A.
,
Ali
T.
,
Ghazali
A. H.
&
Malek
M. A.
2016
Optimization of exclusive release policies for hydropower reservoir operation by using genetic algorithm
.
Water Resour. Manage.
30
(
3
),
1203
1216
.
https://doi.org/10.1007/s11269-015-1221-6
.
Teegavarapu
R.
,
Ferreira
A. R.
&
Simonovic
S. P.
2013
Fuzzy multiobjective models for optimal operation of a hydropower system
.
Water Resour. Res.
49
(
6
),
3180
3193
.
https://doi.org/ 10.1002/wrcr.20224
.
Tiwari
A.
&
Chaturvedi
A.
2022
A hybrid feature selection approach based on information theory and dynamic butterfly optimization algorithm for data classification
.
Expert Syst. Appl.
196
,
116621
.
https://doi.org/10.1016/j.eswa.2022.116621
.
Vargas
Y.
&
Chen
S.
2010
Particle swarm optimization with resets-improving the balance between exploration and exploitation
.
Lect. Notes Comput. Sci.
371
381
.
https://doi.org/10.1007/978-3-642-16773-7_32
.
Wolpert
D. H.
&
Macready
W. G.
1997
No free lunch theorems for optimization
.
IEEE Trans. Evol. Comput.
1
,
67
82
.
Xu
W.
,
Peng
Y.
&
Wang
B. D.
2013
Evaluation of optimization operation models for cascaded hydropower reservoirs to utilize medium range forecasting inflow
.
Sci. China Technol. Sci.
(
10
),
2540
2552
.
https://doi.org/10.1007/s11431-013-5346-7
.
Yang
Z.
,
Yang
K.
,
Su
L. W.
&
Hu
H.
2018
The improved binary-real coded shuffled frog leaping algorithm for solving short-term hydropower generation scheduling problem in large hydropower station
.
Math. Probl. Eng.
(
3
),
1
29
.
https://doi.org/10.1155/2018/3726274
.
Yazdi
J.
&
Moridi
A.
2018
Multi-objective differential evolution for design of cascade hydropower reservoir systems
.
Water Resour. Manage.
32
,
4779
4791
.
https://doi.org/10.1007/s11269-018-2083-5
.
Yoo
J. H.
2009
Maximization of hydropower generation through the application of a linear programming model
.
J. Hydrol.
376
(
1-2
),
182
187
.
https://doi.org/10.1016/j.jhydrol.2009.07.026
.
Zhang
R.
,
Zhou
J. Z.
,
Ouyang
S.
,
Wang
X. M.
&
Zhang
H. F.
2013
Optimal operation of multi-reservoir system by multi-elite guide particle swarm optimization
.
Int. J. Electr. Power
48
(
6
),
58
68
.
https://doi.org/10.1016/j.ijepes.2012.11.031
.
Zhang
Z.
,
Jiang
Y.
,
Zhang
S.
,
Geng
S.
,
Wang
H.
&
Sang
G.
2014
An adaptive particle swarm optimization algorithm for reservoir operation optimization
.
Appl. Soft Comput.
18
,
167
177
.
https://doi.org/10.1016/j.asoc.2014.01.034
.
Zhang
X.
,
Yu
X.
&
Qin
H.
2016
Optimal operation of multi-reservoir hydropower systems using enhanced comprehensive learning particle swarm optimization
.
J. Hydro.-Environ. Res.
10
,
50
63
.
https://doi.org/ 10.1016/j.jher.2015.06.003
.
Zhao
T. T. G.
,
Zhao
J. S.
&
Yang
D. W.
2014
Improved dynamic programming for hydropower reservoir operation
.
J. Water Res. Plann. Manage.
140
,
365
374
.
https://doi.org/10.1061/(ASCE)WR.1943-5452.0000343
.
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/).