There is a lag between the latest development of the heuristic algorithm and its application in environmental model calibration. Besides, heuristic algorithms are usually thought to be deterministic and can hardly account for the equifinality of different parameters. To fix these limitations, we proposed a novel elite opposition-modified moth-flame optimizer (EOMFO) and presented a scheme combining it with the frequency statistical method for auto-calibration and prediction uncertainty estimation. A case study of a hydraulic-water quality coupling model was provided, in which the urban non-point source ammonia nitrogen (NH3-N) and total phosphorus (TP) were simulated. Compared with the benchmark particle swarm optimizer (PSO) and MFO, EOMFO has better global optimization ability and can obtain behavioral samples with higher quality for sensitive parameters. Regarding the calibration performance, EOMFO performed well in both the NH3-N and TP simulations (Nash–Sutcliffe efficiency around or greater than 0.5 and R greater than 0.7) and outperformed benchmark algorithms for both the deterministic prediction and uncertainty band prediction. The generated uncertainty band bracketed the majority of TP observation points, although it is not in good agreement with NH3-N observations due to several potential reasons. With this scheme, a more efficient and robust calibration process is expected.

  • A novel modified moth-flame optimizer with better convergence.

  • Prediction uncertainty estimation combined with the deterministic algorithm.

  • Complex hydraulic-water quality modeling software's automation.

Parameter auto-calibration is a hot topic in the realm of environmental modeling in this decade due to its high efficiency compared to manual calibration. As a result of good global optimum locating ability for high-dimensional parameter space and good parallelizability, heuristic algorithms have become one of the main streams in auto-calibration tasks. To date, the successful application of some classic heuristic algorithms in environmental model calibration has been reported by many studies. For example, the Shuffled Complex Evolution-University of Arizona (SCE-UA) proposed by Duan et al. (1992) has been widely adopted in hydrologic models (Yang et al. 2020), water quality models, and groundwater model calibrations. It was also encapsulated by the Uncertainty Quantification Python Laboratory (Wang et al. 2016) for more extensive use; Particle Swarm Optimation (PSO) algorithm (Kennedy & Eberhart 1995) is one of the most popular calibration algorithms for the Soil and Water Assessment Tool (SWAT) model (Liang et al. 2021). Although with such wide implementations, there are still two main problems that can be improved to pursue a more efficient calibration process and a more accurate and robust calibration result.

The first problem is the lag between the cutting edge of machine intelligence and its applications in environmental model calibration, especially for the model associated with complex modeling software. In this decade, several novel heuristic algorithms, for example, the grey wolf optimizer (GWO) (Mirjalili et al. 2014), moth-flame optimizer (MFO) (Mirjalili 2015), and sparrow search algorithm (SSA) (Xue & Shen 2020) have been proposed. These algorithms usually outperform the classic algorithms, such as PSO and genetic algorithm (GA), on both the testing functions and real-world problems due to their special mechanisms for avoiding falling into local optimums. Besides, these newly proposed algorithms usually have fewer hyper-parameters, which it is claimed can significantly affect the final performance in a calibration task (Reddy & Kumar 2020), thus, they can have better robustness and usability than the traditional ones. However, the applications of the aforementioned techniques in environmental model calibration are still rare (Reddy & Kumar 2020). With the increasing need for models with high accuracy in refined management, a closer connection between them will be required.

Being one of the representatives of those state-of-the-art algorithms, the MFO is a paradigm inspired by the moth's movement in the night. It combines a population-based algorithm and local strategy for both global exploration and local exploitation, which leads to an increase in its efficiency. Besides, its other main advantages over other algorithms can include simplicity, flexibility, and hybridizability (Shehab et al. 2020). Due to its superiority, it has been utilized to solve a variety of problems in different realms (Jangir et al. 2016), including medical diagnosis (Wang et al. 2017), machine learning (Li et al. 2016), and image processing (Zhou et al. 2018), and it is worth being introduced to the field of environmental modeling. However, since there is a ‘no free lunch’ theorem for optimization (Lynn & Suganthan 2017), every algorithm has its limitations. For the MFO, weaknesses were claimed to be a relaxed convergence (Jain & Saxena 2019) and the risk of being stuck at local optima in some specific applications (Lai et al. 2018). As a result, further enhancement of the original MFO is necessary to fit the potential requirements of the complicated environmental model calibration tasks. One feasible option is the coupling with several algorithm improvement techniques, including chaotic mapping (Gandomi et al. 2013), Lévy flight (Houssein et al. 2020), Opposition-Based Learning (OBL) (Tizhoosh 2005), and Elite-OBL (EOBL) (Tubishat et al. 2019). These improvements can be made at different stages of the optimization and result in hybrid mechanisms. For instance, chaotic mapping can be embedded into the algorithm for random number generations (Saremi et al. 2014), while the EOBL can be employed at the end of each iteration of the algorithm to improve the directionality for better convergence (Ma et al. 2021). Among them, EOBL is a new technology in intelligence computation. Its main idea is to calculate the opposite solution of a feasible solution and replace it if the calculated position is better (Zhou et al. 2016). By doing this, the algorithm can focus more on searching in a feasible area, and therefore both the convergence and the diversity can be improved. Considering the ‘relax convergence’ characteristic of the MFO due to its ‘local exploitation’ behavior after the initial stage, EOBL will be quite fit for it. The crucial thing to be considered when integrating it with MFO is how to place this mechanism appropriately to keep its advantages of ‘local exploitation’ for a better ergodic, and also in case of the occurrence of premature convergence. To do this, a comprehensive understanding of both the MFO and EOBL is required.

Another problem is the conflict between ‘deterministic optimization’ and the so-called parameter ‘equifinality’ as well as different sources of uncertainties in environmental models. Typically, heuristic algorithms are based on the idea that there is a unique global optimum in the search space, while the global optimum of the parameter of an environmental model may be sometimes ambiguous due to the ‘equifinality’. As a result, the prediction based on a specific parameter set would not be robust enough. To make up for this problem, researchers tried to couple statistical methods with the heuristic algorithm to estimate the parameter uncertainty. Blasone et al. (2008) coupled the SCE-Metropolis-UA (SCEM-UA) algorithm with the Generalized Likelihood Uncertainty Estimation (GLUE) framework for model calibration, parameter uncertainty analysis, and prediction uncertainty analysis. Their results suggested that the SCEM-UA can significantly improve the sampling efficiency in the high probability density region (HPDR). The well-known calibration software SWAT-Calibration and Uncertainty Program (SWAT-CUP) combined the PSO with the frequency statistic-based method to quantify the prediction uncertainty. Its performance on uncertainty analysis has been tested and discussed in different types of research areas (Zhang et al. 2015; Liang et al. 2021; Tang et al. 2021). The principle of these methodologies is utilizing the search history of the heuristic algorithm as a kind of sampling technique for the subsequent statistical methods. Since the searching behavior of the heuristic algorithm is affected by the posterior information, sampling using heuristic algorithms can generate statistically sufficient behavioral samples within fewer total samplings. Most importantly, the ensemble modeling based on a set of behavioral samples makes the prediction more robust. When using recently proposed state-of-the-art algorithms for environmental model calibration, the abovementioned conflict still exists, since these algorithms share similar core ideas. Therefore, it is necessary to combine these algorithms with uncertainty quantification techniques.

