Next Article in Journal
Why International Conciliation Can Resolve Maritime Disputes: A Study Based on the Jan Mayen Case
Next Article in Special Issue
Mapping Groundwater Potential Zones in the Habawnah Basin of Southern Saudi Arabia: An AHP- and GIS-based Approach
Previous Article in Journal
The Role of Informal Waste Management in Urban Metabolism: A Review of Eight Latin American Countries
Previous Article in Special Issue
Spatiotemporal Analysis of Future Trends in Terrestrial Water Storage Anomalies at Different Climatic Zones of India Using GRACE/GRACE-FO
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Enhanced Multioperator Runge–Kutta Algorithm for Optimizing Complex Water Engineering Problems

1
Department of Civil Engineering, Behbahan Khatam Alanbia University of Technology, Behbahan 6361663973, Iran
2
Department of Remote Sensing and GIS, Vidyasagar University, Midnapore 721102, India
3
Faculty of Science, Agronomy Department, Hydraulics Division University, 20 Août 1955, Route El Hadaik, BP 26, Skikda 21024, Algeria
4
Computational Modeling Program, Federal University of Juiz de Fora, Juiz de Fora 36036-900, MG, Brazil
5
GeoInformatic Unit, Geography Section, School of Humanities, Universiti Sains Malaysia, Penang 11800, Minden, Malaysia
6
Centre for Environmental Sustainability and Water Security (IPASA), School of Civil Engineering, Faculty of Engineering, Universiti Teknologi Malaysia (UTM), Sekudai 81310, Johor, Malaysia
7
Department of Building and Construction Technologies Engineering, AL-Mustaqbal University College, Hillah 51001, Iraq
8
Department of Oil and Gas Engineering, Basrah University for Oil and Gas, Basrah 61004, Iraq
9
Department of Computer Science and Engineering, University of Kurdistan Helwer, Erbil 44001, Iraq
10
Civil and Environmental Engineering Department, King Fahd University of Petroleum & Minerals, Dhahran 31261, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Sustainability 2023, 15(3), 1825; https://0-doi-org.brum.beds.ac.uk/10.3390/su15031825
Submission received: 20 October 2022 / Revised: 27 December 2022 / Accepted: 3 January 2023 / Published: 18 January 2023

Abstract

:
Water engineering problems are typically nonlinear, multivariable, and multimodal optimization problems. Accurate water engineering problem optimization helps predict these systems’ performance. This paper proposes a novel optimization algorithm named enhanced multioperator Runge–Kutta optimization (EMRUN) to accurately solve different types of water engineering problems. The EMRUN’s novelty is focused mainly on enhancing the exploration stage, utilizing the Runge–Kutta search mechanism (RK-SM), the covariance matrix adaptation evolution strategy (CMA-ES) techniques, and improving the exploitation stage by using the enhanced solution quality (IESQ) and sequential quadratic programming (SQP) methods. In addition to that, adaptive parameters were included to improve the stability of these two stages. The superior performance of EMRUN is initially tested against a set of CEC-17 benchmark functions. Afterward, the proposed algorithm extracts parameters from an eight-parameter Muskingum model. Finally, the EMRUM is applied to a practical hydropower multireservoir system. The experimental findings show that EMRUN performs much better than advanced optimization approaches. Furthermore, the EMRUN has demonstrated the ability to converge up to 99.99% of the global solution. According to the findings, the suggested method is a competitive algorithm that should be considered in optimizing water engineering problems.

1. Introduction

Extensive research on optimization methods in various areas of water engineering systems, such as reservoir operations, flood management [1,2,3,4], groundwater management [5,6,7], quality management of water resources [8,9,10,11], water distribution systems [12,13,14], and sedimentation [15,16,17], has attracted the attention of researchers to improve optimization algorithms to solve complex water engineering systems. Metaheuristic optimization methods (MOMs) have piqued the interest of many academics in recent years and have been extensively used for various real-world purposes. In general, most MOMs are motivated by biological or physical behaviors. For example, the particle swarm optimization (PSO) [18], Harris hawks optimization (HHO) [19], and the grey wolf optimizer (GWO) [20] are based on biological behaviors, while heat transfer search (HTS) [21], differential evolution (DE) [22], gradient-based optimization (GBO) [23], the weighted mean of vectors (INFO) [24], and the gravity search algorithm (GSA) [25] are motivated by certain basic physical or mathematical concepts. MOMs provide several benefits over typical gradient-based algorithms, including better global search ability, easier implementation, and no need for gradient information [26,27,28,29,30].
The approaches described above have been used to handle a variety of water engineering optimization issues [31,32,33]. A hybrid harmony search (HHS) approach was presented by Karahan et al. for estimating nonlinear Muskingum model (NMM) parameters [34]. The Broyden, Fletcher, Goldfarb, and Shanno (BFGS) algorithm is used as a local search method to speed up the HHS process. From the findings, it can be concluded that the suggested approaches can be used to confidently predict the optimum parameter values of the NMM. Bozorg-Haddad et al. (2015) developed a hybrid shuffling frog leaping algorithm (SFLA) and the Nelder–Mead simplex (NMS) for optimizing a novel Muskingum model with a seven-parameter set of constraints [35]. A comparison of the results of the methodology of this study with other models found that their methodology performed significantly better. Modified honey bee mating optimization (MHBMO) developed by Niazkar and Afzali was used to determine the parameters used for identifying Muskingum models (MUMs) [1]. The MHBMO was efficiently used in two case studies to estimate the parameters of the MUM. It is shown by the obtained findings that the proposed hybrid technique can be used effectively for estimating the stringent nonlinear Muskingum (NLMs) parameters. To extract the optimal parameters from an NMM with four parameters, Farahani et al. used the Kidney algorithm (KA) [36]. According to their findings, the KA algorithm is an excellent choice for optimizing the NMM with high precision. The teaching-learning-based optimization (TLBO) method was used by Bozorg-Haddad et al. to estimate an NMM with three parameters [37]. The findings of the Nash–Sutcliffe efficiency (NSE) measure demonstrated that the suggested technique performed very well in calculating the Muskingum parameters with high precision.
Jothiprakash and Arunkumar used the chaotic technique with the DE and the genetic algorithm (GA) to optimize hydropower output from a reservoir system [38]. Chaotic DE (CDE) outperformed other strategies in terms of yearly power generation. Hosseini-Moghari et al. used the imperialist competitive algorithm (ICA) and cuckoo search algorithm (CS) to optimize the Karoun-4 reservoir operation in Iran [39]. The findings showed that CS could become closer to the global optimum. A novel hybrid algorithm has been devised by combining the GA with the krill algorithm, according to Ehteram et al., which is intended to optimize the operation of multireservoir systems [40]. The suggested hybrid method was tested by using a reservoir from Iran and two benchmark issues (i.e., 4-reservoir and 10-reservoir systems). According to the study results, the suggested hybrid algorithm outperformed the other approaches. To identify the optimal operating guidelines for multireservoir systems, Ahmadianfar et al. proposed a multistrategy DE and PSO (MS-DEPSO) method that combined DE and PSO [26]. According to the findings, the suggested algorithm outperforms the competition on its capacity to derive the higher number of optimal operating principles for reservoir systems. Using a multimechanism ensemble interior search algorithm (MEISA), Abdollahi and Ahmadianfar attempted to solve a variety of challenges in the optimal management of reservoir systems [41]. The findings revealed that the MEISA performs very well at establishing the best policies for the effective management of multireservoir systems.
The methods described above have effectively addressed numerous optimization issues (for example, water engineering problems). Although they have produced virtually acceptable results, they have some benefits and drawbacks. The most significant benefit of these methods is their flexibility, in that they can be modified to incorporate different nonlinear systems, including a specific set of constraints and fitness functions. Several significant drawbacks include difficulty dealing with the randomized pattern of algorithm parameters, slow convergence, and an inability to discriminate global solutions.
Because of the nature of the complexity of water engineering optimization issues, the development of new, efficient techniques suited for tackling these optimization problems is required. Most MOMs use different powerful operators and suitable adjustments in the control parameters to achieve a balance between global and local searches. Despite this, researchers have not yet discovered a way to effectively exchange information across MAs’ global and local skills. In 2021, Ahmadianfar et al. invented the Runge–Kutta (RK) optimization (RUN) [27], a population-based approach free of metaphors.
When compared with other MOMs, RUN has the following distinguishing characteristics: (i) a single factor aids RUN in making a seamless transition from the global to local phase, (ii) the RK method offers better global and local searches in solution spaces, and (iii) the enhanced solution quality (ESQ) boosts the quality of solutions. Although present MOMs can address specific optimization issues, they cannot tackle all optimization issues. When the exploration efficiency of the RUN improves, the exploitation capacity decreases, and vice versa. Therefore, obtaining a correct balance between these two phases through the optimization technique is a concern, especially in certain complex cases that need an enhanced optimization method. As a result, the current study intends to create an enhanced multioperator RUN (EMRUN) algorithm that enables the optimal search to match the exploration and exploitation phases.
Furthermore, an updated version of ESQ is used to eliminate placement in specific local solutions. Finally, the covariance matrix adaptation evolution strategy (CMA-ES) [42] and sequential quadratic programming (SQP) [43] are used as an effective and robust local search to assist the EMRUN technique in accelerating the convergence and accuracy of solutions. The EMRUN algorithm is evaluated using 29 test functions and real-world water engineering challenges to determine its effectiveness.
The following outlines the remainder of this paper’s organization: Section 2 describes the basic RUN and the proposed EMRUN algorithm. Section 3 evaluates the performance of the EMRUN on CEC-17 benchmark functions. The proposed algorithm is assessed by extracting optimal parameters for the Muskingum model in Section 4. Section 5 investigates the performance of EMRUN for optimizing a hydropower multireservoir problem, followed by Section 6, which closes this research article.

2. Enhanced Multioperator RUN Algorithm

2.1. The RUN Algorithm

The Runge–Kutta technique is the foundation of the RUN algorithm [27]. Two operators have been used in this algorithm: the Runge–Kutta search method (RK-SM) and the ESQ. The primary processing steps in the RUN algorithm are outlined in the subsequent subsections.

2.1.1. Updating the Location of Solutions