Inspired by these contexts, this study attempted to fill in the gap between the cutting-edge development of the heuristic algorithm and the application of them in the complex environment models' auto-calibration. Based on our knowledge of MFO and the EOBL theory, a novel EOBL-modified MFO was proposed to fix the limitations of the original algorithm. Meanwhile, the limitation of ‘deterministic optimization’ was also fixed by coupling the algorithm with the frequency statistic-based uncertainty estimation method. The capability of the proposed scheme was examined on the calibration of a Storm Water Management Model (SWMM)-MIKE 11 coupling model, which is a complex hydrologic/hydraulic-water quality coupling model with two software executables. Besides, the global sensitivity analysis and behavioral sampling result analysis were performed to characterize the parameter space of the model and the sampling behavior of the algorithm. The proposed modified algorithm and calibration methodology are expected to be good references for other models' calibration and application, which can include hydrologic models, hydraulic models, deep learning models, and even models in different realms.

The study area is the Tonghui River catchment (116.10–116.67 °E, 39.85–40.03 °N) located in Beijing, China. The study area map is shown in Figure 1. This catchment is a typical highly urbanized region with a total area of 364.41 km2. The river flows from west to east across the central region of Beijing and finally joins the Beiyun River, which is one of the largest tributaries in the Haihe River system. The primary water sources of the Tonghui River include the runoff from the drainage system, the water transferred from Yongdinghe Canal and Jingmi Canal, and treated effluent from the Gaobeidian wastewater treatment plant. In dry periods, the flow regime is mainly affected by the sluices and pattern of the reclaimed water discharged by the wastewater treatment plant, whereas in rainy and flood periods, it is dominated by the flood. As a result of limited storage capacity, the stormwater is immediately discharged through the main channel of the Tonghui River and partially discharged through two flood diversion sluices located on the North moat and the South moat. According to the water quality monitoring result, the downstream of the main channel of the Tonghui River is significantly affected by the urban non-point source pollution during the wet season.
Figure 1

The study area map, land use information, and topography information.

Figure 1

The study area map, land use information, and topography information.

Close modal

Elite opposition-modified moth-flame algorithm (EOMFO)

The MFO algorithm proposed by Mirjalili (2015) was utilized to calibrate the water quality parameters. It is a kind of meta-heuristic algorithm inspired by the navigation behavior of moths. MFO consists of a moth population, which contains the search agents, and a flame population which contains the ‘good positions’ in the search history. After defining the population size, dimension, and search ranges, the moth population is initialized using a random sampling strategy, then the flame population is initialized using the sorted moth algorithm according to the calculated objective function value. Subsequently, the moths do logarithmic spiral movements around their corresponding flame positions iteratively, as shown in Equation (1), while the flame population is continuously updated after each iteration.
(1)
where denotes the i-th moth individual, is the corresponding flame for the moth, and is the distance of the moth to the flame.
To improve the performance of MFO, the EOBL strategy was embedded at the end of each iteration of the algorithm and carried out based on the flame population. The calculation steps of the elite opposition operation are shown in Equations (2)–(6).
(2)
(3)
(4)
(5)
(6)
where is the objective function value array of the flame population. The operation means selecting the top 10% of individuals that have better objective function values. is the selected elite solution array. is a set of defined oppositions of . and denote a dynamic boundary of the elite solutions. The marker i is the dimension index of a parameter array. Equation (6) is applied to make sure that the individuals in are bracketed by .
During the EOBL operation, the modified algorithm calculates the opposite position of the selected flames (namely ‘elites’), and the flames are then substituted by their opposite positions if those positions have better objective function values. The reason for selecting the flame population for the EOBL modification is that it dynamically updates and dominates the search direction of the moth population, as mentioned above. When a flame position is updated, it can directly and immediately affect both the global and local optimum search behavior of the algorithm. Another principle of this modification is that the locations of the ‘top’ local optima and the global optimum in search history (the flame) tend to be more informative than other optima or the random search agents (e.g. the moth), therefore, the efficiency will be improved if the algorithm can focus more on searching around them. In other words, the algorithm can do more ‘meaningful’ explorations and exploitations. Meanwhile, the calculated opposite positions provide the flame population with diversity, resulting in a lower probability of premature convergence to the local optima. Another advantage is that this modification only affects a small portion of the flame and its corresponding moths by selecting the ‘elites’ rather than doing it on the whole flame population, consequently, the advantages of ‘local exploitations’ of the original MFO are still remained. On the other hand, since the flame is a gradually shrinking population in MFO, the flame-based EOBL modification will not significantly improve the overall computational complexity of the algorithm and it is mainly focusing on resolving the ‘relax convergence’ problem at the early and middle stage of the optimization process. For a better understanding, the simplified flowchart and conceptual graph of the modified algorithm are shown in Figure 2. To validate the effectiveness and superiority of the modified algorithm, it was tested on 10 selected Congress on Evolutionary Computation (CEC) testing functions used by many researchers (Zhao et al. 2017; Shadravan et al. 2019). The particle swarm optimization algorithm and its elite opposition-modified version were used as the benchmark. To ensure equality for all the algorithms, the total runs of the EOMFO were set to be no more than the total runs of other algorithms by shrinking the size of the moth population. The testing result can be found in Supplementary Appendix A. Additionally, the improved algorithm and other alternatives are provided in the Python package named PyCUP for model-agnostic calibration on our GitHub online open-source repository (https://github.com/QianyangWang/PyCUP).
Figure 2

The proposed elite opposition-based MFO (EOMFO). (a) Algorithm flowchart and (b) conceptual graph.

Figure 2

The proposed elite opposition-based MFO (EOMFO). (a) Algorithm flowchart and (b) conceptual graph.

Close modal

SWMM-MIKE 11 coupling model

Model description

A SWMM-MIKE 11 coupling model was constructed for hydrodynamic and water quality simulation. SWMM is an open-source software developed by the United States Environmental Protection Agency for the computing of runoff generation, flow transportation, and water quality simulation. Since it can consider the water transportation in pipelines and the pollutant build-up/wash-off process, it has become one of the most popular models for urban flood simulation and urban non-point source pollution simulation. MIKE 11 is a 1-dimensional hydrodynamic model developed by the Danish Hydraulic Institute, its complex structure operation module enables users to perform complicated urban river net hydraulic computations. In this study, these two models were coupled using Python programming, and the free outfall was adopted for the linkages between them. Details about the constructed model are given in Figure 3. The data from the water quality automatic monitoring station (Xinbaliqiao Station) downstream of the Tonghui River were used for water quality parameter calibration, and were obtained from the official website of the Environmental Knowledge Service System (http://envi.ckcest.cn/environment/). The timestep of the water quality observation was 4 h.
Figure 3

The summary of the constructed SWMM-MIKE 11 model.

Figure 3

The summary of the constructed SWMM-MIKE 11 model.

Close modal

For flow generation and hydraulic simulation, the model parameters were pre-calibrated (the coefficient of Nash–Sutcliffe efficiency (NSE) > 0.8 and NSE > 0.7 for calibration and validation, respectively) using the same algorithm EOMFO. The calibration and validation processes will be demonstrated in our other papers. When doing the non-point source pollutant build-up and wash-off simulation, we adopted the exponential build-up model and exponential wash-off model, the governing equations can refer to Tu & Smith (2018). At the stage of the river water quality simulation, the MIKE 11 Advection-Dispersion module uses the 1-dimensional advection-dispersion equation as its governing equation (DHI 2003).

The simulation performance of the water quality model was evaluated using NSE, the root-mean-square error (RMSE), and the correlation coefficient (R), which are shown in Equations (7)–(9), respectively.
(7)
(8)
(9)
where O is the observed data series. S represents the simulated data series. The selection of NSE is for assessing the overall fitting performance of the model on the time series observation data, the RMSE is to quantify the extent of the prediction error of the model, and the R is to evaluate the correlations between the simulated data and the observations.

Calibration settings

Considering the condition of the observation data, pollutant source data, and the characteristics of the adopted water quality models, ammonia nitrogen (NH3-N) and total phosphorus (TP) were treated as two independent components and simulated. In other words, the calibration of their corresponding parameters was carried out separately and in parallel by two independent algorithm programs. This multivariate calibration in a single model run was supported by the corresponding application programming interface in PyCUP. To better show how the algorithm programs were associated with the SWMM-MIKE 11 modeling software, a diagram of the whole calibration and simulation program is given in Figure 4.
Figure 4

A diagram of the calibration and simulation program.

Figure 4

A diagram of the calibration and simulation program.

Close modal

The water quality series from 1 May 2021 to 31 July 2021 was used for calibration, and the series from 1 August 2021 to 1 November 2021 was for validation. During the calibration, 90 moth search agents and 10% EOBL calculations in each iteration were set, and the iteration number was set as 30. As a result the algorithm was designed to minimize the objective function value, 1 – NSE used in this study. The search ranges of the pollutant build-up and wash-off parameters were determined according to the pre-calibration analysis and relevant studies (Chow et al. 2015; Zeng et al. 2019; Taghizadeh et al. 2021), and the value ranges are given in Table 1. Since these parameter values have significant regional variability, the search ranges are not identical to the literature. In addition to the build-up and wash-off parameters, there were still other parameters that needed to be calibrated, including the sweeping efficiency of the roads (or plazas), the pollutant concentration in the rain, and the decay coefficients in pipelines and reaches. The search ranges of those parameters are given in Table 2. The total dimension of the parameter space was 32 for both the NH3-N and TP simulations.

Table 1

The search ranges of the pollutant build-up and wash-off parameters

PollutantLand useC1C2C3C4
NH3-N Impervious area 0.2–30 0.01–1 0.0001–4 0.5–2 
Pervious area 0.1–15 0.01–1 0.0001–2 0.1–1.5 
TP Impervious area 0.02–2 0.001–1 0.0001–4 0.5–2 
Pervious area 0.01–1 0.001–1 0.0001–2 0.1–1.5 
PollutantLand useC1C2C3C4
NH3-N Impervious area 0.2–30 0.01–1 0.0001–4 0.5–2 
Pervious area 0.1–15 0.01–1 0.0001–2 0.1–1.5 
TP Impervious area 0.02–2 0.001–1 0.0001–4 0.5–2 
Pervious area 0.01–1 0.001–1 0.0001–2 0.1–1.5 

Note: The impervious area includes roads (or plazas) and roofs, while the pervious area includes croplands, forests, grasses, bushes, and bare lands. C1, C2, C3, and C4 are the maximum build-up, build-up rate, wash-off coefficient, and wash-off exponent, respectively.

Table 2

The search ranges of other water quality parameters

ParameterSymbolNH3-NTP
Sweeping efficiency (%) Esweep 30–90 30–90 
Rain concentration (mg/L) Crain 0–3 0–0.3 
Decay coefficient in pipes (day−1Dpipe 0.01–0.5 0.01–0.3 
Decay coefficient in reaches (day−1Dreach 0.01–0.5 0.01–0.3 
ParameterSymbolNH3-NTP
Sweeping efficiency (%) Esweep 30–90 30–90 
Rain concentration (mg/L) Crain 0–3 0–0.3 
Decay coefficient in pipes (day−1Dpipe 0.01–0.5 0.01–0.3 
Decay coefficient in reaches (day−1Dreach 0.01–0.5 0.01–0.3 

To comprehensively evaluate the superiority of the proposed EOMFO, PSO and the original MFO were adopted as two benchmarks. For the benchmark algorithms, the search ranges of parameters were set to be identical to EOMFO. The population size and the number of iterations were 100 and 30, respectively. To be noticed, the actual calculations of EOMFO in each iteration were less than 100 due to the shrinking of the flame population. Therefore, the total calculations of EOMFO were less than PSO and MFO, resulting in a more rigorous requirement for the convergence of EOMFO to obtain better results.

Parameter sensitivity analysis

A multi-linear regression method based on Equation (10), which was usually employed in hydrologic model calibration studies (Liang et al. 2021), was delivered in our package and adopted in this study for an all-at-a-time global sensitivity analysis. The regression is done on the search history of the algorithm.
(10)
where Y is the predicted function value, is the linear coefficient of the i-th dimension of the parameter array. is the i-th value of the parameter array, b is the intercept term. T-test statistics were provided for users to identify the significance of the sensitivity. A higher absolute t-stat value, as well as a lower p-value, denotes the parameter is more sensitive. A p-value lower than 0.05 is acceptable to reject the null hypothesis. The sensitivity analysis was carried out based on the sampling results of EOMFO. The aim of it was mainly to seek out sensitive parameters and to make comparisons between the sampling behavior of different algorithms on these parameters. In addition, the recognition of sensitive parameters can also be used as a reference for relevant studies and future modeling works.

Prediction uncertainty estimation

The prediction uncertainty estimation in this study was based on a frequency statistic method, which is also the method adopted in SWAT-CUP for considering interval prediction based on behavioral samples and widely used in hydrologic simulations (Liang et al. 2021). By using it, a band of 95% of prediction uncertainty (95PPU) was generated, and as a result, the problem of ‘equifinality for different parameters’ faced by heuristic algorithms was overcome. It was carried out on PSO, MFO, and EOMFO for a crosswise comparison. The performance of the uncertainty band also reflects the diversity and representativeness of the behavioral samples obtained by the algorithm. The specific steps of the prediction uncertainty estimation method include:

  • i.

    Select the behavioral samples according to the threshold objective function value, while those non-behavioral samples are discarded.

  • ii.

    Sort the simulation results of the behavioral samples at each time step according to the prediction value.

  • iii.

    Determine the number of intervals (typically 10) according to the extent of the prediction value ranges at each time step.

  • iv.

    Calculate the frequency distribution of prediction values at different intervals.

  • v.

    Calculate the 2.5 and 97.5% percentile according to the frequency distribution.

Typically, the exact 2.5 and 97.5% percentile cannot be located, since the frequency distribution, in this case, is discrete. Therefore, the approximations of these percentiles were calculated utilizing the triangle theorem, which is shown in Equation (11). Take the 2.5% percentile calculation as an example.
(11)
where denotes the 2.5% percentile of prediction values, and are the closest interval values with a frequency higher and lower than 2.5%, respectively. and are the cumulative frequency of and , respectively.
The main concerns when evaluating the performance of the prediction uncertainty band include the coverage ratio and the bandwidth. The band with a higher observation coverage and a narrower bandwidth is considered to be better. The p-factor and the r-factor can present those band characteristics quantitively and have been adopted in many other studies associated with uncertainty estimation (Seifi et al. 2021; Tang et al. 2021). For this reason, they were also adopted in this study. The p-factor is the proportion of observed values that are bracketed by the 95PPU band. The r-factor is a value that represents the extent of the distance between the upper and lower 95PPU band. It can be calculated using Equations (12) and (13):
(12)
(13)
where is the average distance between the upper and lower uncertainty boundaries, and are the value in lower 95PPU and upper 95PPU, respectively, and is the standard deviation of observations.

Sensitivity analysis results

The all-at-a-time sensitivity analysis results are given in Figure 5. According to the radar plot of t-stats in Figure 5(a), the extent of parameter sensitivities can be clearly recognized using the search histories of the algorithm. Although with slight differences, the parameter sensitivities of NH3-N and TP follow similar patterns. The parameter , , , , , and the decay coefficient in reach are significantly more sensitive than other parameters. Except for the , all the abovementioned parameters are related to the properties of urban lands and roofs. This phenomenon was expected before the calibration since the urban lands and roofs account for over half of the total research area, and the urban land accounts for the most. Among them, the build-up rate in urban lands, which include plazas and roads, is the most sensitive parameter in both the NH3-N and TP simulations. This result is different from the results of another relevant study associated with SWMM water quality simulation and parameter sensitivity analysis (Mohammed et al. 2022) that the maximum build-up was claimed as the most sensitive parameter by a modified Morris method. The potential cause of this difference is the calculation mechanism in the SWMM model, in which the pollutant build-up is only considered on dry days (Rossman & Huber 2016). For a continuous simulation in the rainy season with frequent wash-offs, such as the case in this study, the maximum build-up would hardly be reached due to the short interval between rainfall events, therefore, the build-up rate becomes more important and significantly affects the initial status of a rainfall event, and subsequently affects the extent of the pollutant flux. Whereas in dry seasons or single-event simulation, the maximum build-up would dominate the simulation performance, that is because the pollutant accumulation can easily be saturated after a long dry period when the build-up rate is higher than a specific value and subsequently affects the wash-off load in the next wet weather simulation. In this situation, the build-up rate can only affect a limited number of calculation steps. In a comparison between the wash-off coefficient and the wash-off exponent, the wash-off coefficient dominated the pollutant wash-off simulation.
Figure 5

The radar plots of the global sensitivity analysis results. (a) t-stats and (b) p-values. The superscripts of parameter names denote the first two letters of their corresponding land use, which includes urban area, roof, cropland, forest, grass, shrub, and bare lands.

Figure 5

The radar plots of the global sensitivity analysis results. (a) t-stats and (b) p-values. The superscripts of parameter names denote the first two letters of their corresponding land use, which includes urban area, roof, cropland, forest, grass, shrub, and bare lands.

Close modal

According to the p-values obtained from the global sensitivity analysis (Figure 5(b)), for the NH3-N simulation, , , , , , , , , , and are parameters that have no significant effect on the simulation performance. While for the TP simulation, the non-sensitive parameters include , , , , , , , , , , and . Interestingly, unlike the , the decay coefficient for pipelines is not sensitive, which is because the components have longer detention time in the reach. In addition, the only accounts for the pollutant concentration during rainfall events, which only endures very short periods and minor effect on the pollutant concentration, while the affects the pollutant concentration in the whole simulation period.

Calibration performance and behavioral sampling results

Figure 6 shows the optimization curves of the tested algorithms for the NH3-N simulation (Figure 6(a)) and TP simulation (Figure 6(b)). According to the figure, it can be found that the global optimum value obtained by the proposed EOMFO converged quicker than PSO and the original MFO at the early stage of the optimization and achieved its convergence when the iteration numbers were around 10. This effect occurred in both the NH3-N simulation and TP simulation, suggesting a robust optimization performance of the algorithm. After the early stage of the optimization process, PSO and MFO were trapped to local optima for both the NH3-N simulation and TP simulation, while EOMFO successfully located better solutions than benchmarks, indicating a better global optimization ability after the EOBL modification. This effect was also supported by our results on testing functions provided in Supplementary Appendix A. Therefore, it can be judged that the EOBL modification was combined with the MFO updating mechanism appropriately, and the strategy of focusing on the flame was effective. From the aspect of deterministic optimization, the proposed EOMFO outperformed the benchmark algorithms.
Figure 6

Optimization curves obtained by different algorithms during the calibration process. (a) NH3-N calibration and (b) TP calibration.

Figure 6

Optimization curves obtained by different algorithms during the calibration process. (a) NH3-N calibration and (b) TP calibration.

Close modal
Subsequently, the uncertainty analysis was performed and threshold values for selecting behavioral samples should be determined. Since the selection of a threshold value is a very subjective process, the main principle was that the objective function values of behavioral samples should not be too bad to contain unacceptable prediction results, in addition, the threshold values for different algorithms should be the same to make sure that the comparison has equality. The threshold values (1 − NSE) for both the NH3-N simulation and TP simulation were set to be 0.6 in this study based on the optimization curves of different algorithms. Then, the behavioral sampling behavior of different algorithms during the simulation process was evaluated. According to Figure 7, the accumulative number of behavior samples obtained by EOMFO and MFO for NH3-N simulation has similar increasing patterns, while compared with PSO, the behavioral samples obtained by these two algorithms increased significantly slower at the early stage of the calibration but faster at the middle and the late stages. The total amounts of behavioral samples obtained by the three algorithms after the calibration process were similar. For TP simulation, the PSO only located two behavioral samples, which was not sufficient for the further uncertainty analysis and the uncertainty band calculation, while EOMFO and MFO had similar sampling patterns and still obtained sufficient behavioral samples. The differences between the sampling behaviors of those three algorithms can be directly explained by their mechanisms. During the calibration process of MFO, the moth individuals search around their corresponding flames and are not affected by other moths, flames, or the searched global optimum. The quality of the moth population is limited since the quality of the initial flame population is also limited, resulting in a relatively slower behavioral sampling rate at this stage. This characteristic is not changed in EOMFO, as the EOBL mechanism only affects a few flames and their corresponding moths, the overall search behavior of the MFO remains the same. While the sampling mechanism is significantly different in PSO, in which the particles share the information of the searched global optimum and fly along its direction. This mechanism results in the relatively faster behavioral sampling rate of PSO in NH3-N simulation in this case, however, it also has a drawback in that the PSO is more likely to be trapped in local optima and has the risk of a failure to find sufficient behavioral samples, as occurred in TP simulation. After the early stage of the calibration, the shrinkage of the flame population (Mirjalili 2015) as well as the improvement of the quality of the flame population caused the increasing behavioral sampling rate of MFO and EOMFO. From the perspective of the final behavioral sampling quantity, it can be concluded that MFO and EOMFO are more robust than PSO, while the improvement caused by the EOBL modification is not evident. Considering the sampling process, the relatively slower sampling rate of MFO at the early stage is recommended to be improved in the future by hybridizing with other algorithms.
Figure 7

Accumulative behavioral sample quantity obtained by different algorithms during the calibration process. (a) NH3-N calibration and (b) TP calibration.

Figure 7

Accumulative behavioral sample quantity obtained by different algorithms during the calibration process. (a) NH3-N calibration and (b) TP calibration.

Close modal
Figure 8 shows the histogram of behavioral parameters and the best objective function value (1 − NSE) obtained by the tested algorithms for each parameter interval. The sampling results of six selected sensitive parameters were presented and analyzed. It can be used to evaluate the quality and focus of the exploration of the algorithm in the parameter space. According to the figure, all the tested algorithms have their exploration preference due to the searched optima. For example, clear parameter-objective function value response surfaces can be recognized for and in EOMFO sampling results for both the NH3-N and TP simulations, and the algorithm tended to focus more on searching in the parameter interval with the better objective function value. While for parameters that do not have clear response surfaces, such as and recognized by EOMFO in NH3-N simulation, the algorithm tended to have a relatively more evenly distributed sampling result. Compared with PSO and MFO, EOMFO got closer to the true response surfaces of most of the parameters (and in NH3-N simulation are exceptions). Therefore, its sampling distribution would be more appropriate and closer to the true values of the parameter. Although with similar behavioral sample quantities, the quality of those samples generated by EOMFO was better than the benchmark algorithms caused by the differences in their optimization abilities, hence the exploration efficiency and accuracy of EOMFO are superior. Although the EOBL mechanism only affects a limited amount of flames and their corresponding moths in each iteration, the effect of this modification is continuous and can be extended to the later calibration process. As a result of different exploration focuses and sample distributions, the final ensemble prediction and uncertainty prediction results obtained by those algorithms were expected to be significantly different.
Figure 8

Behavioral sample distributions of six selected sensitive parameters and their best objective function values obtained by different algorithms for NH3-N and TP simulation.

Figure 8

Behavioral sample distributions of six selected sensitive parameters and their best objective function values obtained by different algorithms for NH3-N and TP simulation.

Close modal

Except for a direct comparison between sampling behaviors and sampling qualities of different algorithms, there is still a detail to be noticed. According to the response surfaces of obtained by all the algorithms for NH3-N simulation, a clear decreasing trend of the objective function value with the increasing parameter value can be observed. This result suggests that the optimal value of the decay rate may not be covered by the search range. However, the parameter out of the given ranges would not be practical and physically meaningful. Since the performance response surface is under the synthesized impact of the parameter, the calibration data, the model structure, and other unconsidered factors, an excessive parameter range will overestimate the effect of parameters and result in the overfitting problem. Therefore, prior knowledge about the parameter is important for a reasonable calibration result and should be carefully evaluated; otherwise, the algorithm would focus on searching around impractical value ranges to compensate for the prediction errors.

Water quality simulation results

To evaluate the water quality simulation performance of the optimized solution obtained by the tested algorithms, evaluation metrics including NSE, RMSE, and R have been calculated and provided in Table 3. According to the table, both the NH3-N and TP simulations obtained satisfactory performance with NSE values higher than 0.5 in the calibration stage for EOMFO. In the validation stage, their NSE values are still around 0.5, indicating that the calibrated parameter sets are robust and are not overfitted. The extents of RMSE values of NH3-N and TP simulations suggest that the optimal parameter sets have moderate but acceptable deviations. Correlation coefficients R over 0.7 in both the calibration stage and validation stage for EOMFO suggest a good reflection of the water quality variation pattern obtained by the optimal solution of the algorithm. In comparison with the benchmark algorithms, the optimal solutions obtained by EOMFO for both the simulated pollutants outperformed those obtained by PSO and MFO regarding almost all evaluation metrics, although the value of R for NH3-N simulation in calibration was slightly lower. Overall, the performance of deterministic optimization of EOMFO was evidently better than PSO and MFO in both the calibration and validation stage and for both the simulated pollutants. The water quality simulation results support the conclusions obtained from calibration performance and behavioral sampling analysis.

Table 3

Performance evaluation metrics of the best parameter set optimized by different algorithms

AlgorithmComponentPeriodNSERMSER
PSO NH3-N Calibration 0.531 0.901 0.734 
Validation 0.425 1.103 0.667 
TP Calibration 0.406 0.065 0.648 
Validation 0.392 0.057 0.632 
MFO NH3-N Calibration 0.524 0.908 0.735 
Validation 0.436 1.093 0.677 
TP Calibration 0.451 0.063 0.687 
Validation 0.456 0.054 0.682 
EOMFO NH3-N Calibration 0.569 0.864 0.733 
Validation 0.486 1.043 0.713 
TP Calibration 0.508 0.059 0.747 
Validation 0.549 0.049 0.746 
AlgorithmComponentPeriodNSERMSER
PSO NH3-N Calibration 0.531 0.901 0.734 
Validation 0.425 1.103 0.667 
TP Calibration 0.406 0.065 0.648 
Validation 0.392 0.057 0.632 
MFO NH3-N Calibration 0.524 0.908 0.735 
Validation 0.436 1.093 0.677 
TP Calibration 0.451 0.063 0.687 
Validation 0.456 0.054 0.682 
EOMFO NH3-N Calibration 0.569 0.864 0.733 
Validation 0.486 1.043 0.713 
TP Calibration 0.508 0.059 0.747 
Validation 0.549 0.049 0.746 

The characteristics of the prediction uncertainty band, as well as the median prediction performance (NSE50%, RMSE50%, and R50%) using behavioral parameters, were also assessed for quantifying the capability of the algorithm on ensemble modeling. All these evaluation metrics are given in Table 4. Since the PSO failed to generate sufficient behavioral samples for the TP simulation, the metrics of its uncertainty band prediction are not available for this pollutant. From the perspective of the uncertainty band prediction, the performances of the EOMFO median prediction result obtained similar but slightly worse NSE, RMSE, and R values than the best parameter sets for both the NH3-N and TP simulations. For the p-factor, it can be found that the prediction uncertainty band of the NH3-N simulation did not bracket sufficient observation points in either the calibration stage (6.7%, p-factor = 0.067) or the validation stage (18.0%, p-factor = 0.18). The performance of the uncertainty band was better in the TP simulation, although only 26.4% of the observation points were bracketed by the uncertainty band in the calibration period, this ratio in the validation period was over 80%. For the r-factors, the values indicate the width of the uncertainty bands of both the NH3-N and TP simulations remained steady throughout the whole simulation. According to a crosswise comparison, the uncertainty band obtained by EOMFO outperformed PSO and MFO from a median prediction perspective with significantly higher NSE50%, lower RMSE50%, and higher R50% values. Making a comparison between the uncertainty band characteristics, MFO and PSO have similar performances considering their coverages (p-factors) and the bandwidths (r-factors), while EOMFO has a minor to moderate advantage according to its higher p-factor and limited increment of r-factor, especially in the validation stages in both the NH3-N and TP simulation. These results illustrate that the EOMFO not only has superiority in deterministic optimization but also uncertainty band prediction. The potential reason is the higher quality of the behavioral samples discussed in the previous section.

Table 4

Performance evaluation metrics of the uncertainty band prediction obtained by different algorithms

AlgorithmComponentPeriodNSE50%RMSE50%R50%p-factorr-factor
PSO NH3-N Calibration 0.462 0.966 0.703 0.064 0.283 
Validation 0.345 1.177 0.612 0.097 0.319 
TP Calibration N/A N/A N/A N/A N/A 
Validation N/A N/A N/A N/A N/A 
MFO NH3-N Calibration 0.477 0.951 0.709 0.058 0.290 
Validation 0.375 1.150 0.634 0.096 0.325 
TP Calibration 0.440 0.063 0.676 0.132 0.423 
Validation 0.433 0.055 0.663 0.367 0.658 
EOMFO NH3-N Calibration 0.549 0.884 0.755 0.067 0.433 
Validation 0.465 1.064 0.707 0.180 0.434 
TP Calibration 0.470 0.061 0.686 0.264 0.583 
Validation 0.474 0.053 0.702 0.803 0.541 
AlgorithmComponentPeriodNSE50%RMSE50%R50%p-factorr-factor
PSO NH3-N Calibration 0.462 0.966 0.703 0.064 0.283 
Validation 0.345 1.177 0.612 0.097 0.319 
TP Calibration N/A N/A N/A N/A N/A 
Validation N/A N/A N/A N/A N/A 
MFO NH3-N Calibration 0.477 0.951 0.709 0.058 0.290 
Validation 0.375 1.150 0.634 0.096 0.325 
TP Calibration 0.440 0.063 0.676 0.132 0.423 
Validation 0.433 0.055 0.663 0.367 0.658 
EOMFO NH3-N Calibration 0.549 0.884 0.755 0.067 0.433 
Validation 0.465 1.064 0.707 0.180 0.434 
TP Calibration 0.470 0.061 0.686 0.264 0.583 
Validation 0.474 0.053 0.702 0.803 0.541 

Simulation results in addition to the uncertain bands obtained by EOMFO for the NH3-N and TP simulations are presented in Figure 9 to directly assess the final simulation performance of the calibrated model. It can be recognized that the simulated pollutant concentration curves and uncertainty bands can describe the non-point source pollution process with good agreement, although the peak values during the wet season are underestimated. The causes of this phenomenon are consequences of different error sources, which include the error and uncertainty propagation from the hydrodynamic simulation period (Zhang & Shao 2018), the error of the model structure, and the lack of consideration of the combined sewer overflow (CSO) in this region. At the end of the rainfall events or in dry periods, the simulation curve and uncertainty band for NH3-N simulation overestimated the observed values, while those for TP simulation fit the observations well. The characteristics of the simulation results indicate that for NH3-N simulation, the prediction uncertainty caused by behavioral parameters can hardly account for the variation pattern of the measured data accurately. In contrast, the variation in the TP values is probably due to the parameter uncertainty. The overall performance of the model on TP simulation is better than that on NH3-N simulation. According to the metrics of the uncertainty bands obtained by all three algorithms, the coverage ratios for NH3-N observations were not satisfactory enough, therefore, these deviations in NH3-N simulations were not caused by a specific algorithm.
Figure 9

The prediction uncertainty band obtained by EOMFO in the calibration period and validation period. (a) NH3-N calibration, (b) NH3-N validation, (c) TP calibration, and (d) TP validation.

Figure 9

The prediction uncertainty band obtained by EOMFO in the calibration period and validation period. (a) NH3-N calibration, (b) NH3-N validation, (c) TP calibration, and (d) TP validation.

Close modal

There are several potential reasons for the relatively worse performance of the NH3-N simulation in this case study. The first of which is the deviation caused by the model structure, including the wash-off calculation or the lack of consideration of the interactions between different nitrogenous components during their fate and transport processes. The wash-off mechanism of the NH3-N may not exactly follow the exponential pattern at the end of the rainfall event, resulting in overestimations of the value. Additionally, several complicated nitrogenous component transformation processes, for instance, nitrification and denitrification, which are significant in river water conditions (David et al. 2011), can also affect the accuracy of the MIKE 11 AD module that only considers the first-order reaction kinetics and the advection-dispersion mechanism. The second reason is the error of the automatically measured data for relatively low concentrations in dry periods. According to China's national standard for online automatic monitoring stations for NH3-N (HJ 101-2019), the observation error will be larger when the concentration is lower than 0.15 mg/L. According to our grab sampling data at about 8 km upstream of the observation point in the same year, the NH3-N concentration determined by the experiment is around 0.2–0.3 mg/L in dry periods, it is significantly higher than the average level of the data at the automatic station (0.02–0.05 mg/L) although the degradation has been considered. This potential error would partially result in the unreasonable response surface of the parameter for NH3-N simulation mentioned in the previous section, since a higher value can compensate for the deviation caused by it, and it would also further affect the performance of the algorithm on fitting peak values. A direct comparison between the automatic station and the chemical experiment at the same location should be carried out in the future to verify and quantify the potential error. However, since the low concentration value during the dry period is not of great focus, this potential error could have a limited impact on real-world pollution control. Another probable reason is the synthesized effect of the free outfall setting of the coupling model and the characteristic of the NH3-N discharge. The free outfall may overestimate the pollutant discharged to the channel when the flow rate is not enough to generate the overflow. This effect could frequently occur at the beginning and end of the rainfall event.

The applicability of the proposed algorithm, as well as the presented scheme, is not limited to the specific type of research cases. Except for the mechanism-based water quality model used in this case, data-driven models, such as artificial neural networks (ANNs), support vector machines, and random forests, have also been widely and successfully adopted for different types of water quality modeling tasks (Alizadeh et al. 2018; Shamshirband et al. 2019; Hadjisolomou et al. 2021; Kouadri et al. 2021; AlDahoul et al. 2022). Although these models typically do not have a parameter or a calculation step to represent a particular physical, chemical, or biological process, their parameters or hyper-parameters can still significantly affect their final performance and are needed to be carefully tuned. Trying to make full use of the advantages of heuristic algorithms, some studies started to integrate them into the calibration of data-driven models. For instance, Deng et al. (2021) integrated PSO and GA in the calibration of the ANN model and reported that the best performance occurred when combining the PSO with the Levenberg-Marquardt method. The outperformance of PSO over GA in their results, and also similar effects observed by others (Mirjalili 2015), indicated that the advantage of an algorithm is usually not case-specific and can be reflected in various applications. Therefore, the potential to further integrate the proposed EOMFO with the calibration of data-driven models is profound. On the other hand, most of the methods used in the abovementioned data-driven modeling studies did not consider the equifinality of parameters and uncertainty or only had a primary consideration based on the best model. Interval prediction enabled by a prediction uncertainty estimation based on a set of behavioral samples can avoid the estimation based on an overfitted model and can cover more peak value situations than only using the best parameter set, hence it can make data-driven prediction more robust and reliable for decision-makers.

This study presented a water quality model calibration work using an EOBL-modified MFO coupled with the frequency-based prediction uncertainty estimation method for ensemble modeling. In addition, the global sensitivity analysis and behavioral sampling result analysis were performed to characterize the properties of the parameter space as well as the sampling behavior. The main findings of this article include:

  • i.

    Build-up parameters and wash-off coefficient of the urban area (roads and plazas) and roofs, as well as the decay coefficient in reach, are sensitive parameters for both the NH3-N and TP simulation. Among them, the build-up rate of the urban area is the most sensitive parameter due to the continuous wet season simulation.

  • ii.

    EOMFO has a better convergence compared with PSO and MFO from the perspective of global optimization. It can also obtain behavioral samples with higher quality near the true response surface of the parameter space, although the behavioral sampling rate at the early stage of the calibration process is still relatively slow.

  • iii.

    EOMFO outperformed the benchmarks in both the NH3-N simulation and TP simulation. The coupled uncertainty estimation method can generate robust uncertainty bands for ensemble modeling, although its performance for NH3-N simulation was probably hindered by several potential factors.

Future works can focus on improving the limitations of the calibration scheme and the constructed model. To improve the slow behavioral sampling rate at the early stage, hybridization with other algorithms can be considered. Besides, the algorithm has a very high ratio of behavioral samples. This may sometimes result in an oversized behavioral sample set, increasing the time needed for validation and ensemble modeling. To resolve this problem, a bootstrap resampling method for shrinking the sample set can be adopted. Alternatively, stop criteria can be introduced to terminate the algorithm when the expected convergence has been achieved. For the constructed model, more details including the CSO system, the outfall type, and the fate and transport of nitrogenous components can be considered when the supporting data is sufficient. Additionally, the property of the water quality data at automatic stations can be further investigated to better support the relevant applications.

Thanks for the water quality monitoring data provided by the Environmental Knowledge Service System developed by the Chinese Research Academy of Environmental Sciences.

Data cannot be made publicly available; readers should contact the corresponding author for details.

The authors declare there is no conflict.

AlDahoul
N.
,
Ahmed
A. N.
,
Allawi
M. F.
,
Sherif
M.
,
Sefelnasr
A.
,
Chau
K.-W.
&
El-Shafie
A.
2022
A comparison of machine learning models for suspended sediment load classification
.
Engineering Applications of Computational Fluid Mechanics
16
(
1
),
1211
1232
.
Alizadeh
M. J.
,
Kavianpour
M. R.
,
Danesh
M.
,
Adolf
J.
,
Shamshirband
S.
&
Chau
K.-W.
2018
Effect of river flow on the quality of estuarine and coastal waters using machine learning models
.
Engineering Applications of Computational Fluid Mechanics
12
(
1
),
810
823
.
Blasone
R.-S.
,
Vrugt
J. A.
,
Madsen
H.
,
Rosbjerg
D.
,
Robinson
B. A.
&
Zyvoloski
G. A.
2008
Generalized likelihood uncertainty estimation (GLUE) using adaptive Markov Chain Monte Carlo sampling
.
Advances in Water Resources
31
(
4
),
630
648
.
David
A.
,
Perrin
J.-L.
,
Rosain
D.
,
Rodier
C.
,
Picot
B.
&
Tournoud
M.-G.
2011
Implication of two in-stream processes in the fate of nutrients discharged by sewage system into a temporary river
.
Environmental Monitoring and Assessment
181
(
1–4
),
491
507
.
Deng
T.
,
Chau
K.-W.
&
Duan
H.-F.
2021
Machine learning based marine water quality prediction for coastal hydro-environment management
.
Journal of Environmental Management
284
,
112051
.
DHI
2003
Mike 11, MikeNAM, MikeGIS User Guide and Scientific Documentation
.
Duan
Q.
,
Sorooshian
S.
&
Gupta
V.
1992
Effective and efficient global optimization for conceptual rainfall-runoff models
.
Water Resources Research
28
(
4
),
1015
1031
.
Gandomi
A. H.
,
Yang
X.-S.
,
Talatahari
S.
&
Alavi
A. H.
2013
Firefly algorithm with chaos
.
Communications in Nonlinear Science and Numerical Simulation
18
(
1
),
89
98
.
Hadjisolomou
E.
,
Stefanidis
K.
,
Herodotou
H.
,
Michaelides
M.
,
Papatheodorou
G.
&
Papastergiadou
E.
2021
Modelling freshwater eutrophication with limited limnological data using artificial neural networks
.
Water
13
(
11
),
1590
.
Houssein
E. H.
,
Saad
M. R.
,
Hashim
F. A.
,
Shaban
H.
&
Hassaballah
M.
2020
Lévy flight distribution: a new metaheuristic algorithm for solving engineering optimization problems
.
Engineering Applications of Artificial Intelligence
94
(
5
),
103731
.
Jain
P.
&
Saxena
A.
2019
An opposition theory enabled moth flame optimizer for strategic bidding in uniform spot energy market
.
Engineering Science and Technology, an International Journal
22
(
4
),
1047
1067
.
Jangir
N.
,
Pandya
M. H.
,
Trivedi
I. N.
,
Bhesdadiya
R. H.
,
Jangir
P.
&
Kumar
A.
2016
2016 Moth-flame optimization algorithm for solving real challenging constrained engineering optimization problems
. In:
2016 IEEE Students’ Conference on Electrical, Electronics and Computer Science (SCEECS)
.
IEEE
, pp.
1
5
.
Kennedy
J.
&
Eberhart
R.
1995
Particle swarm optimization
. In:
Proceedings of ICNN'95 – International Conference on Neural Networks
.
IEEE
, pp.
1942
1948
.
Lynn
N.
&
Suganthan
P. N.
2017
Ensemble particle swarm optimizer
.
Applied Soft Computing
55
,
533
548
.
Ma
B.
,
Lu
P.-m.
,
Liu
Y.-g.
,
Zhou
Q.
&
Hu
Y.-t.
2021
Shared seagull optimization algorithm with mutation operators for global optimization
.
AIP Advances
11
(
12
),
125217
.
Mirjalili
S.
,
Mirjalili
S. M.
&
Lewis
A.
2014
Grey wolf optimizer
.
Advances in Engineering Software
69
,
46
61
.
Mohammed
M. H.
,
Zwain
H. M.
&
Hassan
W. H.
2022
Modeling the quality of sewage during the leaking of stormwater surface runoff to the sanitary sewer system using SWMM: a case study
.
Journal of Water Supply: Research and Technology-AQUA
71
(
1
),
86
99
.
Rossman
L. A.
&
Huber
W. C.
2016
Storm Water Management Model Reference Manual Volume III – Water Quality
.
Saremi
S.
,
Mirjalili
S.
&
Lewis
A.
2014
Biogeography-based optimisation with chaos
.
Neural Computing and Applications
25
(
5
),
1077
1097
.
Shadravan
S.
,
Naji
H. R.
&
Bardsiri
V. K.
2019
The Sailfish Optimizer: a novel nature-inspired metaheuristic algorithm for solving constrained engineering optimization problems
.
Engineering Applications of Artificial Intelligence
80
(
14
),
20
34
.
Shamshirband
S.
,
Jafari Nodoushan
E.
,
Adolf
J. E.
,
Abdul Manaf
A.
,
Mosavi
A.
&
Chau
K.-W.
2019
Ensemble models with uncertainty analysis for multi-day ahead forecasting of chlorophyll a concentration in coastal waters
.
Engineering Applications of Computational Fluid Mechanics
13
(
1
),
91
101
.
Shehab
M.
,
Abualigah
L.
,
Al Hamad
H.
,
Alabool
H.
,
Alshinwan
M.
&
Khasawneh
A. M.
2020
Moth–flame optimization algorithm: variants and applications
.
Neural Computing and Applications
32
(
14
),
9859
9884
.
Tang
X.
,
Zhang
J.
,
Wang
G.
,
Jin
J.
,
Liu
C.
,
Liu
Y.
,
He
R.
&
Bao
Z.
2021
Uncertainty analysis of SWAT modeling in the Lancang River Basin using four different algorithms
.
Water
13
(
3
),
341
.
Tizhoosh
H. R.
2005
Opposition-based learning: a new scheme for machine intelligence
. In:
International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06)
.
IEEE
, pp.
695
701
.
Tubishat
M.
,
Abushariah
M. A. M.
,
Idris
N.
&
Aljarah
I.
2019
Improved whale optimization algorithm for feature selection in Arabic sentiment analysis
.
Applied Intelligence
49
(
5
),
1688
1707
.
Wang
C.
,
Duan
Q.
,
Tong
C. H.
,
Di
Z.
&
Gong
W.
2016
A GUI platform for uncertainty quantification of complex dynamical models
.
Environmental Modelling & Software
76
(
10
),
1
12
.
Wang
M.
,
Chen
H.
,
Yang
B.
,
Zhao
X.
,
Hu
L.
,
Cai
Z.
,
Huang
H.
&
Tong
C.
2017
Toward an optimal kernel extreme learning machine using a chaotic moth-flame optimization strategy with applications in medical diagnoses
.
Neurocomputing
267
(
1–3
),
69
84
.
Xue
J.
&
Shen
B.
2020
A novel swarm intelligence optimization approach: sparrow search algorithm
.
Systems Science & Control Engineering
8
(
1
),
22
34
.
Yang
W.
,
Chen
H.
,
Xu
C.-Y.
,
Huo
R.
,
Chen
J.
&
Guo
S.
2020
Temporal and spatial transferabilities of hydrological models under different climates and underlying surface conditions
.
Journal of Hydrology
591
(
2
),
125276
.
Zhang
J.
,
Li
Q.
,
Guo
B.
&
Gong
H.
2015
The comparative study of multi-site uncertainty evaluation method based on SWAT model
.
Hydrological Processes
29
(
13
),
2994
3009
.
Zhou
Y.
,
Wang
R.
&
Luo
Q.
2016
Elite opposition-based flower pollination algorithm
.
Neurocomputing
188
(
3
),
294
310
.
Zhou
Y.
,
Yang
X.
,
Ling
Y.
&
Zhang
J.
2018
Meta-heuristic moth swarm algorithm for multilevel thresholding image segmentation
.
Multimedia Tools and Applications
77
(
18
),
23699
23727
.
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/).

Supplementary data