Based on the RK approach, the RUN method uses the RK-SM to change the position of the candidate solution (xn) at each iteration. The main formulation for the RK-SM is defined as follows:
x n e w = { ( x m 1 + v . A C . r . x m ) + A C . ( R K S M ) + μ . r a n d n . ( x m 2 x m 1 )   i f   r a n d < 0.5 ( x m 2 + v . A C . r . x m 2 ) + A C . ( R K S M ) + μ .   r a n d n . ( x b 1 x b 2 )     o t h e r w i s e  
in which x m 1 and x m 2 are given by
x m 1 = β . x a v g + ( 1 β ) . x b 1
x m 2 = β . x b e s t + ( 1 β ) . x l b e s t
and
A C = 2 . ( 0 . 5 r a n d ) × α
α = 10 × e x p ( 12 . r a n d . ( I t e r M a x I t e r ) )
where v denotes an integer number with a random amount of 1 or −1; x b 1 and x b 2 express two randomly selected solutions of [1, Np]; Np denotes the number of populations; r denotes a random number from the interval [0, 2]; A C is an adaptive coefficient, and μ indicates a random number. x b e s t indicates the best-so-far solution, and x l b e s t , is the best position calculated at each iteration. R K S M is expressed as follows:
R K S M = 1 6 . ( X R K ) . Δ x
X R K = w 1 + 2 × w 2 + 2 × w 3 + w 4
w 1 = 1 2 Δ x ( r a n d . x wst η . x bst )
η = r o u n d ( 1 + r a n d ) . ( 1 r a n d )
w 2 = 1 2 Δ x ( r a n d . ( x wst + e 1 . k 1 . Δ x ) ( η . x bs + e 2 . k 1 . Δ x ) )  
w 3 = 1 2 Δ x ( r a n d . ( x wst + e 1 . ( 1 2 w 2 ) . Δ x ) ( η . x bst + e 2 . ( 1 2 w 2 ) . Δ x ) )  
w 4 = 1 2 Δ x ( r a n d . ( x wst + e 1 . w 3 . Δ x ) ( η . x bst + e 2 . w 3 . Δ x ) )
where x bst and x wst indicate the best and worst solutions, respectively, and e 1 and e 2 indicate two random numbers in the interval [0, 1]. Δ x is formulated as follows:
Δ x = 2 . r a n d . | Q |
Q = r a n d . [ ( x b s t r a n d . x a v g ) + ρ ]
ρ = r a n d . ( x n r a n d . ( U L ) ) . exp ( 4 . I t e r M a x I t e r )
where Q expresses a step size; L and U express the lower and upper limitations of search space for each problem; x a v g is the average of solutions; I t e r denotes the iteration number; and M a x I t e r denotes the maximum number of iterations. In this paper, x b s t and x w s t   are determined as follows:
i f   f ( x n ) < f ( x b s , n ) x b s t = x n x w s t = x b s , n e l s e x b s t = x b s , n x w s t = x m   e n d
where x b s , n indicates the best solution achieved among three random solutions ( x b 1 , x b 2 , and x b 3 ).

2.1.2. ESQ Operator

RUN uses an effective operator, ESQ, to increase solutions’ quality while avoiding local solutions. The RUN algorithm uses the ESQ operator and generates the solution U using the following scheme:
i f   r a n d < 0.5 U = { x 2 + λ . ρ . | ( x 2 x a v g ) + r a n d n |   i f   λ < 1   ( x 2 x a v g ) + r . δ . | ( 2 . r a n d . x 2 x a v g ) + r a n d n |   o t h e r w i s e e n d
δ = r a n d ( 0 ,   2 ) . e x p ( p . ( I t e r M a x I t e r ) )
x a v g = x b 1 + x b 2 + x b 3 3
x 2 = θ × x a v g + ( 1 θ ) × x b e s t
where θ denotes a random number in the interval [0, 1], p denotes a random number with the amount of 5 × r a n d , and r expresses a random integer number, equal to 1, 0, or −1.
Because it is possible that solution U does not have a superior objective function than solution x n (i.e., f ( U ) > f ( x n ) ), solution x 3 is produced to give the problem a second opportunity to develop a viable solution, which is expressed as follows:
i f   r a n d <   λ x 3 = ( U r a n d . U ) + A C . ( r a n d . X R K + ( 2 . r a n d . x b e s t U ) )   e n d

2.2. The Proposed EMRUN Algorithm

In this paper, the enhanced EMRUN is developed to optimize the water engineering problems. The suggested method uses a rank-based mechanism to pick the most effective approach for updating the solutions, an adaptive mechanism to update the algorithm parameters, and an improved ESQ (IESQ) operator to increase the efficacy of solutions and accelerate the convergence process. Two powerful local search algorithms, CMA-ES and SQP, are eventually implemented. The following sections describe the basic structure of EMRUN.

2.2.1. Search Mechanism of EMRUN

The suggested EMRUN uses an efficient search mechanism (ESM) to investigate the potential locations inside the viable space. The ESM selects the exploration and exploitation phases at each iteration by applying an effective rank-based algorithm. The ESM can be represented as follows:
V 1 = { ( x m 1 + v . A C . x m ) + A C . ( R K S M + 0.5 . σ . ( x m 2 x m 1 ) )   i f   r a n d > ψ n ( x m 2 + v . A C . x m 2 ) + A C . ( R K S M + 0.5 . σ . ( x b 1 x b 2 ) )   o t h e r w i s e  
in which
σ = 0.5 + 0.1 . r a n d n
A C = 4 . ( 0 . 5 r a n d ) × α
α = 2 × e x p ( 8 . r a n d . ( I t e r M a x I t e r ) )
and
ψ ( I d n ) = 1 cos ( P ( I d n ) . π 2 )
with
P ( I d n ) = [ [ N p n ] N p ] 2
where ψ indicates the rank of each solution, P denotes the overall rank of each solution, and I d n indicates the solution’s index after sorting on the basis of the objective function.
Additionally, the crossover operator is used to increase the variety of the population. The solution produced by crossover ( x 1 ) can be expressed as follows:
x 1 , k = { V 1 , k     i f   r a n d < p c 1 , n   or   k = k r n d   x n , k     o t h e r w i s e  
in which
p c 1 , n = ϕ p c 1 , n + 0.1 . r a n d n
where p c 1 , n expresses the crossover probability factor, k r n d indicates an integer number with randomness nature in the interval [1, D], and ϕ p c 1 , n indicates a number with a value equal to 0.5 at the initial iteration. ϕ p c 1 , n is calculated according to Equation (5b):
ϕ p c 1 , n = ω . ϕ p c 1 , n + ( 1 ω ) . i = 1 s i z e ( Q p c 1 ) Q p c 1 , i s i z e ( Q p c 1 )
where ω denotes a number with an amount equal to 0.9 and Q p c 1 indicates all successful amounts of p c 1 , n during each iteration. During each iteration of the EMRUN, the best amount of p c 1 , n for each population can be employed, which can then be utilized to find relevant places in the viable space for each individual.

2.2.2. Improved Enhanced Solution Quality (IESQ)

EMRUN leverages the IESQ operator to increase the solution quality and prevent local solutions. The suggested EMRUN uses two differential vectors that are based on two random solutions and the average solution. As a result, the EMRUN algorithm uses the IESQ to construct the solution V 2 by using the following procedure:
i f   r a n d < ( 1 I t e r / M a x I t e r ) 2   o r   I t < 0.1 . M a x I t e r V 2 = { x b 1 + A C . ( x a v g x n ) .   B   i f   r a n d < τ   x n + g n . ( x B S x n ) + 0.5 . g n . ( x b t r , r 1 x p o r , r 2 )     o t h e r w i s e   e n d
in which
x B S = L . x b t r , r 1 + ( 1 L ) . x a v g
B = r a n d ( 1 , D ) < τ
τ = 0.5 + 0.1 . r a n d n
where B is a logic factor to determine which component of the differential vector ( x a v g x n ) can be used to create the solution V 2 . x B S is a solution based on x b t r , r 1   or x a v g . L denotes a random number with a value equal to 0 or 1. If r a n d < 0.5 , L is equal to 1; otherwise, it is equal to 0. x p o r , r 2 and x b t r , r 1 denote the powerless and better random solutions (where r 1 r 2 n ). To define these solutions, the population is first split into two groups with equal members (Np/2). The first group consists of solutions with a higher rank, based on their objective functions, while the second group consists of solutions with a lower rank. As a result, the solutions x b t r , r 1 and x p o r , r 2 are chosen randomly from the first and second groups, respectively. To determine the g n as an adaptive coefficient, it needs to calculate the solution x 2 . Therefore, the solution x 2 is first calculated below.
Furthermore, the crossover operator is used to produce the new solution that is based on Equation (8):
x 2 , k = { V 2 , k     i f   r a n d < p c 2 , n   or   k = k r n d   x n , k     o t h e r w i s e  
in which
p c 2 , n = ϕ p c 2 , n + 0.1 . r a n d n
where p c 2 , n indicates the crossover probability factor and ϕ p c 2 , n indicates a number with a value equal to 0.5 at the initial iteration. ϕ p c 2 , n is calculated according to Equation (8b):
ϕ p c 2 , n = ω . ϕ p c 2 , n + ( 1 ω ) . i = 1 s i z e ( Q p c 2 ) Q p c 2 , i s i z e ( Q p c 2 )
where Q p c 2 indicates all successful p c 2 , n during each iteration. The adaptive coefficient g n is expressed as
g n = ϕ g n , n + 0.1 . tan ( 0.5 . π . r a n d n )
with
ϕ g n , n = ω . ϕ g n , n + ( 1 ω ) . i = 1 s i z e ( Q g n ) φ Q g n , i 2 i = 1 s i z e ( Q g n ) φ Q g n , i
φ = | f ( x 2   ) f ( x n ) | i = 1 s i z e ( Q g n ) | f ( x 2 , i ) f ( x n , i ) |
where   Q g n indicates all successful g n during each iteration; φ denotes a weighting coefficient.
Because it is possible that the solution x 2 does not have a superior objective function to the solution x n (i.e., f ( x 2 ) > f ( x n ) ), solution x 3 is created to provide the problem a second opportunity to develop an appropriate solution, which is described as follows:
i f   r a n d   <   0.3 x 3 = x n + g n . ( x b e s t x n ) + 0.5 . g n . ( x b t r , r 1 x p o r , r 2 ) e n d
A dynamic mechanism is used to adjust the population size at each iteration of the EMRUN algorithm. Large quantities of population size ( N p ) used in the early iterations can aid the algorithm in implementing better exploration. In contrast, modest amounts of N p used in the last iteration can assist the algorithm in implementing appropriate exploitation. The dynamic population size that has been suggested can be defined as follows:
N p = r o u n d [ N p m a x + ( N p m i n N p m a x ) . ( I t e r M a x I t e r ) 0.5 ]
where N p m a x and N p m i n are the maximum and minimum of N p , respectively.
This study employs a robust local search mechanism based on the CMA-ES and SQP to boost the best-so-far position at each iteration. This assists the EMRUN in increasing its accuracy and convergence speed. The EMRUN’s pseudocode is expressed in Algorithm 1. According to Algorithm 1, the SQP is applied at the last iterations and with a low chance after 0.2 × I t e r . The EMRUN’s flowchart is depicted in Figure 1.
Figure 1. Flowchart of EMRUN algorithm.
Figure 1. Flowchart of EMRUN algorithm.
Sustainability 15 01825 g001
Algorithm 1. EMRUN pseudocode
Initialization
Generate the initial population x n ( n = 1 ,   2 ,   ,   N p )
Calculate the fitness function of the initial population
Determine the solutions x l b e s t and x b e s t
Set S = 0.05
EMRUN main loop
  for I t e r = 1 :   M a x I t e r
     for  n = 1   :   N p  
        Determine the solutions x b t r , r 1 and x p o r , r 2
        Calculate ψ ( I d n ) , p c 1 , n , p c 2 , n , and g n using Equations (4d), (5a) and (8a,c).
        Calculate the position x 1 using Equation (5)
        if f ( x 1 ) < f ( x n )
           x n + 1 = x 1
        end
        IESQ operator
        if r a n d < ( 1 I t e r / M a x I t e r ) 2     o r   I t e r < 0.1 . M a x I t e r
          Calculate position x 2 using Equation (8)
           if  f ( x 2 ) < f ( x n )
             x n + 1 = x 2
           else
             if  r a n d < 0.3
               Calculate position x 3 using Equation (9)
               if  f ( x 3 ) < f ( x n )
                  x n + 1 = x 3
               end
             end
           end
        end
         if I t e r > 0.8 . M a x I t e r   o r   ( r a n d S   &   I t e r 0.2 . M a x I t e r   )
            S = 0.1 . S
           Apply SQP to x b e s t
         else
           Apply CMA-ES to x b e s t
         end
         Update positions x l b e s t , x b t , and x b e s t
     end for
     Update Np using Equation (10)
   It = It + 1
  end
Phase 3. return x b e s t

2.3. Computational Complexity of EMRUN

It is possible to express the computational complexity of an optimization technique as a function that describes the connection between the running time of the algorithm and the size of the issue it is solving. To achieve this objective, the Big-O notation is often used as a primary mode of communication. The components listed below comprise the majority of the suggested EMRUN: initialization, objective function calculation, sorting, and updating the solutions. As a direct result of this analysis, we were able to formulate an estimation of the algorithm’s degree of complexity: 𝛰 [𝑁p × [1 + M a x I t e r × 𝑁p × [1 + 𝑙𝑜𝑔 𝑁p + 𝐷]]].

3. Validation of EMRUN Using Test Functions

As part of this research, the EMRUN algorithm is evaluated with seven metaheuristic algorithms tested against the CEC-2017 test sets, which have 29 test functions with varying features. The seven optimization methods consist of the hybrid adaptive teaching-learning-based optimization (TLBO) with DE (ATLDE) [44], an adaptive DE and PSO (ADEPSO) [45], adaptive differential evolution with optional external archive (JADE) [46], generalized oppositional TLBO (GOTLBO) [47], performance-guided JAYA (PGJAYA) [48], RUN, and Cauchy and gaussian sine cosine optimization (CGSCA) [49]. Table 1 shows the parameters of these seven optimization methods and EMRUN’s default settings. The maximum number of function evaluations ( M a x N F E ) and the N p is 6000D and 3D, respectively, for this study. The dimensionality of the issue is represented by D, and the functions are reviewed on a scale of 30D. Unimodal functions (UFs), multimodal functions (MFs), hybrid functions (HFs), and composite functions (CFs) are all included in the benchmark test functions (Table 2).

3.1. Results of the Benchmark Test Functions

The outcomes of the CEC-2017 functions are shown in Table A1 (see Appendix A). It can be noticed that EMRUN surpasses RUN, ADEPSO, JADE, CGSCA, ATLDE, PGJAYA, and GOTLBO on functions 3, 4, 5, 7, 8, 12, 17, 18, 20, 22, 26, and 29 of the CEC 2017 set, proving that the EMRUN algorithm suggested in this study beats all seven other methods. The following is a summary of the relevant details:
Unimodal functions (UFs: f1 and f3): Table A1 shows that EMRUN, ATLDE, ADEPSO, and JADE have the most excellent performance on function 1 in terms of mean, while EMRUN has the best efficiency on function 3 in terms of mean (3.00 × 102) and SD (7.14 × 10−13). The GOTLBO has the worst performance on functions 1 and 3. According to the findings, the CMA-ES, SQP, and IESQ can easily capture fitness landscape features in the UFs and then assist a population in seeking attractive locations.
Multimodal functions (MFs: f4 and f10): According to the comparison findings on the MFs shown in Table A1, EMRUN achieves the best result on functions 4, 5, 6, 7, and 8, while JADE achieves the best result on functions 6 and 9. In addition, CGSCA has the best efficiency on function 10. Even though EMRUN, along with the other seven rivals, cannot obtain the best result on test functions 9 and 10, it achieves the second-best rank on these functions. As shown by the stable and promising feature of EMRUN, it is possible to achieve a balance between maintaining population variety and speeding up convergence on certain MFs using the suggested RK-SM operator, CMA-ES, and adaptive parameters.
Hybrid functions (HFs: f11f20) and composite functions (CFs: f21f30): HFs and CFs are two forms of sophisticated functions that are exceedingly challenging. The findings on f11–f30 reported in Table A1 demonstrate that the algorithms MERUN, ATLDE, and JADE outperform their counterparts in terms of competitiveness. In the case of HFs, EMRUN achieves the most outstanding results on functions 12, 17, 18, and 20. Furthermore, the suggested technique produces the best results for the CFs on functions 22, 26, and 29. Although EMRUN cannot obtain top results on other test functions, it ranks second. The comparative findings show that the adaptive parameters RK-SM, IESQ, and CMA-ES are useful for balancing exploration and exploitation, allowing the population to have stable search behavior.

3.2. Ranking Analysis of EMRUN

The Wilcoxon rank (WR) test [50] was used to examine whether the differences between the results supplied by the EMRUN and a particular algorithm are statistically crucial at the 5% level of significance, which is included in Table A2 (see Appendix A). Each optimization method’s results are shown with a ‘+’, ‘−’ or ‘=’, meaning that it is worse than, better than, or equal to the EMRUN. According to the WR test (Table 3), EMRUN performs significantly better than ADEPSO, ATLDE, CGSCA, GOTLBO, JADE, PGJAYA, and RUN on 28, 19, 21, 28, 10, 27, and 29 test functions and somewhat worse on 0, 3, 8, 1, 7, 1, and 0 test functions. These findings revealed that the EMRUN approach was capable of delivering extraordinary outcomes.

3.3. Convergence Analysis of EMRUN

In this section, to examine the convergence behavior of all optimization methods, a set of 14 test functions is employed. Figure 2 displays the convergence curves computed as the mean of the objective function found in 30 various runs of all methods. Three distinct stages can be seen in the EMRUN curves: exploration (which takes up one-third of the optimization procedure), exploration with exploitation (which takes up the remaining one-third of the optimization procedure), and, finally, exploitation (which takes place after the last two-thirds). According to these phases, two behaviors can be seen in this figure, obtained from the optimization operators such as the RK-SM, IESQ, adaptive parameters, CMA-ES, and SQP. When observing the initial behavior of the suggested EMRUN algorithm, it proceeds toward the optimum point with a quick convergence rate via the IESQ, the CMA-ES, and the adaptive parameters, indicating adequate performance for optimizing issues in this context. This behavior is also evident in functions 1, 3, 4, 9, 12, 14, 19, 22, and 30. In the second case, the EMRUN begins the optimization process with a sluggish convergence speed and progressively speeds up as it nears the ideal point. The RK-SM, CMA-ES, and IESQ are all responsible for this behavior. Further evidence of this tendency is seen in functions 5, 7, 17, 25, and 28. As a result, compared with competitive algorithms, the suggested algorithm, which uses the operators of RK-SM, IESQ, CMA-ES, SQP, and adaptive parameters, has a more robust capacity to leap out of local optima when it finds itself in one of them.

4. Modeling the Nonlinear Muskingum Flood Routing

Using the continuity and the storage–discharge relationship, the generalized nonlinear Muskingum (GNLM4) technique of flood routing introduced by [51] can be implemented, which is formulated as follows:
d s t d t Δ s t Δ t = I t O t
where s t expresses the storage volume, I t expresses the inflow, O t   indicates outflow in a river, and t expresses the time step. The relationship of GNLM4 can be formulated as follows:
s t = K [ X 1 ( C 1 I t m 1 ) + X 2 ( C 1 I t + 1 m 1 ) + ( 1 X 1 X 2 ) ( C 2 O t m 2 ) ]   α    
where K expresses a time-storage coefficient, X 1 and X 2 denote the weighting coefficients for determining the importance of the inflow in the t t h and ( t + 1 ) t h time steps, respectively. C 1 and C 2 indicate the factors of inflow and outflow, respectively.
The main steps of the GNLM4 model are expressed as follows:
(1) Estimate the main parameters of GNLM4 ( K , X 1 , X 2 , C 1 , C 2 , m 1 , m 2 , and α ).
(2) Compute the initial storage s 0 using Equation (12) under the assumption that the initial outflow is equal to the initial inflow ( O ^ 0 = I 0 ):
s 0 = K [ X 1 ( C 1 I 0 m 1 ) + X 2 ( C 1 I 1 m 1 ) + ( 1 X 1 X 2 ) ( C 2 O 0 m 2 ) ]   α
(3) Compute the rate of variation in the s t at the t t h time step, ( Δ s t Δ t ) with Equation (13):
Δ s t Δ t = I t ( 1 C 2 ( [ 1 1 X 1 X 2 ] . ( s t K ) 1 α [ X 1 1 X 1 X 2 ] . C 1 I t m 1 [ X 2 1 X 1 X 2 ] . C 1 I t + 1 m 1 ) ) 1 / m 2  
where m 1 , m 2 , and α denote parameters for specifying the flood nonlinearity.
(4) Compute the s t + 1 , with Equation (14):
s t + 1 = s t + Δ s t
(5) Compute the O ^ t with Equation (15):
O ^ t = ( 1 C 2 ( [ 1 1 X 1 X 2 ] . ( s t K ) 1 α [ X 1 1 X 1 X 2 ] . C 1 I t m 1 [ X 2 1 X 1 X 2 ] . C 1 I t + 1 m 1 ) ) 1 / m 2  
(6) Steps (3) through (5) should be repeated until the simulation has been completed.
The fitness function for estimating the parameters of the GNLM4 model was set as Equation (16):
M i n i m i z e   S S A = t = 1 T ( O ^ t O t ) 2
where S S A denotes the sum of squared deviations.
Furthermore, the results calculated by the optimization methods are assessed by various error metrics comprising the deviations of the peak of outflows (DPO), the mean absolute relative error (MARE), the absolute deviations (SAD), and the variance explained in a percentage ( V a r e x Q ) [1]. These error metrics are defined as follows:
D P O = | O ^ t p e a k O t p e a k |
M A R E = 1 T t = 1 T | O ^ t O t | O ^ t
S A D = t = 1 T | O ^ t O t |
V a r e x Q = [ 1 t = 1 T ( O ^ t O t ) 2 t = 1 T ( O t O a v g ) 2 ] × 100
where O ^ t p e a k and O t p e a k express the peak flow amounts of the observed and computed outflows and O t a v g expresses the average of the outflows.

4.1. Results of the GNLM4 Models

The proposed EMRUN is employed in this study to optimize the GNLM4 parameters. The problems have a nonlinear and nonconvex structure; thus, they are challenging enough for any optimization method. The proposed method is applied to two case studies (a smooth single-peak hydrograph and a multimodal example). The following sections compare the proposed EMRUN with seven optimization methods in all case studies.

4.2. First Case Study: Wilson Flood (Single-Peak Hydrograph)

As a first case study, the Wilson flood’s hydrographs (WF) [52] (i.e., the inflow and outflow hydrographs) were used, where the number of time steps ( T ) and the length of the simulation time step ( Δ t ) are equal to 21 and 6, respectively. The bounds of the unknown parameters to optimize this problem are 0.1 K 10 , 0 X 1   &   X 2 1 , 0.1 C 1   &   C 2 2 ,   1 α 5 , and 0.1 m 1   &   m 2 1 . Table 4 reports the statistical results of all optimization methods in terms of the best, average (AVG), worst, and standard deviation (SD) amounts of fitness function over 30 various runs. From the table, the EMRUN, ADEPSO, and JADE can achieve better performance in terms of the best value of the objective function. In addition, the EMRUN algorithm can outperform all contestant optimization methods in terms of the worst (4.76), AVG (4.76), and SD (5.87 × 106) amounts. Table 5 lists four statistical metrics (i.e., D P O , M A R E , S A D , and V a r e x Q ) to further assess the efficiency of the proposed algorithm compared with the other methods. According to the table, the EMRUM and JADE algorithm achieved the best amounts for the D P O , M A R E , S A D , and V a r e x Q when compared with the other methods. These superior results come from the effective operators and mechanisms implemented in the proposed EMRUN algorithm, including the RK-SM and the IESQ, CMA-ES, and SQP methods. Figure 3 displays the convergence graphs of all methods for the problem. This figure is based on the average fitness function over 30 various runs. The figure shows that the EMRUM algorithm has a superior convergence speed to the other algorithms, followed by ADEPSO, ATLDE, RUN, GOTLBO, JADE, CGSCA, and PGJAYA, in order.

4.3. Second Case Study: Viessman and Lewis Flood (Multipeak Hydrograph)

As a second case study, Viessman and Lewis’s hydrographs [53] (VLF) were used, where the number of time steps ( T ) and the length of the simulation time step ( Δ t ) are equal to 23 and 1, respectively. The bounds of the unknown parameters to optimize this problem are 0.1 K 10 , 1 X 1   &   X 2 1 , 0.1 C 1 &   C 2 2 ,   1 α 5 , and 0.1 m 1   &   m 2 2 . The statistical results of all optimization techniques are shown in Table 6 in terms of the best, AVG, worst, and SD amounts of fitness function for 30 different runs. According to the table, the EMRUN may obtain the most excellent performance in terms of the best (52,456.84), worst (52,456.89), AVG (52,456.84), and SD (0.011) quantities of objective function during 30 various runs. Table 7 contains four statistical measures (i.e., D P O , M A R E , S A D , and V a r e x Q ) that can be used to assess the effectiveness of the EMRUN in comparison with the other approaches. According to the table, the EMRUM algorithm outperformed the other approaches in terms of D P O (9.66), M A R E (0.08), S A D (889.41), and V a r e x Q (98.793). These excellent results are due to the efficient operators and mechanisms used in the proposed EMRUN algorithm, including the RK-SM, IESQ, adaptive parameters and the SQP method. An illustration of all the approaches’ convergent graphs is shown in Figure 4. It is calculated using an average fitness function across a total of 30 different runs. According to the graphic, the EMRUM algorithm has a faster convergence speed than the other algorithms, followed by the ADEPSO, JADE, ATLDE, GOTLBO, RUN, PGJAYA, and CGSCA algorithms, in order.

5. Multireservoir Problem

An evaluation of the efficiency and the capabilities of EMRUN was carried out in this area using a six-reservoir system. An improved version of the widely tested multireservoir problem introduced by [54] is presented here. A schematic representation of this system is shown in Figure 5, where the system contains six reservoirs that generate hydroelectric power in 12 time increments. In reality, the issue in this research was created to become a real-world problem. In addition, the figure shows that there are two distinct reservoir configurations: parallel and series. The inflow to reservoirs for the problem is similar to those introduced by [54]. The fitness function and all constraints of the problem are formulated as follows:
M a x   F = l = 1 L i = 1 T ( P O W i l P O W m a x l )
W i + 1 l = W i l + I i l O i l
P O W i l = min [ g . δ . ε l . O i l . H ¯ i l 1000 , P O W m a x l ]
H ¯ i l = h i l + h i + 1 l 2
h i l = a + b . W i l + c . ( W i l ) 2 + d . ( W i l ) 3
W m i n l W i l W m a x l
O m i n l O i l O m a x l
where L expresses the total number of reservoirs; T expresses the total number of time steps; P W m a x k indicates the install capacity (IC) of the l t h reservoir; P O W i l indicates the power produced from the l t h reservoir; g is equal to 9.81; δ denotes a positive number to convert the inflow into volume; ε l is the efficiency of the l t h reservoir and is equal to 0.9 for all reservoirs; W i l denotes the volume of storage for the l t h reservoir; I i l and O i l indicate the volume of inflow and outflow from the l t h reservoir; H ¯ i l indicates the average level of water in the l t h reservoir; h i l expresses the water level in the l t h reservoir; W m i n l and W m a x l indicate the minimum and maximum volumes of storage for the l t h reservoir, respectively; and O m a x l and denote the highest and lowest amounts of released water from the l t h reservoir, respectively. The amounts of c, d, and P O W i l   are reported in Table 8 for all reservoirs. In addition, the values of parameters a and b are equal to 100 and 10, respectively, for all reservoirs. The problem is nonlinear with several decision variables, so it is very challenging for any optimization method.
The reservoir releases ( O i l ) are considered as the decision parameters, in this study. The penalty function (PNFs) in this problem is derived from the limitations specified for the quantities of reservoir storage. The fitness function provided in Equation (21) is rewritten as follows after applying the PNFs:
P N F 1 = { ω 1 . [ W T + 1 l W 1 l ] 2     i f   V T + 1 n V 1 n     0   o t h e r   w i s e      
P N F 2 = { ω 2 . [ 1 W i l W m i n l ]   i f   W i l < W m i n l   ω 3 . [ 1 W m a x l W i l ]   i f   W i l > W m a x l   0   o t h e r w i s e  
where ω 1 , ω 2 , and ω 3 indicate the coefficients of PNFs and are equal to 20. Consequently, the fitness function is rewritten as follows:
M a x   F = l = 1 L i = 1 T ( P O W i l P O W m a x l ) P N F 1 + P N F 2 )  

5.1. Results of Six-Reservoir Problem

The six-reservoir problem was solved by the LINGO 8.0 software to determine the optimum solution, and the global solution was equal to 25.514. In addition, the problem was solved by eight optimization methods: EMRUN, RUN, ADEPSO, ATLDE, CGSCA, GOTLBO, JADE, and PGJAYA. The population size ( N p ) and the total number of function evaluations ( M a x N F E ) were equal to 100 and 180,000, respectively.
Table 9 lists the statistical outcomes achieved by all algorithms for the six-reservoir problem, comprising the best, worst, AVG, and SD values over 30 various runs. EMRUN’s best, AVG, worst, and SD values are 25.50, 25.46, 25.34, and 0.042, respectively, suggesting that EMRUN performed much better at the task than the other optimizers. The optimum solution value is 25.514; however, the best value from EMRUN is 25.505, which is better than the other methods. Therefore, the EMRUN has the best performance in the problem, followed by the JADE, ADEPSO, RUN, GOTLBO, PGJAYA, ATLDE, and CGSCA methods, in order.
The box plots of the fitness functions for all optimization methods are shown in Figure 6. Patterns in box plots are useful for evaluating distributions of a large number of groups or datasets. Box plots represent the distributions of the objective function throughout the 30 runs for each optimization strategy. From Figure 6, it can be seen that the maximum and minimum amounts of the EMRUN box plot are relatively near to each other and that the deviation of the data is significantly smaller than that of the other techniques. According to the distribution achieved for each algorithm over 30 runs, the EMRUN is more reliable and precise than the other methods. It should be noted that the JADE and ADEPSO have the second-and third-best performance, respectively, in solving the problem.
EMRUN’s convergence graphs are shown in Figure 7, revealing that its precision and speed are superior to its rivals. According to the figure, EMRUN is finding the best solution while other optimization methods are just beginning to explore some solutions. Furthermore, during the early iterations, EMRUN rapidly discovers the best solution, while some of the examined algorithms have slipped into a local optimum. These findings suggest that the EMRUN has a significant capacity to explore and has exploration tendencies and that the two phases exhibit outstanding stability thanks to the effects of the ψ parameter and adaptive parameters (i.e., p c n and g n ). Consequently, it can be stated that the EMRUN algorithm can produce accurate and trustworthy results in a shorter amount of time than the other algorithms.
To assess the efficiency of eight optimization methods, eight statistical metrics are used in this work, comprising the correlation coefficient (R), mean absolute percentage error (MAPE), root mean square error (RMSE), Willmott’s agreement index (IA), median absolute error (MdAE), maximum absolute error (MaxAE), wave hedges distance (WHD), Nash–Sutcliffe model efficiency coefficient (NSE) [55,56], which are formulated, in order, as follows:
R = i = 1 T ( O L G , i O L G ¯ ) . ( O A L , i O A L ¯ ) i = 1 T ( O L G , i O L G ¯ ) 2 i = 1 T ( O A L , i O A L ¯ ) 2
R M S E = ( 1 T i = 1 T ( O L G , i O A L , i ) 2 ) 0.5
M A P E ( % ) = ( 100 T ) i = 1 T | O L G , i O A L , i O L G , i |
I A = 1 i T ( O L G , i O A L , i ) 2 i = 1 T ( | ( O L G , i O L G ¯ ) | + | ( O A L , i O L G ¯ ) | ) 2 ,   0 < I A 1
M d A E = m e d i a n i = 1 , , T | O L G , i O A L , i |
M a x A E = m a x i = 1 , , T | O L G , i O A L , i |
W H D = i = 1 T ( | O L G , i O A L , i | m a x i = 1 , , T ( O L G , i , O A L , i ) )
N S E = 1 i T ( O L G , i O A L , i ) 2 i T ( O L G , i O ¯ L G ) 2
where O L G , i expresses the release calculated by LINGO; O A L , i expresses the release calculated by the algorithms; and O A L ¯ and O L G ¯ are the average amounts of release, respectively, from LINGO the algorithms.
Three indices consisting of the root mean square error (cRMSE), SD, and R are utilized to obtain the Taylor diagram. The geometric distance and the reference point (target) in the polar area are used to illustrate the ability of the methods [57]. The c R M S E is expressed as follows:
c R M S E 2 = S D L G 2 + S D A L 2 2 . R . S D L G . S D A L
where S D L G and S D A L indicate the standard deviation of the releases calculated by the LINGO and the algorithms, respectively.
Table 10 lists the results of all optimization algorithms on the basis of the eight metrics. Among the methods tested, the EMRUN method, with the largest amount for R (0.991), I A (0.995), and N S E (0.982) and the smallest value for R M S E (0.475), M A P E (415.26), M d A E (0.021), M a x A E (1.764), and W H D (10.962), outperforms the ADEPSO, RUN, ATLDE, GOTLBO, JADE, PGJAYA, and CGSCA in deriving the optimal release from the six-reservoir problem. Consequently, these results demonstrate that the proposed method, with the RK-SM, IESQ, CMA-ES, and SQP operators, has a superior performance in optimally solving the six-reservoir problem.
Specifically, the Taylor diagram [57], a constructive approach, is used in this investigation to demonstrate how well the method performs compared with the other methods. This diagram shows that the closest point to the “reference” corresponds to the technique with the most outstanding performance. Taylor diagrams displayed in Figure 8 again demonstrate that the EMRUN algorithm has the most remarkable overall performance, followed by the JADE, ADEPSO, RUN, GOTLBO, PGJAYA, CGSCA, and ATLDE algorithms, in order.

5.2. Power-Generated Analysis

Figure 9 displays the power generated by all the optimization methods for six reservoirs. This figure is used to indicate the ability of the proposed EMRUN algorithm to maximize the power from the six-reservoir problem. According to the figure, the EMRUN algorithm can generate more power from all reservoirs except reservoir 3. Figure 10 depicts the monthly produced power that has been optimized using all optimization techniques. It can be seen in the figure that the quantity of power obtained by the EMRUN results in a remarkable agreement with the global solution. Consequently, these findings again demonstrate that the proposed method has high efficiency in managing the hydropower multireservoir system.

6. Conclusions

The optimization of water engineering systems is an essential study field for engineers. Water engineering problems are some of the most challenging engineering problems owing to their nonlinear, nonconvex, and high-dimensional natures. Hence, developing and creating an effective optimization method to solve these problems is an inevitable task. Therefore, this study effectively developed EMRUN to tackle water engineering problems. The innovation of the EMRUN lies mainly in improving the exploration phase by using the RK-SM and CMA-ES methods and in boosting the exploitation phase by utilizing the IESQ and SQP methods. In addition, adaptive parameters (i.e., A C , ψ , p c n , and g n ) were implemented to improve the stability of these two phases. The advantage of EMRUN was initially shown using CEC-17 benchmark functions with various properties. The comparisons with the ADEPSO, JADE, GOTLBO, PGJAYA, RUN, CGSCA, and ATLDE verified EMRUN’s superior efficiency in exploration, exploitation, and local optimal avoidance.
Furthermore, an eight-parameter Muskingum model, called the generalized nonlinear Muskingum (GNLM4), was used to assess the proposed EMRUN algorithm to predict flood routing. In this work, two separate case studies were employed to assess the performance of the suggested algorithm. The two case studies were the Wilson flood (WF) and the Viessman and Lewis flood (VLF). For the WF, the findings indicated that EMRUN beat all other methods and was able to decrease the SSD by between 6% and 85%. In addition, in the case of VLF, the proposed EMRUN can reduce the SSD from 12% to 38% compared with the other methods. EMRUN findings also successfully predicted peak discharge, with a quantity remarkably similar to what was observed.
Finally, the proposed EMRUN is appraised to optimize the operation of a hydropower six-reservoir system. The fitness function amounts for EMRUN, the ADEPSO, JADE, ATLDE, RUN, GOTLBO, PGJAYA, and the CGSCA for this problem were 25.50, 24.62, 24.96, 22.12, 24.08, 23.08, 2280, and 22.37, respectively. According to the results, the EMRUN algorithm can more precisely and reliably optimize the six-reservoir system than the other algorithms can. Overall, the EMRUN method is superior to the other optimization methods because it relies on its effective operators (RK-SM, IESQ, CMA-ES, and SQP) and adaptive parameters, making EMRUN an effective, comparatively user-friendly optimization method with a high potential to optimize various types of water engineering problems. In practice, EMRUN seems to be a viable approach. In the future, we will use advanced-learning algorithms such as oppositional learning and orthogonal learning to boost EMRUN performance even more and then use them to solve the other water-resource challenges.

Author Contributions

Conceptualization, I.A. and Z.M.Y.; data curation, I.A., S.H., Z.S. and R.Z.H.; formal analysis, I.A., B.H., M.L.T., Z.S., Z.A.-K., R.Z.H. and Z.M.Y.; funding acquisition, L.G. and T.A.R.; investigation, S.H., Z.S., T.A.R. and Z.M.Y.; methodology, I.A., L.G. and M.L.T.; project administration, S.H., R.Z.H. and Z.M.Y.; resources, M.L.T., Z.S. and Z.M.Y.; software, I.A.; supervision, Z.M.Y.; validation, B.H., S.H., L.G., M.L.T., Z.S., Z.A.-K., R.Z.H., T.A.R. and Z.M.Y.; visualization, I.A., B.H., S.H., L.G., M.L.T., Z.S., Z.A.-K., R.Z.H., T.A.R. and Z.M.Y.; writing—original draft, I.A., B.H., L.G., M.L.T., Z.S., Z.A.-K., R.Z.H., T.A.R. and Z.M.Y.; writing—review and editing, B.H., M.L.T., Z.S., Z.A.-K., T.A.R. and Z.M.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors appreciate the technical support for this work by Al-Mustaqbal University College (Grant number: MUC-E-0122).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Results of CEC-17 Test Functions

Table A1. Mean and SD values achieved by eight algorithms for CEC-17.
Table A1. Mean and SD values achieved by eight algorithms for CEC-17.
Function EMRUNRUNADEPSOATLDECGSCAGOTLBOJADEPGJAYA
f1Mean1.00 × 1023.62 × 1031.00 × 1021.00 × 1028.02 × 1081.82 × 10101.00 × 1023.89 × 103
SD1.55 × 10−104.91 × 1038.27 × 10−92.85 × 10−23.95 × 1085.19 × 1091.69 × 10−145.42 × 103
f3Mean3.00 × 1023.00 × 1023.00 × 1023.80 × 1031.64 × 1034.24 × 1041.68 × 1043.03 × 102
SD7.14 × 10−136.52 × 10−21.90 × 10−122.22 × 1037.76 × 1021.25 × 1042.29 × 1041.82 × 100
f4Mean4.12 × 1024.59 × 1024.29 × 1024.68 × 1024.53 × 1023.47 × 1034.14 × 1024.19 × 102
SD2.34 × 1013.53 × 1013.09 × 1011.54 × 1012.71 × 1011.22 × 1032.43 × 1012.79 × 101
f5Mean5.20 × 1026.87 × 1026.56 × 1025.39 × 1025.50 × 1027.29 × 1025.31 × 1026.02 × 102
SD3.59 × 1003.79 × 1013.70 × 1011.10 × 1016.08 × 1002.75 × 1015.45 × 1002.08 × 101
f6Mean6.00 × 1026.37 × 1026.36 × 1026.00 × 1026.20 × 1026.43 × 1026.00 × 1026.03 × 102
SD9.67 × 10−29.54 × 1007.50 × 1004.47 × 10−24.00 × 1007.02 × 1001.83 × 10−75.71 × 100
f7Mean7.53 × 1021.01 × 1031.01 × 1037.71 × 1027.78 × 1021.08 × 1037.61 × 1028.49 × 102
SD7.60 × 1006.17 × 1016.32 × 1011.11 × 1019.30 × 1006.08 × 1014.46 × 1003.04 × 101
f8Mean8.22 × 1029.43 × 1029.26 × 1028.42 × 1028.39 × 1029.94 × 1028.32 × 1028.96 × 102
SD6.96 × 1002.30 × 1012.36 × 1011.01 × 1017.92 × 1002.05 × 1014.76 × 1003.05 × 101
f9Mean9.01 × 1023.41 × 1033.07 × 1039.04 × 1021.03 × 1033.85 × 1039.00 × 1022.58 × 103
SD2.59 × 1006.35 × 1027.43 × 1021.00 × 1018.02 × 1018.33 × 1021.15 × 10−17.17 × 102
f10Mean2.69 × 1034.51 × 1034.61 × 1033.55 × 1032.23 × 1036.88 × 1033.33 × 1034.83 × 103
SD2.74 × 1027.24 × 1025.97 × 1021.18 × 1032.39 × 1026.02 × 1022.79 × 1026.57 × 102
f11Mean1.15 × 1031.19 × 1031.26 × 1031.15 × 1031.20 × 1032.08 × 1031.14 × 1031.18 × 103
SD2.55 × 1013.14 × 1014.68 × 1013.45 × 1013.87 × 1013.48 × 1022.94 × 1013.42 × 101
f12Mean2.47 × 1038.66 × 1042.04 × 1043.24 × 1041.87 × 1071.35 × 1093.24 × 1033.00 × 104
SD3.68 × 1023.59 × 1041.60 × 1041.98 × 1041.26 × 1079.05 × 1081.42 × 1031.34 × 104
f13Mean1.37 × 1032.51 × 1042.78 × 1031.46 × 1034.15 × 1045.87 × 1051.34 × 1031.45 × 104
SD4.85 × 1019.88 × 1037.61 × 1022.09 × 1023.17 × 1041.82 × 1062.41 × 1011.07 × 104
f14Mean1.47 × 1031.89 × 1031.63 × 1031.44 × 1031.69 × 1031.59 × 1038.87 × 1032.36 × 103
SD3.03 × 1013.57 × 1026.72 × 1011.43 × 1012.93 × 1024.69 × 1011.27 × 1049.25 × 102
f15Mean1.56 × 1031.41 × 1041.78 × 1031.54 × 1032.32 × 1031.35 × 1042.51 × 1036.99 × 103
SD2.83 × 1012.91 × 1031.29 × 1023.59 × 1015.66 × 1028.82 × 1033.40 × 1035.09 × 103
f16Mean1.89 × 1032.58 × 1032.57 × 1032.12 × 1031.73 × 1032.86 × 1032.18 × 1032.43 × 103
SD1.80 × 1022.85 × 1022.28 × 1022.03 × 1026.33 × 1012.68 × 1021.43 × 1022.37 × 102
f17Mean1.75 × 1032.12 × 1032.30 × 1031.83 × 1031.78 × 1032.12 × 1031.80 × 1032.05 × 103
SD3.08 × 1012.04 × 1021.57 × 1021.01 × 1021.48 × 1011.56 × 1023.51 × 1012.00 × 102
f18Mean1.88 × 1032.38 × 1047.37 × 1032.06 × 1032.12 × 1054.08 × 1043.03 × 1045.42 × 104
SD3.25 × 1011.13 × 1049.14 × 1034.08 × 1021.93 × 1052.87 × 1045.44 × 1042.65 × 104
f19Mean1.95 × 1036.30 × 1032.05 × 1031.92 × 1033.52 × 1039.43 × 1042.90 × 1039.30 × 103
SD2.39 × 1011.48 × 1036.58 × 1012.11 × 1012.27 × 1031.34 × 1053.92 × 1037.24 × 103
f20Mean2.08 × 1032.39 × 1032.45 × 1032.14 × 1032.10 × 1032.47 × 1032.15 × 1032.33 × 103
SD5.80 × 1011.34 × 1021.63 × 1021.13 × 1022.20 × 1011.32 × 1025.61 × 1011.78 × 102
f21Mean2.32 × 1032.43 × 1032.44 × 1032.34 × 1032.22 × 1032.51 × 1032.33 × 1032.40 × 103
SD4.87 × 1003.79 × 1012.84 × 1018.39 × 1002.65 × 1012.48 × 1016.02 × 1002.52 × 101
f22Mean2.30 × 1033.05 × 1032.40 × 1033.02 × 1032.37 × 1033.88 × 1032.30 × 1032.97 × 103
SD6.00 × 10−11.56 × 1035.68 × 1021.28 × 1033.08 × 1015.85 × 1020.00 × 1001.54 × 103
f23Mean2.67 × 1032.77 × 1032.93 × 1032.69 × 1032.65 × 1033.00 × 1032.67 × 1032.77 × 103
SD7.88 × 1003.43 × 1019.38 × 1015.54 × 1018.15 × 1007.14 × 1015.95 × 1003.10 × 101
f24Mean2.84 × 1032.91 × 1033.10 × 1032.87 × 1032.72 × 1033.28 × 1032.84 × 1032.92 × 103
SD1.03 × 1012.69 × 1011.05 × 1021.19 × 1019.10 × 1018.33 × 1016.01 × 1003.43 × 101
f25Mean2.89 × 1032.90 × 1032.89 × 1032.89 × 1032.96 × 1033.51 × 1032.89 × 1032.89 × 103
SD2.38 × 1001.36 × 1019.84 × 1001.18 × 1001.42 × 1011.91 × 1026.98 × 10−11.02 × 101
f26Mean3.70 × 1034.81 × 1035.63 × 1034.09 × 1033.09 × 1036.89 × 1033.77 × 1034.11 × 103
SD3.26 × 1021.23 × 1031.54 × 1031.80 × 1025.33 × 1019.18 × 1021.76 × 1021.09 × 103
f27Mean3.22 × 1033.26 × 1033.33 × 1033.22 × 1033.10 × 1033.51 × 1033.21 × 1033.23 × 103
SD1.20 × 1011.84 × 1019.92 × 1011.56 × 1012.07 × 1001.05 × 1024.76 × 1001.66 × 101
f28Mean3.12 × 1033.11 × 1033.14 × 1033.17 × 1033.27 × 1034.30 × 1033.14 × 1033.14 × 103
SD4.69 × 1014.03 × 1016.68 × 1016.83 × 1015.24 × 1013.29 × 1025.80 × 1015.34 × 101
f29Mean3.36 × 1033.96 × 1034.10 × 1033.46 × 1033.24 × 1034.43 × 1033.39 × 1033.58 × 103
SD3.00 × 1012.58 × 1023.49 × 1021.26 × 1023.74 × 1012.16 × 1022.02 × 1011.61 × 102
f30Mean5.57 × 1032.97 × 1045.83 × 1035.22 × 1038.04 × 1053.28 × 1065.26 × 1038.42 × 103
SD8.70 × 1021.46 × 1041.14 × 1032.57 × 1024.09 × 1053.01 × 1061.83 × 1023.28 × 103
Table A2. Results of the WT achieved by eight algorithms on CEC-17.
Table A2. Results of the WT achieved by eight algorithms on CEC-17.
FEMRUN vs. ADEPSOEMRUN vs. ATLDEEMRUN vs. CGSCAEMRUN vs. GOTLBO
S+SP−VWS+SP−VWS+SP−VWS+SP−VW
1439262.34 × 10−5+46501.73 × 10−6+46501.73 × 10−6+46501.73 × 10−6+
3461.53.52.65 × 10−6+46501.73 × 10−6+46501.73 × 10−6+46501.73 × 10−6+
4374913.89 × 10−3+46322.13 × 10−6+445201.24 × 10−5+46501.73 × 10−6+
546501.73 × 10−6+45873.52 × 10−6+46501.73 × 10−6+46501.73 × 10−6+
646501.73 × 10−6+2182477.66 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
746501.73 × 10−6+46411.92 × 10−6+46501.73 × 10−6+46501.73 × 10−6
846501.73 × 10−6+46501.73 × 10−6+46142.60 × 10−6+46501.73 × 10−6+
946501.73 × 10−6+3111541.04 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
1046501.73 × 10−6+406593.59 × 10−4+114545.22 × 10−646501.73 × 10−6+
1146501.73 × 10−6+2482177.50 × 10−1=450157.69 × 10−6+46501.73 × 10−6+
1246501.73 × 10−6+46411.92 × 10−6+46501.73 × 10−6+46501.73 × 10−6+
1346501.73 × 10−6+2901752.37 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
1446501.73 × 10−6+174489.32 × 10−645694.29 × 10−6+46501.73 × 10−6+
1546501.73 × 10−6+1603051.36 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
1646501.73 × 10−6+431344.45 × 10−5+833822.11 × 10−346501.73 × 10−6+
1746501.73 × 10−6+400655.71 × 10−4+401645.29 × 10−4+46501.73 × 10−6+
1846501.73 × 10−6+444211.36 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
19455104.73 × 10−6+604053.88 × 10−446501.73 × 10−6+46501.73 × 10−6+
2046501.73 × 10−6+3561091.11 × 10−2+3631027.27 × 10−3+46501.73 × 10−6+
2146501.73 × 10−6+46501.73 × 10−6+14641.92 × 10−646501.73 × 10−6+
22349.5115.52.67 × 10−2+384811.83 × 10−3+46411.92 × 10−6+46501.73 × 10−6+
2346501.73 × 10−6+435303.11 × 10−5+14641.92 × 10−646501.73 × 10−6+
2446501.73 × 10−6+46501.73 × 10−6+04651.73 × 10−646501.73 × 10−6+
252731924.05 × 10−1=1832823.09 × 10−1=46411.92 × 10−6+46501.73 × 10−6+
26447181.02 × 10−5+446191.13 × 10−5+104554.73 × 10−646501.73 × 10−6+
2746501.73 × 10−6+3031621.47 × 10−1=04651.73 × 10−646501.73 × 10−6+
283261394.93 × 10−2+436292.84 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
2946501.73 × 10−6+411542.41 × 10−4+04651.73 × 10−646501.73 × 10−6+
303311344.28 × 10−2+1313343.68 × 10−246501.73 × 10−6+46501.73 × 10−6+
FEMRUN vs. JADEEMRUN vs. PGJAYAEMRUN vs. RUN
S+SP−VWS+SP−VWS+SP−VW
104651.45 × 10−746501.73 × 10−6+46501.73 × 10−6+
32751901.95 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
42442218.13 × 10−1=3321334.07 × 10−2+453125.75 × 10−6+
5431344.45 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
604651.73 × 10−6378872.77 × 10−3+46501.73 × 10−6+
7437282.60 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
8444211.36 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
994564.25 × 10−646501.73 × 10−6+46501.73 × 10−6+
10447181.02 × 10−5+46501.73 × 10−6+46411.92 × 10−6+
111962694.53 × 10−1=412532.22 × 10−4+453125.75 × 10−6+
123291364.72 × 10−2+46501.73 × 10−6+46501.73 × 10−6+
13663996.16 × 10−446501.73 × 10−6+46501.73 × 10−6+
142552106.44 × 10−1=46322.13 × 10−6+46501.73 × 10−6+
151403255.71 × 10−2=45694.29 × 10−6+46501.73 × 10−6+
1645873.52 × 10−6+46052.88 × 10−6+46501.73 × 10−6+
17451146.98 × 10−6+46501.73 × 10−6+46501.73 × 10−6+
182362299.43 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
19644015.29 × 10−446322.13 × 10−6+46501.73 × 10−6+
20424418.19 × 10−5+46411.92 × 10−6+46501.73 × 10−6+
21445201.24 × 10−5+46501.73 × 10−6+46501.73 × 10−6+
2204652.28 × 10−53511141.48 × 10−2+399666.16 × 10−4+
233031621.47 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
242292369.43 × 10−1=46501.73 × 10−6+46501.73 × 10−6+
251593061.31 × 10−1=843812.26 × 10−3393729.63 × 10−4+
262142517.04 × 10−1=3151508.97 × 10−2=414511.89 × 10−4+
27763891.29 × 10−3454115.22 × 10−6+46501.73 × 10−6+
282132527.12 × 10−1=416491.60 × 10−4+3591069.27 × 10−3+
293341313.68 × 10−2+453125.75 × 10−6+46501.73 × 10−6+
301623031.47 × 10−1=46501.73 × 10−6+46501.73 × 10−6+

References

  1. Niazkar, M.; Afzali, S.H. Parameter estimation of an improved nonlinear Muskingum model using a new hybrid method. Hydrol. Res. 2017, 48, 1253–1267. [Google Scholar] [CrossRef]
  2. Zhang, S.; Kang, L.; Zhou, L.; Guo, X. A new modified nonlinear Muskingum model and its parameter estimation using the adaptive genetic algorithm. Hydrol. Res. 2016, 48, 17–27. [Google Scholar] [CrossRef]
  3. Farahani, N.; Karami, H.; Farzin, S.; Ehteram, M.; Kisi, O.; El Shafie, A. A new method for flood routing utilizing four-parameter nonlinear Muskingum and shark algorithm. Water Resour. Manag. 2019, 33, 4879–4893. [Google Scholar] [CrossRef]
  4. Chu, H.-J.; Chang, L.-C. Applying particle swarm optimization to parameter estimation of the nonlinear Muskingum model. J. Hydrol. Eng. 2009, 14, 1024–1027. [Google Scholar] [CrossRef]
  5. Haddad, O.B.; Tabari, M.M.R.; Fallah-Mehdipour, E.; Mariño, M.A. Groundwater model calibration by meta-heuristic algorithms. Water Resour. Manag. 2013, 27, 2515–2529. [Google Scholar] [CrossRef]
  6. Fallah-Mehdipour, E.; Bozorg Haddad, O.; Mariño, M.A. Prediction and simulation of monthly groundwater levels by genetic programming. J. Hydro-Environ. Res. 2013, 7, 253–260. [Google Scholar] [CrossRef]
  7. Khozani, Z.S.; Banadkooki, F.B.; Ehteram, M.; Ahmed, A.N.; El-Shafie, A. Combining autoregressive integrated moving average with Long Short-Term Memory neural network and optimisation algorithms for predicting ground water level. J. Clean. Prod. 2022, 348, 131224. [Google Scholar] [CrossRef]
  8. Ahmadianfar, I.; Shirvani-Hosseini, S.; Samadi-Koucheksaraee, A.; Yaseen, Z.M. Surface water sodium (Na+) concentration prediction using hybrid weighted exponential regression model with gradient-based optimization. Environ. Sci. Pollut. Res. 2022, 29, 53456–53481. [Google Scholar] [CrossRef]
  9. Ardeshirtanha, K.; Sharafati, A. Assessment of water supply dam failure risk: Development of new stochastic failure modes and effects analysis. Water Resour. Manag. 2020, 34, 1827–1841. [Google Scholar] [CrossRef]
  10. Ali, M.; Deo, R.C.; Downs, N.J.; Maraseni, T. Multi-stage hybridized online sequential extreme learning machine integrated with Markov Chain Monte Carlo copula-Bat algorithm for rainfall forecasting. Atmos. Res. 2018, 213, 450–464. [Google Scholar] [CrossRef]
  11. Wurbs, R.A. Optimization of Multiple-Purpose Reservoir System Operations: A Review of Modeling and Analysis Approaches; Hydrologic Engineering Center, U.S. Army Corps of Engineers: Davis, CA, USA, 1991. [Google Scholar]
  12. Haghighi, A.; Ramos, H.M. Detection of leakage freshwater and friction factor calibration in drinking networks using central force optimization. Water Resour. Manag. 2012, 26, 2347–2363. [Google Scholar] [CrossRef]
  13. Haghighi, A.; Bakhshipour, A.E. Optimization of sewer networks using an adaptive genetic algorithm. Water Resour. Manag. 2012, 26, 3441–3456. [Google Scholar] [CrossRef]
  14. Haghighi, A.; Asl, A.Z. Uncertainty analysis of water supply networks using the fuzzy set theory and NSGA-II. Eng. Appl. Artif. Intell. 2014, 32, 270–282. [Google Scholar] [CrossRef]
  15. Fathabadi, A.; Seyedian, S.M.; Malekian, A. Comparison of Bayesian, k-Nearest Neighbor and Gaussian process regression methods for quantifying uncertainty of suspended sediment concentration prediction. Sci. Total Environ. 2022, 818, 151760. [Google Scholar] [CrossRef]
  16. Bizimana, H.; Altunkaynak, A. A novel approach for the prediction of the incipient motion of sediments under smooth, transitional and rough flow conditions using Geno-Fuzzy Inference System model. J. Hydrol. 2019, 577, 123952. [Google Scholar] [CrossRef]
  17. Afan, H.A.; El-shafie, A.; Mohtar, W.H.M.W.; Yaseen, Z.M. Past, present and prospect of an Artificial Intelligence (AI) based model for sediment transport prediction. J. Hydrol. 2016, 541, 902–913. [Google Scholar] [CrossRef]
  18. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In Proceedings of the Sixth International Symposium on Micro Machine and Human Science, MHS’95, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  19. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Futur. Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  20. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  21. Patel, V.K.; Savsani, V.J. Heat transfer search (HTS): A novel optimization algorithm. Inf. Sci. 2015, 324, 217–246. [Google Scholar] [CrossRef]
  22. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  23. Ahmadianfar, I.; Bozorg-Haddad, O.; Chu, X. Gradient-based optimizer: A new metaheuristic optimization algorithm. Inf. Sci. 2020, 540, 131–159. [Google Scholar] [CrossRef]
  24. Ahmadianfar, I.; Heidari, A.A.; Noshadian, S.; Chen, H.; Gandomi, A.H. INFO: An efficient optimization algorithm based on weighted mean of vectors. Expert Syst. Appl. 2022, 195, 116516. [Google Scholar] [CrossRef]
  25. Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  26. Ahmadianfar, I.; Khajeh, Z.; Asghari-Pari, S.-A.; Chu, X. Developing optimal policies for reservoir systems using a multi-strategy optimization algorithm. Appl. Soft Comput. 2019, 80, 888–903. [Google Scholar] [CrossRef]
  27. Ahmadianfar, I.; Heidari, A.A.; Gandomi, A.H.; Chu, X.; Chen, H. RUN beyond the metaphor: An efficient optimization algorithm based on Runge Kutta method. Expert Syst. Appl. 2021, 181, 115079. [Google Scholar] [CrossRef]
  28. Fang, Y.; Ahmadianfar, I.; Samadi-Koucheksaraee, A.; Azarsa, R.; Scholz, M.; Yaseen, Z.M. An accelerated gradient-based optimization development for multi-reservoir hydropower systems optimization. Energy Rep. 2021, 7, 7854–7877. [Google Scholar] [CrossRef]
  29. Li, S.; Gu, Q.; Gong, W.; Ning, B. An enhanced adaptive differential evolution algorithm for parameter extraction of photovoltaic models. Energy Convers. Manag. 2020, 205, 112443. [Google Scholar] [CrossRef]
  30. Mohamed, A.W.; Mohamed, A.K. Adaptive guided differential evolution algorithm with novel mutation for numerical optimization. Int. J. Mach. Learn. Cybern. 2019, 10, 253–277. [Google Scholar] [CrossRef]
  31. Ahmad, A.; El-Shafie, A.; Mohd Razali, S.F.; Mohamad, Z.S. Reservoir optimization in water resources: A review. Water Resour. Manag. 2014, 28, 3391–3405. [Google Scholar] [CrossRef]
  32. Rezaei, F.; Safavi, H.R. Sustainable conjunctive water use modeling using dual fitness particle swarm optimization algorithm. Water Resour. Manag. 2022, 36, 989–1006. [Google Scholar] [CrossRef]
  33. Yeh, W.W. Reservoir Management and Operations Models: A State-of-the-Art Review. Water Resour. Res. 1985, 21, 1797–1818. [Google Scholar] [CrossRef]
  34. Karahan, H.; Gurarslan, G.; Geem, Z.W. Parameter Estimation of the Nonlinear Muskingum Flood-Routing Model Using a Hybrid Harmony Search Algorithm. J. Hydrol. Eng. 2013, 18, 352–360. [Google Scholar] [CrossRef]
  35. Bozorg Haddad, O.; Hamedi, F.; Orouji, H.; Pazoki, M.; Loáiciga, H.A. A Re-Parameterized and Improved Nonlinear Muskingum Model for Flood Routing. Water Resour. Manag. 2015, 29, 3419–3440. [Google Scholar] [CrossRef]
  36. Node Farahani, N.; Farzin, S.; Karami, H. Flood routing by Kidney algorithm and Muskingum model. Nat. Hazards 2018, 1–19. [Google Scholar] [CrossRef]
  37. Bozorg-Haddad, O.; Sarzaeim, P.; Loáiciga, H.A. Developing a novel parameter-free optimization framework for flood routing. Sci. Rep. 2021, 11, 16183. [Google Scholar] [CrossRef]
  38. Jothiprakash, V.; Arunkumar, R. Optimization of hydropower reservoir using evolutionary algorithms coupled with chaos. Water Resour. Manag. 2013, 27, 1963–1979. [Google Scholar] [CrossRef]
  39. Hosseini-Moghari, S.M.; Morovati, R.; Moghadas, M.; Araghinejad, S. Optimum operation of reservoir using two evolutionary algorithms: Imperialist competitive algorithm (ICA) and cuckoo optimization algorithm (COA). Water Resour. Manag. 2015, 29, 3749–3769. [Google Scholar] [CrossRef]
  40. Karami, H.; Mousavi, S.F.; Farzin, S.; Ehteram, M.; Singh, V.P.; Kisi, O. Improved krill algorithm for reservoir operation. Water Resour. Manag. 2018, 32, 3353–3372. [Google Scholar] [CrossRef]
  41. Abdollahi, A.; Ahmadianfar, I. Multi-mechanism ensemble interior search algorithm to derive optimal hedging rule curves in multi-reservoir systems. J. Hydrol. 2021, 598, 126211. [Google Scholar] [CrossRef]
  42. Hansen, N. The CMA evolution strategy: A tutorial. arXiv 2016, arXiv:1604.00772. [Google Scholar]
  43. Boggs, P.T.; Tolle, J.W. Sequential Quadratic Programming. Acta Numer. 1995, 4, 1–51. [Google Scholar] [CrossRef]
  44. Li, S.; Gong, W.; Wang, L.; Yan, X.; Hu, C. A hybrid adaptive teaching–learning-based optimization and differential evolution for parameter identification of photovoltaic models. Energy Convers. Manag. 2020, 225, 113474. [Google Scholar] [CrossRef]
  45. Ahmadianfar, I.; Kheyrandish, A.; Jamei, M.; Gharabaghi, B. Optimizing operating rules for multi-reservoir hydropower generation systems: An adaptive hybrid differential evolution algorithm. Renew. Energy 2021, 167, 774–790. [Google Scholar] [CrossRef]
  46. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  47. Chen, X.; Yu, K.; Du, W.; Zhao, W.; Liu, G. Parameters identification of solar cell models using generalized oppositional teaching learning based optimization. Energy 2016, 99, 170–180. [Google Scholar] [CrossRef]
  48. Yu, K.; Qu, B.; Yue, C.; Ge, S.; Chen, X.; Liang, J. A performance-guided JAYA algorithm for parameters identification of photovoltaic cell and module. Appl. Energy 2019, 237, 241–257. [Google Scholar] [CrossRef]
  49. Liu, G.; Jia, W.; Wang, M.; Heidari, A.A.; Chen, H.; Luo, Y.; Li, C. Predicting cervical hyperextension injury: A covariance guided sine cosine support vector machine. IEEE access 2020, 8, 46895–46908. [Google Scholar] [CrossRef]
  50. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  51. Bozorg-Haddad, O.; Abdi-Dehkordi, M.; Hamedi, F.; Pazoki, M.; Loáiciga, H.A. Generalized storage equations for flood routing with nonlinear Muskingum models. Water Resour. Manag. 2019, 33, 2677–2691. [Google Scholar] [CrossRef]
  52. Wilson, E.M. Engineering Hydrology; Macmillan International Higher Education: New York, NY, USA, 1990; ISBN 1349206105. [Google Scholar]
  53. Viessman, W.; Lewis, G.L.; Knapp, J.W.; Harbaugh, T.E. Introduction to Hydrology; Harpercollins College Div: New York, NY, USA, 1989. [Google Scholar]
  54. Murray, D.M.; Yakowitz, S.J. Constrained differential dynamic programming and its application to multireservoir control. Water Resour. Res. 1979, 15, 1017–1027. [Google Scholar] [CrossRef]
  55. Botchkarev, A. Performance metrics (error measures) in machine learning regression, forecasting and prognostics: Properties and typology. arXiv 2018, arXiv:1809.03006. [Google Scholar]
  56. Yaseen, Z.M. An insight into machine learning models era in simulating soil, water bodies and adsorption heavy metals: Review, challenges and solutions. Chemosphere 2021, 277, 130126. [Google Scholar] [CrossRef]
  57. Taylor, K.E. Summarizing multiple aspects of model performance in a single diagram. J. Geophys. Res. Atmos. 2001, 106, 7183–7192. [Google Scholar] [CrossRef]
Figure 2. Convergence graphs of eight algorithms.
Figure 2. Convergence graphs of eight algorithms.
Sustainability 15 01825 g002aSustainability 15 01825 g002b
Figure 3. Convergence graph achieved by eight algorithms on the WF problem.
Figure 3. Convergence graph achieved by eight algorithms on the WF problem.
Sustainability 15 01825 g003
Figure 4. Convergence graph achieved by eight algorithms on the VLF problem.
Figure 4. Convergence graph achieved by eight algorithms on the VLF problem.
Sustainability 15 01825 g004
Figure 5. Schematic of the six-reservoir problem.
Figure 5. Schematic of the six-reservoir problem.
Sustainability 15 01825 g005
Figure 6. Box plot achieved by eight algorithms on the six-reservoir problem.
Figure 6. Box plot achieved by eight algorithms on the six-reservoir problem.
Sustainability 15 01825 g006
Figure 7. Convergence graph achieved by eight algorithms on the six-reservoir problem.
Figure 7. Convergence graph achieved by eight algorithms on the six-reservoir problem.
Sustainability 15 01825 g007
Figure 8. Taylor diagram achieved by eight algorithms on the six-reservoir problem.
Figure 8. Taylor diagram achieved by eight algorithms on the six-reservoir problem.
Sustainability 15 01825 g008
Figure 9. Generated power of all reservoirs calculated by eight algorithms on the six-reservoir problem.
Figure 9. Generated power of all reservoirs calculated by eight algorithms on the six-reservoir problem.
Sustainability 15 01825 g009
Figure 10. Monthly generated power achieved by eight algorithms on the six-reservoir problem.
Figure 10. Monthly generated power achieved by eight algorithms on the six-reservoir problem.
Sustainability 15 01825 g010
Table 1. Parameter settings for the eight algorithms.
Table 1. Parameter settings for the eight algorithms.
AlgorithmsParameters
EMRUN N = 50 , ω = 0.9
JADE N = 50 , c = 0.9
ATLDE N = 50 , C R = 0.9
ADEPSO N = 50 , λ = 0.001
GOTLBO N = 50 , Jumping rate  J r = 0.3
PGJAYA N = 50
CGSCA N = 50 , a = 2 , S f = 1 , j = 1
RUN N = 50
Table 2. Specifications of the CEC-2017 test functions.
Table 2. Specifications of the CEC-2017 test functions.
TypeFunction No.OptimumFeasible Space
UFs1100[−100,100]
3300[−100,100]
MFs4400[−100,100]
5500[−100,100]
6600[−100,100]
7700[−100,100]
8800[−100,100]
9900[−100,100]
101000[−100,100]
HFs111100[−100,100]
121200[−100,100]
131300[−100,100]
141400[−100,100]
151500[−100,100]
161600[−100,100]
171700[−100,100]
181800[−100,100]
191900[−100,100]
202000[−100,100]
CFs212100[−100,100]
222200[−100,100]
232300[−100,100]
242400[−100,100]
252500[−100,100]
262600[−100,100]
272700[−100,100]
282800[−100,100]
292900[−100,100]
303000[−100,100]
Table 3. Summary results of WT achieved by EMRUN vs. other methods.
Table 3. Summary results of WT achieved by EMRUN vs. other methods.
EMRUN vs.+/−/=
ADEPSO28/0/1
ATLDE19/3/7
CGSCA21/8/0
GOTLBO28/1/0
JADE10/7/12
PGJAYA27/1/1
RUN29/0/0
Table 4. Best, AVG, worst, and SD values achieved by eight algorithms on the WF problem.
Table 4. Best, AVG, worst, and SD values achieved by eight algorithms on the WF problem.
Optimization Methods
ADEPSOATLDECGSCAGOTLBOEMRUNJADEPGJAYARUN
Best4.764.916.436.174.764.7617.584.78
AVG5.076.4225.5515.144.7613.8232.255.48
Worst6.7010.2757.3050.014.7632.0442.337.64
SD6.35 × 10−11.50 × 1001.55 × 1011.06 × 1015.87 × 1061.05 × 1016.67 × 1006.31 × 101
Table 5. Eight algorithms obtained four error metrics on the WF problem.
Table 5. Eight algorithms obtained four error metrics on the WF problem.
Optimization Methods
ADEPSOATLDECGSCAGOTLBOEMRUNJADEPGJAYARUN
SAD6.7206.5938.4968.5796.6546.65415.5556.715
DPO0.0900.0140.1120.1900.0810.0810.4880.114
MARE0.0110.0110.0130.0140.0110.0110.0210.011
VarexQ99.96199.96099.94799.94999.96199.96199.85699.961
Table 6. Best, AVG, worst, and SD values achieved by eight algorithms on the VLF problem.
Table 6. Best, AVG, worst, and SD values achieved by eight algorithms on the VLF problem.
Optimization Methods
ADEPSOATLDECGSCAGOTLBOEMRUNJADEPGJAYARUN
Best52,456.9953,147.8971,124.7456,829.8852,456.8456,330.1066,882.1053,477.51
AVG59,640.1964,453.0784,879.9067,071.7152,456.8462,176.5779,825.5677,492.05
Worst82,227.7682,223.4189,203.0282,469.0052,456.8967,710.3290,227.4682,223.65
SD11,305.19510,798.3814331.2717203.8450.0113430.9166219.8079519.628
Table 7. Eight algorithms obtained four error metrics on the VLF problem.
Table 7. Eight algorithms obtained four error metrics on the VLF problem.
Optimization Methods
ADEPSOATLDECGSCAGOTLBOEMRUNJADEPGJAYARUN
SAD890.26911.011024.03943.84889.41934.891010.89914.18
DPO9.8018.7981.4123.909.6618.3355.7715.52
MARE0.080.080.080.080.080.080.080.08
VarexQ98.79398.77798.36498.69298.79398.70498.46198.770
Table 8. Values of parameters for Equation (25).
Table 8. Values of parameters for Equation (25).
CoefficientsReservoirs
123456
c 0.10.10.10.1−0.3−0.3
d −0.02−0.02−0.02−0.020.0050.005
P O W i l 100010001000100050005000
Table 9. Best, AVG, worst, and SD values achieved by eight algorithms on the six-reservoir problem.
Table 9. Best, AVG, worst, and SD values achieved by eight algorithms on the six-reservoir problem.
Optimization Methods
ADEPSOATLDEGOTLBORUNJADEPGJAYAEMRUNCGSCA
Best24.6222.1223.0824.0824.9622.8025.5022.37
AVG24.3121.1422.5223.1624.6722.0425.4618.47
Worst23.4319.1922.1021.2824.3421.4625.349.99
SD0.2150.7120.2450.6590.1360.3400.0423.244
Table 10. Eight algorithms obtained eight error metrics on the six-reservoir problem.
Table 10. Eight algorithms obtained eight error metrics on the six-reservoir problem.
Optimization Methods
ADEPSOATLDEGOTLBORUNJADEPGJAYAEMRUNCGSCA
R0.7860.4510.6120.7170.9180.5760.9910.517
RMSE2.2163.3632.8552.5431.3862.9150.4753.328
MAPE6385.87811,701.75012,167.1229225.5055000.66612,235.108415.25910,848.074
NSE0.6000.0780.3360.4730.8430.3070.9820.097
IA0.8850.6820.7710.8460.9570.7460.9950.731
MdAE0.7601.6711.5020.9840.3971.3660.0211.687
MaxAE8.12617.09011.39310.5154.19111.3081.76415.510
WHD39.23444.41545.09843.17430.73144.82710.96243.076
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ahmadianfar, I.; Halder, B.; Heddam, S.; Goliatt, L.; Tan, M.L.; Sa’adi, Z.; Al-Khafaji, Z.; Homod, R.Z.; Rashid, T.A.; Yaseen, Z.M. An Enhanced Multioperator Runge–Kutta Algorithm for Optimizing Complex Water Engineering Problems. Sustainability 2023, 15, 1825. https://0-doi-org.brum.beds.ac.uk/10.3390/su15031825

AMA Style

Ahmadianfar I, Halder B, Heddam S, Goliatt L, Tan ML, Sa’adi Z, Al-Khafaji Z, Homod RZ, Rashid TA, Yaseen ZM. An Enhanced Multioperator Runge–Kutta Algorithm for Optimizing Complex Water Engineering Problems. Sustainability. 2023; 15(3):1825. https://0-doi-org.brum.beds.ac.uk/10.3390/su15031825

Chicago/Turabian Style

Ahmadianfar, Iman, Bijay Halder, Salim Heddam, Leonardo Goliatt, Mou Leong Tan, Zulfaqar Sa’adi, Zainab Al-Khafaji, Raad Z. Homod, Tarik A. Rashid, and Zaher Mundher Yaseen. 2023. "An Enhanced Multioperator Runge–Kutta Algorithm for Optimizing Complex Water Engineering Problems" Sustainability 15, no. 3: 1825. https://0-doi-org.brum.beds.ac.uk/10.3390/su15031825

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop