<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Environ. Sci.</journal-id>
<journal-title>Frontiers in Environmental Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Environ. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-665X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1341017</article-id>
<article-id pub-id-type="doi">10.3389/fenvs.2023.1341017</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Environmental Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A novel fast and efficient adaptive shuffled complex evolution algorithm for model parameter calibration</article-title>
<alt-title alt-title-type="left-running-head">Liu et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenvs.2023.1341017">10.3389/fenvs.2023.1341017</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Junxiang</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2581534/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hong</surname>
<given-names>Haicheng</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fan</surname>
<given-names>Weinan</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Yilong</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Guangdong Power Grid Co., Ltd.</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1329063/overview">Ming Zhong</ext-link>, Sun Yat-sen University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2584173/overview">Changqing Meng</ext-link>, North China Electric Power University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/876708/overview">Yong Tian</ext-link>, Southern University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2584186/overview">Shuo Ouyang</ext-link>, Changjiang Water Resources Commission, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Junxiang Liu, <email>jx.liu.csg@hotmail.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1341017</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>12</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Liu, Hong, Fan and Chen.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Liu, Hong, Fan and Chen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The research and optimization of hydrological forecasting models are among the most crucial components in the scope of water management and flood protection. Optimizing the calibration of hydrological forecasting models is crucial for forecasting performance. A rapid adaptive Shuffled Complex Evolution (SCE) method called Fast Adaptive SCE (FASCE) is proposed for calibrating model parameters. It builds upon the previously established SCE-UA, known for its effectiveness and robustness in the same calibration context. The robustness of the original SCE-UA is expanded upon, introducing a revised adaptive simplex search to bolster efficiency. Additionally, a new strategy for setting up the initial population base enhances explorative capacities. FASCE&#x2019;s performance has been assessed alongside numerous methods from prior studies, demonstrating its effectiveness. Initial tests were conducted on a set of functions to assess FASCE&#x2019;s efficacy. Findings revealed that FASCE could curtail the failure rate by a minimum of 80%, whereas the requirement for function evaluations fell between 30% and 60%. Two hydrological models - Support Vector Machine (SVM) and Xinanjiang rainfall-runoff model were employed to estimate the new algorithm&#x2019;s performance. No failures were reported, and there was a reduction of at least 30% in function evaluations using FASCE. The outcomes from these studies affirm that FASCE can considerably reduce both the number of failures and the count of function evaluations required to reach the global maximum. Hence, FASCE emerges as a viable substitute for model parameter calibration.</p>
</abstract>
<kwd-group>
<kwd>model calibration</kwd>
<kwd>adaptive shuffle</kwd>
<kwd>support vector machine</kwd>
<kwd>hydrological model</kwd>
<kwd>streamflow forcasting</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Big Data, AI, and the Environment</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>The research and optimization of hydrological forecasting models are among the most crucial components in the scope of water management and flood protection. In hydrological forecasting research, a key component involves calibrating parameters of streamflow forecasting models. Accurate forecasts of streamflow are crucial as they furnish vital information for supporting reservoirs&#x2019; optimal operation and ensuring control over flood processes (<xref ref-type="bibr" rid="B32">Qin et al., 2010</xref>; <xref ref-type="bibr" rid="B5">Chen et al., 2013</xref>; <xref ref-type="bibr" rid="B6">2016</xref>; <xref ref-type="bibr" rid="B31">Ouyang et al., 2013</xref>; <xref ref-type="bibr" rid="B37">Tsai et al., 2014</xref>; <xref ref-type="bibr" rid="B46">Yazdi et al., 2014</xref>; <xref ref-type="bibr" rid="B22">Li and Ouyang, 2015</xref>; <xref ref-type="bibr" rid="B50">Zhou et al., 2015</xref>).</p>
<p>Over the past several decades, scientists in the field have crafted numerous algorithms for calibration. One standout amidst these is <xref ref-type="bibr" rid="B10">Duan et al. (1992)</xref> Shuffled Complex Evolution Algorithm (SCE-UA). Known for its robustness and efficiency, through myriad successful applications, it has established itself as a reliable global optimization method for calibrating model parameters (<xref ref-type="bibr" rid="B10">Duan et al., 1992</xref>; <xref ref-type="bibr" rid="B45">Yapo et al., 1996</xref>; <xref ref-type="bibr" rid="B34">Santos et al., 2003</xref>; <xref ref-type="bibr" rid="B1">Ajami et al., 2004</xref>; <xref ref-type="bibr" rid="B16">He et al., 2007</xref>; <xref ref-type="bibr" rid="B27">Mcmillan et al., 2010</xref>; <xref ref-type="bibr" rid="B25">Liu et al., 2015</xref>; <xref ref-type="bibr" rid="B38">Uniyal et al., 2015</xref>; <xref ref-type="bibr" rid="B17">Her and Heatwole, 2016</xref>; <xref ref-type="bibr" rid="B42">Yang J. et al., 2017a</xref>; <xref ref-type="bibr" rid="B13">Gopala et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Hallabia et al., 2021</xref>; <xref ref-type="bibr" rid="B4">Brunetti et al., 2022</xref>; <xref ref-type="bibr" rid="B14">Guo et al., 2023</xref>). Notably, SCE-UA and related derivatives also target multi-objective optimization problems, extending applications to groundwater and reservoir models (<xref ref-type="bibr" rid="B29">Muttil and Jayawardena, 2008</xref>; <xref ref-type="bibr" rid="B7">Chu et al., 2014</xref>; <xref ref-type="bibr" rid="B43">Yang et al., 2015</xref>; <xref ref-type="bibr" rid="B44">Yang T. et al., 2017b</xref>).</p>
<p>Past studies indicate that population diversity greatly impacts the search performance of algorithms (<xref ref-type="bibr" rid="B3">Bremermann et al., 1966</xref>; <xref ref-type="bibr" rid="B11">Galar, 1985</xref>; <xref ref-type="bibr" rid="B51">Fogel et al., 1998</xref>; <xref ref-type="bibr" rid="B30">Muttil and Liong, 2004</xref>). Yet, SCE-UA creates populations in a purely random manner. Under certain circumstances, this may inhibit SCE-UA&#x2019;s convergence to the global optimum. Further constraining SCE-UA&#x2019;s efficiency, it only spawns new individuals based on the poorest individual and the centroid of the remaining individuals, failing to fully harness previously obtained optimal results data.</p>
<p>Addressing these shortcomings, this research introduces the Fast Adaptive Shuffled Complex Evolution (FASCE), an algorithm based on SCE-UA that heightens the search efficiency through an adaptive simplex search, replacing SCE-UA&#x2019;s original simplex search. The initial population&#x2019;s placement strategy, as proposed by <xref ref-type="bibr" rid="B29">Muttil and Jayawardena (2008)</xref>, is also merged to boost the algorithm&#x2019;s exploratory capabilities.</p>
<p>FASCE&#x2019;s effectiveness was validated through various benchmark functions and two daily streamflow forecasting models grounded on Support Vector Machine (SVM) and Xinanjiang model. Due to its excellent performance, SVM is extensively utilized and have been successfully implemented in the field of hydrology (<xref ref-type="bibr" rid="B24">Lin et al., 2006</xref>; <xref ref-type="bibr" rid="B36">Tripathi et al., 2006</xref>; <xref ref-type="bibr" rid="B28">Mohsen et al., 2009</xref>; <xref ref-type="bibr" rid="B47">Yoon et al., 2010</xref>; <xref ref-type="bibr" rid="B20">Kisi and Cimen, 2011</xref>; <xref ref-type="bibr" rid="B41">Yan et al., 2022</xref>; <xref ref-type="bibr" rid="B40">Xu et al., 2023</xref>). And the Xinanjiang model has been employed for streamflow forecasting during the last decades (<xref ref-type="bibr" rid="B48">Zhao, 1992</xref>; <xref ref-type="bibr" rid="B49">Zhao et al., 1995</xref>; <xref ref-type="bibr" rid="B21">Li et al., 2009</xref>; <xref ref-type="bibr" rid="B35">Song et al., 2012</xref>; <xref ref-type="bibr" rid="B26">Mao et al., 2013</xref>; <xref ref-type="bibr" rid="B8">Deng et al., 2015</xref>; <xref ref-type="bibr" rid="B33">Rahman and Lu, 2015</xref>; <xref ref-type="bibr" rid="B18">Jiang et al., 2023</xref>). FASCE&#x2019;s performance was compared with both the original SCE-UA and the enhanced SCE-UA algorithm (SCE-MJ), as proposed by <xref ref-type="bibr" rid="B29">Muttil and Jayawardena (2008)</xref>. Results showed FASCE outperforming both and, as such, it stands as a promising alternative for model parameter calibration.</p>
<p>Our study aims to present a new and expedient adaptive shuffled complex evolution (SCE) algorithm for the calibration of streamflow forecasting models based on SVM and Xinanjiang rainfall-runoff model. Multiple search strategies that build upon the original SCE-UA algorithm have been introduced in this research. These innovative strategies enhance the algorithm&#x2019;s exploration capability and significantly improve its convergence speed. Our approach provides a fast and efficient solution for accurate calibration and forecasting in streamflow analysis.</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<sec id="s2-1">
<title>2.1 Description of the SCE-UA and SCE-MJ algorithm</title>
<p>The Shuffled Complex Evolution-University of Arizona (SCE-UA) algorithm is a powerful optimization method commonly used in hydrological and environmental modeling. It&#x27;s based on the idea of simulating the complex behavior of nature&#x2019;s evolutionary process.</p>
<p>By imitating the natural evolution, SCE-UA algorithm efficiently explores a wide range of solution space to find the optimal solution for complex problems such as parameter calibration, uncertainty analysis, and sensitivity analysis. It has been applied in various fields like water resources management, climate modeling, and ecosystem analysis.</p>
<p>And the algorithm proposed by <xref ref-type="bibr" rid="B29">Muttil and Jayawardena (2008)</xref>, called SCE-MJ model calibrating algorithm, aims to enhance robustness and efficiency in hydrological processes. It utilizes a shuffled complex approach, which involves multiple complexes, each with a set of parameters.</p>
<p>The SCE-MJ algorithm dynamically shuffles the parameter sets between complexes to explore the search space more effectively. This helps in finding the optimal parameter values for calibrating hydrological models. By introducing a crossover process and parameter adaptation, the algorithm improves the efficiency of the optimization process.</p>
</sec>
<sec id="s2-2">
<title>2.2 Design of FASCE based on SCE-UA and SCE-MJ</title>
<p>The FASCE process is a refined advancement over its predecessor, the SCE-UA method. Detailed comprehension of the SCE-UA model can be acquired through references such as <xref ref-type="bibr" rid="B10">Duan et al., 1992</xref>, <xref ref-type="bibr" rid="B9">Duan and Gupta, 1993</xref>; <xref ref-type="bibr" rid="B23">Li et al., 2013</xref>.</p>
<p>A strategic method offered by Muttil and Jayawardena in 2008 is adopted for determining the initial population in our research. This is geared towards ensuring the SCE-UA algorithm does not become trapped in the local optimality within feasible spatial dimensions. The said strategy is imperative in preserving diversity within the population group. Interested parties can gain more knowledge on this strategy by referring to <xref ref-type="bibr" rid="B29">Muttil and Jayawardena 2008</xref>.</p>
<p>Moreover, to elevate the potency of the algorithm&#x2019;s search capabilities, an innovative, adaptive simplex search mechanism is introduced within this study. This operator is utilized during the reflection or contraction phases to instigate the inception of a new point and shift adaptively towards the optimal point amidst the simplex.</p>
<p>This adaptive procedure is a significant enhancement against the standard SCE-UA method. Benefits include the ability to employ both the optimal point&#x2019;s data and the information derived during the process of generation. The advent of novel points, courtesy of this adaptive simplex search operator, is dictated by Eqs <xref ref-type="disp-formula" rid="e1">1</xref>&#x2013;<xref ref-type="disp-formula" rid="e4">4</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfrac>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Where <italic>X</italic>
<sub>
<italic>new</italic>
</sub> denotes the new point, <italic>X</italic>
<sub>
<italic>ref</italic>
</sub> denotes the reflected point, <italic>X</italic>
<sub>
<italic>con</italic>
</sub> denotes the contracted point, <italic>X</italic>
<sub>
<italic>b</italic>
</sub> is the best point of the simplex, <inline-formula id="inf1">
<mml:math id="m5">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the adaptive shift coefficient, <italic>n</italic> is the number of current population excluding the worst point, <italic>y</italic>
<sub>
<italic>i</italic>
</sub> is the objective function value of the <italic>i</italic>th point, <inline-formula id="inf2">
<mml:math id="m6">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the mean objective function value of the current population excluding the worst point, <italic>S</italic> denotes the fluctuation degree of the current population excluding the worst point.</p>
<p>Besides, the FASCE also uses two stopping criteria: Parameters distribution and Maximum number of function evaluation, which are the same with SCE-UA. This means that the algorithm can early stop when the parameters distribution is too narrow to search.</p>
</sec>
<sec id="s2-3">
<title>2.3 The differences between FASCE and SCE-MJ</title>
<p>In the SCE-MJ algorithm, the shift coefficient must be preset in advance. And this coefficient is always determined by artificial experience. Generally, for some relatively simple test functions (such as Goldstein-Price function, Six-hump function, Griewank function, and so on), the number of local optima is small, and the shift coefficient is set bigger, the shuffle operator can make the generated new point move fast to the global optimum, and the convergence speed is enhanced significantly; and for some complicated test functions (such as Restrigin function, Rastrigin (10D) function, Rosenbrock (10D) function, and so on), the number of local optima is relatively large, and the shift coefficient is set smaller. Thus, to avoid missing the global optimum, the shuffle operator can make the generated new point move slowly to the global optimum, and then the convergence speed improvement becomes small relatively.</p>
<p>However, the complexity of practical problems in engineering usually is not known. Therefore, it is very difficult to set reasonable shift coefficient. Besides, it is not reasonable to set a constant shift coefficient during the whole evolutionary computation process of the algorithm.</p>
<p>To overcome these shortcomings, we propose a novel algorithm FASCE with an adaptive shift operator. And this adaptive shift operator has no parameter needed predefined beforehand and can set adaptive shift coefficient according to the evolutionary computation process. There are three stage in the algorithm evolution as follows:<list list-type="simple">
<list-item>
<p>(1) At the initial stage of evolution, the fluctuation degree of the population is usually big. Then, the adaptive shift operator adopts small shift coefficient to avoid the algorithm missing global optimum.</p>
</list-item>
<list-item>
<p>(2) Meanwhile, with the evolution of algorithms, the fluctuation degree of the population is getting smaller and smaller, this indicates that the algorithm may be getting close to the final global optimum. At this situation, the adaptive shift operator gets big shift coefficient to make the algorithm converge fast to the global optimum.</p>
</list-item>
<list-item>
<p>(3) At the end of the algorithm evolution, the fluctuation degree of the population is getting very small. At this situation, the adaptive shift operator sets small shift coefficient to improve the search accuracy of algorithm.</p>
</list-item>
</list>
</p>
<p>The differences between these three algorithms are shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The flowchart of FASCE algorithm.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>3 Benchmark functions testing results</title>
<p>In this study, eight widely recognized benchmark functions, denoted as Eqs <xref ref-type="disp-formula" rid="e5">5</xref>&#x2013;<xref ref-type="disp-formula" rid="e12">12</xref>, are utilized to evaluate the efficacy of the FASCE algorithm. These benchmark functions serve as valuable tools in gauging the performance and capabilities of the algorithm. By employing these benchmarks, we can comprehensively assess the algorithm&#x2019;s effectiveness and ascertain its potential for various applications.<list list-type="simple">
<list-item>
<p>(1) Restrigin function (dimension N &#x3d; 2)</p>
</list-item>
</list>
<disp-formula id="e5">
<mml:math id="m7">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5.12,5.12</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0,0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(2) Goldstein-Price function (dimension N &#x3d; 2)</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m8">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>19</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>14</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>14</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>30</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>18</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>32</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>12</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>48</mml:mn>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>36</mml:mn>
<mml:mi>x</mml:mi>
<mml:mmultiscripts>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mprescripts/>
<mml:mn>1</mml:mn>
<mml:none/>
</mml:mmultiscripts>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>27</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(3) Rosenbrock function (dimension N &#x3d; 2)</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m9">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5,5</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2,8</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(4) Griewank function (dimension N &#x3d; 2)</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m10">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mi>i</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>600</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>600</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>600</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0,0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(5) Six-Hump function</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m11">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.0316285</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2.1</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>4</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>6</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>4</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2,2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0.08983</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.7126</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.08983,0.7126</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(6) Restrigin function (dimension <italic>N</italic> &#x3d; 10)</p>
</list-item>
</list>
<disp-formula id="e10">
<mml:math id="m12">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>10</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5.12</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>5.12</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0,0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(7) Rosenbrock function (dimension <italic>N</italic> &#x3d; 10)</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m13">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>100</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>30</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1,1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(8) Griewank function (dimension <italic>N</italic> &#x3d; 10)</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m14">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>10</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>4000</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>10</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mi>i</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>600,600</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0,0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In order to assess the algorithm&#x2019;s performance, we utilize two indices: (a) the number of failures (NF) out of 100 trials and (b) the average number of function evaluations (NFE) for successful trials. Smaller values for NF and NFE indicate better performance. For this analysis, the maximum number of function evaluations is set to 25,000. A trial is deemed successful if the algorithm discovers a function value below 10<sup>&#x2013;3</sup> or is considered a failure if it reaches the maximum number of function evaluations.</p>
<p>
<xref ref-type="table" rid="T1">Table 1</xref> provides an overview of the outcomes from the FASCE algorithm. Additionally, to facilitate comparison, the results from both the original SCE-UA algorithm and the SCE-MJ algorithm are also presented in <xref ref-type="table" rid="T1">Table 1</xref>. And the evolving processes of each algorithm on different test functions are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Performance comparison of the three algorithms on eight benchmark test functions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Problems</th>
<th rowspan="2" align="center">Number of complexes</th>
<th rowspan="2" align="center">Population size</th>
<th colspan="2" align="center">SCE-UA</th>
<th colspan="3" align="center">SCE-MJ</th>
<th colspan="2" align="center">FASCE</th>
</tr>
<tr>
<th align="center">NF</th>
<th align="center">NFE</th>
<th align="center">
<italic>&#x3b8;</italic>
</th>
<th align="center">NF</th>
<th align="center">NFE</th>
<th align="center">NF</th>
<th align="center">NFE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Rastrigin</td>
<td align="center">2</td>
<td align="center">10</td>
<td align="center">78</td>
<td align="center">413</td>
<td align="center">0.4</td>
<td align="center">8</td>
<td align="center">177</td>
<td align="center">4</td>
<td align="center">132</td>
</tr>
<tr>
<td align="center">Goldstein-Price</td>
<td align="center">2</td>
<td align="center">10</td>
<td align="center">0</td>
<td align="center">162</td>
<td align="center">0.5</td>
<td align="center">0</td>
<td align="center">81</td>
<td align="center">0</td>
<td align="center">65</td>
</tr>
<tr>
<td align="center">Rosenbrock</td>
<td align="center">2</td>
<td align="center">10</td>
<td align="center">9</td>
<td align="center">335</td>
<td align="center">0.2</td>
<td align="center">3</td>
<td align="center">262</td>
<td align="center">1</td>
<td align="center">211</td>
</tr>
<tr>
<td align="center">Six-hump</td>
<td align="center">2</td>
<td align="center">10</td>
<td align="center">8</td>
<td align="center">178</td>
<td align="center">0.5</td>
<td align="center">0</td>
<td align="center">76</td>
<td align="center">0</td>
<td align="center">75</td>
</tr>
<tr>
<td align="center">Griewank</td>
<td align="center">2</td>
<td align="center">10</td>
<td align="center">99</td>
<td align="center">342</td>
<td align="center">0.5</td>
<td align="center">8</td>
<td align="center">151</td>
<td align="center">4</td>
<td align="center">127</td>
</tr>
<tr>
<td align="center">Rastrigin(10D)</td>
<td align="center">10</td>
<td align="center">200</td>
<td align="center">4</td>
<td align="center">10,085</td>
<td align="center">0.4</td>
<td align="center">1</td>
<td align="center">3,017</td>
<td align="center">1</td>
<td align="center">2,162</td>
</tr>
<tr>
<td align="center">Rosenbrock(10D)</td>
<td align="center">10</td>
<td align="center">200</td>
<td align="center">100</td>
<td align="center">10,248</td>
<td align="center">0.2</td>
<td align="center">100</td>
<td align="center">2,889</td>
<td align="center">100</td>
<td align="center">2,177</td>
</tr>
<tr>
<td align="center">Griewank(10D)</td>
<td align="center">10</td>
<td align="center">200</td>
<td align="center">0</td>
<td align="center">10,153</td>
<td align="center">0.5</td>
<td align="center">0</td>
<td align="center">2,553</td>
<td align="center">0</td>
<td align="center">1,285</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The NF, denotes the number of failures out of 100 trials. The NFE, denotes the the number of function evaluations of the successful trials.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The evolving processes of each algorithm on different test functions.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g002.tif"/>
</fig>
<p>The results presented in <xref ref-type="table" rid="T1">Table 1</xref>; <xref ref-type="fig" rid="F2">Figure 2</xref> align closely with previous studies conducted by Duan et al., in 1993 and Muttil and Jayawardena in 2008. It is worth noting that the FASCE algorithm demonstrates a remarkable ability to minimize failures and the number of function evaluations, particularly for the Rastrigin and Goldstein-Price functions, when compared to the original SCE-UA and SCE-MJ methods. Besides, the results show that the performance of FASCE is better than SCE-UA and SCE-MJ on two out of three 10-D functions. Although all the three algorithms cannot reach the global optimum on the 10-D Rosenbrock Function, the algorithm FASCE and SCE-MJ can significantly reduce the number functions estimations with the same search accuracy. This indicates that the FASCE gets better performance than SCE-MJ and SCE-UA.</p>
</sec>
<sec id="s4">
<title>4 Hydrological model parameter calibration results based on FASCE</title>
<sec id="s4-1">
<title>4.1 Parameter calibration of the hydrological model based on SVM</title>
<p>In this paper, we conducted a study on the Changjiang (Yangtze) River basin. To calibrate and validate our model, we used the observed streamflow data from Yichang Station between 1 January 2005, and 31 December 2007. The data is divided into two sets: the first 730 streamflow data points were used for model calibration, and the remaining data points were used for model validation.</p>
<p>Before we could begin calibrating our model, it was crucial to select an appropriate model structure. In this study, the SVM is chosen for one-day-ahead streamflow forecasting. This means that our model focuses on predicting future streamflow. We used the streamflow data from the past few days as inputs for the model, which is a common approach in similar studies (<xref ref-type="bibr" rid="B2">Aqil et al., 2007</xref>; <xref ref-type="bibr" rid="B19">Kisi, 2009</xref>; <xref ref-type="bibr" rid="B39">Wang et al., 2009</xref>). To determine which previous flow values to include as inputs, we utilized autocorrelation function (ACF) and partial autocorrelation function (PACF) analyses. You can find the ACF and PACF plots of the streamflow data in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The ACF and PACF plots of the streamflow data.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g003.tif"/>
</fig>
<p>Examining the results shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, it can be noted that:<list list-type="simple">
<list-item>
<p>1) The ACF exhibited a correlation coefficient higher than 0.8 at lag 5.</p>
</list-item>
<list-item>
<p>2) Additionally, the PACF showed significant correlation within a 95% confidence level interval for flow lags of up to 5&#xa0;days.</p>
</list-item>
</list>
</p>
<p>Based on these findings, we concluded that the 5 antecedent flow values serve as suitable inputs for our daily streamflow forecasting model.</p>
<p>Here, the SVM algorithm is employed for streamflow forecasting. The primary objective (as <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>) of using SVM is to discover a function that can accurately predict streamflow. SVM works by identifying a mathematical function that maps the input variables to the output variable, in this case, the streamflow.</p>
<p>By incorporating SVM into our approach, we can better forecast future streamflow levels, providing valuable insights for water resource management and planning.<disp-formula id="e13">
<mml:math id="m15">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Subject to:<disp-formula id="equ1">
<mml:math id="m16">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m17">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ3">
<mml:math id="m18">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>Where the <inline-formula id="inf3">
<mml:math id="m19">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Kernel Trick, e.g., if the kernel function is Radial Basis Kernel, then <inline-formula id="inf4">
<mml:math id="m20">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <italic>C</italic> is the penalty factor. <italic>&#x3b5;</italic> is the tolerance coefficient. <italic>&#x3c3;</italic> is the kernel parameter. <italic>&#x3b1;</italic>
<sup>&#x2b;</sup> and <italic>&#x3b1;</italic>
<sup>&#x2212;</sup> are Lagrange coefficients.</p>
<p>The utilized equations clearly demonstrate that within the SVM-based model for daily streamflow prediction, there exist three specific parameters: the penalty factor <italic>C</italic>, tolerance level <italic>&#x3b5;</italic>, and the kernel parameter <italic>&#x3c3;</italic>. It&#x27;s crucial that these parameters are accurately calibrated. Illustrating the varying ranges of parameters, <xref ref-type="table" rid="T2">Table 2</xref> reflects the same parameter values as stipulated in the study by Gill et al., in 2006.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The detail of the SVM parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameters name</th>
<th align="center">Range</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Penalty coefficient <italic>C</italic>
</td>
<td align="center">40.25&#x2013;43.10</td>
</tr>
<tr>
<td align="center">Kernel parameter <italic>&#x3c3;</italic>
</td>
<td align="center">0.001&#x2013;0.009</td>
</tr>
<tr>
<td align="center">Tolerance <italic>&#x3b5;</italic>
</td>
<td align="center">0.12&#x2013;0.14</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Furthermore, the model&#x2019;s training objective is primarily based on the Root Mean Square Error (RMSE), a statistically significant metric devised to quantify prediction error. The mathematical expression defining RMSE is demonstrated in the equation presented as Eq. <xref ref-type="disp-formula" rid="e14">14</xref>.<disp-formula id="e14">
<mml:math id="m21">
<mml:mrow>
<mml:mtext>RMSE</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Where <italic>n</italic> denotes the length of streamflow; <inline-formula id="inf5">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <italic>i</italic>th forecasting streamflow value; <inline-formula id="inf6">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <italic>i</italic>th measured streamflow value.</p>
<p>A series of test trials are executed prior to initiating the actual training phase, with the primary goal of identifying the optimal success threshold. The model has undergone several iterations of preliminary testing, leading to the observation that the optimal RMSE value achieved via the FASCE algorithm is approximately 3,270&#xa0;m<sup>3</sup>/s. Hence, this specific value is assigned as the success threshold determinant. In essence, a trial is considered successful if the best function value yielded by the algorithm is less than 3,270&#xa0;m<sup>3</sup>/s. On the contrary, a trial is deemed a failure if it hits the maximum limit of function evaluations. To moderate the potential impact of any inherent random element within the previously discussed three algorithms, each one is operated independently 20 times. The experimental outcomes are consolidated and presented in <xref ref-type="table" rid="T3">Tables 3</xref>, <xref ref-type="table" rid="T4">4</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The mean forecasting performance of 20 trials for each algorithm on SVM based hydrological model calibration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Algorithms</th>
<th colspan="2" align="center">Calibration</th>
<th colspan="2" align="center">Validation</th>
</tr>
<tr>
<th align="center">RMSE(m<sup>3</sup>/s)</th>
<th align="center">ME(m<sup>3</sup>/s)</th>
<th align="center">RMSE(m<sup>3</sup>/s)</th>
<th align="center">ME(m<sup>3</sup>/s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">SCE-UA</td>
<td align="center">3,874</td>
<td align="center">2,218</td>
<td align="center">4,145</td>
<td align="center">2,368</td>
</tr>
<tr>
<td align="center">SCE-MJ</td>
<td align="center">2,993</td>
<td align="center">1,939</td>
<td align="center">3,410</td>
<td align="center">1,983</td>
</tr>
<tr>
<td align="center">FASCE</td>
<td align="center">2,774</td>
<td align="center">1860</td>
<td align="center">3,311</td>
<td align="center">1,935</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The efficient performance of each algorithm on SVM based hydrological model calibration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithms</th>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Mean</th>
<th align="center">&#x3c;100</th>
<th align="center">NF</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">SCE-UA</td>
<td align="center">112</td>
<td align="center">576</td>
<td align="center">304</td>
<td align="center">0</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">SCE-MJ</td>
<td align="center">91</td>
<td align="center">912</td>
<td align="center">226</td>
<td align="center">3</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">FASCE</td>
<td align="center">58</td>
<td align="center">475</td>
<td align="center">195</td>
<td align="center">6</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: Min denotes the minimum number of the model evaluations among the 20 independent trials, Max denotes the maximum number of the model evaluations among the 20 independent trials, Mean denotes the mean number of model evaluations of the 20 independent trials, and &#x3c;100 denotes the count of trials with number of model evaluations below 100, and NF, denotes the number of failure trials among the 20 independent trials.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Within the context of this paper, two key metrics have been selected as the estimate indices for forecasting results: the Root Mean Square Error (RMSE) and Mean Error (ME). ME can be calculated by <xref ref-type="disp-formula" rid="e15">Eq. 15</xref>. The mathematical interpretation of ME is explained in the subsequent equation. Lower RMSE and ME values are indicative of superior performance.<disp-formula id="e15">
<mml:math id="m24">
<mml:mrow>
<mml:mtext>ME</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>Where <italic>n</italic> denotes the length of streamflow; <inline-formula id="inf7">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <italic>i</italic>th forecasting streamflow value; <inline-formula id="inf8">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <italic>i</italic>th measured streamflow value.</p>
<p>Based on the analysis shown in <xref ref-type="table" rid="T3">Table 3</xref>, it is evident that three algorithms exhibit nearly identical RMSE values, thereby indicating the suitability of the threshold value of 3,270&#xa0;m<sup>3</sup>/s. To further evaluate the efficiency of these algorithms, <xref ref-type="table" rid="T4">Table 4</xref> provides a summary of their performance. Clearly, the FASCE algorithm outperforms the other two algorithms in terms of achieving the same level of performance. Not only does FASCE demonstrate significantly faster speed compared to SCE-UA and SCE-MJ, but it also exhibits similar search accuracy when compared to SCE-MJ. One possible reason for this could be that the FASCE algorithm primarily focuses on enhancing the search speed of SCE-MJ, without modifying its local searching operator.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> illustrates the results obtained by the FASCE algorithm during the calibration and validation period. In this figure, dots represent the observed streamflow, while lines represent the predicted streamflow. It is worth noting that the model accurately captures the characteristics of the streamflow hydrograph, although some timing errors are present. This indicates that there may be a need for further improvement in the model structure.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Streamflow forecasting results during calibration period and validation period with FASCE algorithm.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g004.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Parameter calibration of the Xinanjiang hydrological model</title>
<p>Xinanjiang model is first proposed by Professor Zhao Renjun in China. This model is widely used in streamflow prediction in moist and semi-humid basins. The most widely used framework is the three source Xinanjiang model. And the parameter descriptions are shown in <xref ref-type="table" rid="T5">Table 5</xref>. The basic frame and the description of the model parameters can be referred to the references (<xref ref-type="bibr" rid="B48">Zhao, 1992</xref>; <xref ref-type="bibr" rid="B21">Li et al., 2009</xref>; <xref ref-type="bibr" rid="B35">Song et al., 2012</xref>; <xref ref-type="bibr" rid="B33">Rahman and Lu, 2015</xref>).</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>The parameters of the Xinanjiang model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Range</th>
<th align="center">Physical description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>U</italic>
<sub>
<italic>m</italic>
</sub>(mm)</td>
<td align="center">5&#x2013;20&#xa0;mm</td>
<td align="center">Upper tension water capacity</td>
</tr>
<tr>
<td align="center">
<italic>L</italic>
<sub>
<italic>m</italic>
</sub>(mm)</td>
<td align="center">60&#x2013;90&#xa0;mm</td>
<td align="center">Lower tension water capacity</td>
</tr>
<tr>
<td align="center">
<italic>D</italic>
<sub>
<italic>m</italic>
</sub>(mm)</td>
<td align="center">15&#x2013;60&#xa0;mm</td>
<td align="center">Deep tension water capacity</td>
</tr>
<tr>
<td align="center">
<italic>B</italic>
</td>
<td align="center">0.1&#x2013;0.4</td>
<td align="center">Tension water storage capacity curve factor</td>
</tr>
<tr>
<td align="center">
<italic>I</italic>
<sub>
<italic>m</italic>
</sub>(%)</td>
<td align="center">0&#x2013;0.03</td>
<td align="center">Impervious area ratio</td>
</tr>
<tr>
<td align="center">
<italic>K</italic>
</td>
<td align="center">0.5&#x2013;1.1</td>
<td align="center">Conversion coefficient of evaporation capacity</td>
</tr>
<tr>
<td align="center">
<italic>C</italic>
</td>
<td align="center">0.08&#x2013;0.18</td>
<td align="center">Coefficient of deep evaporation</td>
</tr>
<tr>
<td align="center">
<italic>S</italic>
<sub>
<italic>m</italic>
</sub>(mm)</td>
<td align="center">10&#x2013;50&#xa0;mm</td>
<td align="center">Free water storage capacity</td>
</tr>
<tr>
<td align="center">
<italic>E</italic>
<sub>
<italic>x</italic>
</sub>
</td>
<td align="center">0.5&#x2013;2.0</td>
<td align="center">Free water storage capacity curve factor</td>
</tr>
<tr>
<td align="center">
<italic>K</italic>
<sub>
<italic>g</italic>
</sub>
</td>
<td align="center">0.35&#x2013;0.45</td>
<td align="center">Outflow coefficient of free water reservoir to groundwater reservoir</td>
</tr>
<tr>
<td align="center">
<italic>K</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">0.25&#x2013;0.35</td>
<td align="center">Outflow coefficient of free water reservoir to interflow reservoir</td>
</tr>
<tr>
<td align="center">
<italic>C</italic>
<sub>
<italic>g</italic>
</sub>
</td>
<td align="center">0.99&#x2013;0.998</td>
<td align="center">Recession coefficient of groundwater reservoir</td>
</tr>
<tr>
<td align="center">
<italic>C</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">0.5&#x2013;0.9</td>
<td align="center">Recession coefficient of interflow</td>
</tr>
<tr>
<td align="center">
<italic>C</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">0.01&#x2013;0.5</td>
<td align="center">Recession coefficient of river network water storage capacity</td>
</tr>
<tr>
<td align="center">
<italic>K</italic>
<sub>
<italic>e</italic>
</sub>
</td>
<td align="center">0.1&#x2013;1</td>
<td align="center">Parameter of muskingum method</td>
</tr>
<tr>
<td align="center">
<italic>X</italic>
<sub>
<italic>e</italic>
</sub>
</td>
<td align="center">0&#x2013;0.5</td>
<td align="center">Parameter of muskingum method</td>
</tr>
<tr>
<td align="center">
<italic>L</italic>
</td>
<td align="center">Empirical value</td>
<td align="center">The confluence time of river network</td>
</tr>
<tr>
<td align="center">
<italic>N</italic>
</td>
<td align="center">Empirical value</td>
<td align="center">Lengths of flow confluence</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this research, the streamflow prediction of Zishui watershed is taken as the second case study. The Zishui watershed area is about 22,640&#xa0;km<sup>2</sup>, and this watershed plays an important role in power generation and flood control in Hunan province. The location of the Zishui watershed is shown as <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The location of the Zhexi reservoir watershed.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g005.tif"/>
</fig>
<p>The Zishui watershed has 32 rainfall stations, 6 water level stations. The history of water and rainfall observation data of river basin is very complete. The observed data from the 32 rainfall stations and 6 water level stations between 2004-1-1 and 2014-12-31 is used for model calibration and validation. The observation data for the first 6&#xa0;years is used for model calibration, while the rest used for model validation.</p>
<p>Three algorithms SCE-UA, SCE-UA-MJ and FASCE are employed for model calibration. Similar with the above case study, the Root Mean Square Error (RMSE) is selected as the training objective function. From several forwards testing of the model, we note that the best RMSE value found by FASCE algorithm is about 662&#xa0;m<sup>3</sup>/s. Therefore, this value 662&#xa0;m<sup>3</sup>/s is selected as a threshold to determine a trial is success or not. To reduce the influence of the random factor existed in the above mentioned three algorithms, each algorithm runs 20 times independently. The results of the experiment are summarized in <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref>.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>The mean forecasting performance of 20 trials for each algorithm on Xinanjiang hydrological model calibration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Algorithms</th>
<th colspan="2" align="center">Calibration</th>
<th colspan="2" align="center">Validation</th>
</tr>
<tr>
<th align="center">RMSE(m<sup>3</sup>/s)</th>
<th align="center">ME(m<sup>3</sup>/s)</th>
<th align="center">RMSE(m<sup>3</sup>/s)</th>
<th align="center">ME(m<sup>3</sup>/s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">SCE-UA</td>
<td align="center">757</td>
<td align="center">678</td>
<td align="center">818</td>
<td align="center">575</td>
</tr>
<tr>
<td align="center">SCE-MJ</td>
<td align="center">534</td>
<td align="center">433</td>
<td align="center">645</td>
<td align="center">527</td>
</tr>
<tr>
<td align="center">FASCE</td>
<td align="center">482</td>
<td align="center">305</td>
<td align="center">556</td>
<td align="center">434</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>The efficient performance of each algorithm on Xinanjiang hydrological model calibration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithms</th>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Mean</th>
<th align="center">NF</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">SCE-UA</td>
<td align="center">481</td>
<td align="center">1,312</td>
<td align="center">655</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">SCE-MJ</td>
<td align="center">325</td>
<td align="center">1,087</td>
<td align="center">563</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">FASCE</td>
<td align="center">218</td>
<td align="center">709</td>
<td align="center">377</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: Min denotes the minimum number of the model evaluations among the 20 independent trials, Max denotes the maximum number of the model evaluations among the 20 independent trials, Mean denotes the mean number of model evaluations of the 20 independent trials, and NF, denotes the number of failure trials among the 20 independent trials.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The model parameter calibration results of the FASCE are shown in <xref ref-type="table" rid="T8">Table 8</xref>.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>The calibration results of the Xinanjiang model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">UM</th>
<th align="center">LM</th>
<th align="center">DM</th>
<th align="center">B</th>
<th align="center">IM</th>
<th align="center">K</th>
<th align="center">C</th>
<th align="center">SM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Value</td>
<td align="center">46.46</td>
<td align="center">61.45</td>
<td align="center">15.32</td>
<td align="center">0.54</td>
<td align="center">0.001</td>
<td align="center">1.03</td>
<td align="center">0.20</td>
<td align="center">44.81</td>
</tr>
<tr>
<td align="center">Parameter</td>
<td align="center">EX</td>
<td align="center">KI</td>
<td align="center">KG</td>
<td align="center">CI</td>
<td align="center">CG</td>
<td align="center">CS</td>
<td align="center">KE</td>
<td align="center">XE</td>
</tr>
<tr>
<td align="center">Value</td>
<td align="center">0.5</td>
<td align="center">0.19</td>
<td align="center">0.25</td>
<td align="center">0.5</td>
<td align="center">0.99</td>
<td align="center">0.81</td>
<td align="center">0.74</td>
<td align="center">0.37</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results obtained by FASCE algorithm in calibration and validation period are given in <xref ref-type="fig" rid="F6">Figure 6</xref>, where dots denote the observed streamflow while lines denote the predicted streamflow. It can also be indicated that the model can fit the characteristics of the streamflow hydrograph very well.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Streamflow forecasting results of the Zishui watershed during calibration period and validation period with FASCE algorithm.</p>
</caption>
<graphic xlink:href="fenvs-11-1341017-g006.tif"/>
</fig>
<p>From the above results, it can be noted that three algorithms can all get very good performance, and the algorithm FASCE are more efficient to arrive at the same performance than the other two algorithms. Same with the above case study, the FASCE mainly enhances the evolving speed, so the FASCE has faster converge speed but nearly same search accuracy than SCE-MJ.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>In this paper, we introduce an exciting new algorithm called FASCE that aims to enhance model parameter calibration. The FASCE algorithm builds upon the foundation of the original SCE-UA algorithm by implementing a modified adaptive simplex search and incorporating a new strategy for locating the initial population. The effectiveness of the FASCE algorithm is tested on eight benchmark functions and two daily streamflow forecasting model based on SVM and Xinanjiang model. The results are then compared with those achieved using the original SCE-UA algorithm and SCE-MJ algorithm. Based on our findings, the following conclusions can be drawn:<list list-type="simple">
<list-item>
<p>1) The FASCE algorithm introduces an adaptive shuffle operator, which greatly improves the convergence speed of SCE-UA. By dynamically shifting the newly generated points towards the best point found so far, a significant enhancement can be noted in convergence speed across various test functions and two hydrological forecasting models.</p>
</list-item>
<list-item>
<p>2) Setting a proper shift coefficient in advance for the SCE-MJ algorithm is a challenging task. Additionally, using a constant shift coefficient throughout the entire evolutionary computation process seems impractical. To address these limitations, we propose the novel FASCE algorithm, which includes an adaptive shift operator. This operator does not require any predefined parameters and adjusts the shift coefficient based on the evolving population characteristics during the computation process. This innovative design overcomes the shortcomings of SCE-MJ and significantly improves the algorithm&#x2019;s convergence performance.</p>
</list-item>
<list-item>
<p>3) Initial tests were conducted on a set of functions to assess FASCE&#x2019;s efficacy. The results showed that FASCE could curtail the failure rate by a minimum of 80%, whereas the requirement for function evaluations fell between 30% and 60%. Two hydrological models - SVM and Xinanjiang rainfall-runoff model were employed to estimate the new algorithm&#x2019;s performance. No failures were reported, and there was a reduction of at least 30% in function evaluations using FASCE.</p>
</list-item>
<list-item>
<p>4) While the FASCE algorithm demonstrates excellent performance overall, it may yield suboptimal results in specific problem scenarios. As a result, we plan to focus our future work on enhancing the algorithm&#x2019;s search capability for high-dimensional problems.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>JL: Conceptualization, Funding acquisition, Project administration, Writing&#x2013;original draft, Writing&#x2013;review and editing. HH: Conceptualization, Writing&#x2013;review and editing. WF: Methodology, Visualization, Writing&#x2013;review and editing. YC: Software, Validation, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research work is support by the Science and Technology Project of China Southern Power Grid Co., Ltd., (GDKJXM20220232).</p>
</sec>
<ack>
<p>Thanks to the editorial team and the reviewers for their valuable feedback and assistance in improving our article.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors JL, HH, WF, and YC were employed by Guangdong Power Grid Co., Ltd.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ajami</surname>
<given-names>N. K.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wagener</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sorooshian</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Calibration of a semi-distributed hydrologic model for streamflow estimation along a river system</article-title>. <source>J. Hydrology</source> <volume>298</volume> (<issue>1-4</issue>), <fpage>2</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2004.03.033</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aqil</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kita</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Yano</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nishiyama</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>A comparative study of artificial neural networks and neuro-fuzzy in continuous modeling of the daily and hourly behaviour of runoff</article-title>. <source>J. Hydrology</source> <volume>337</volume> (<issue>1-2</issue>), <fpage>22</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2007.01.013</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bremermann</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Rogson</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Salaff</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1966</year>). in <source>Global properties of evolutionprocesses. Natural automata and useful simulations</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Pattee</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Edelsack</surname>
<given-names>E. A.</given-names>
</name>
<name>
<surname>Feinand</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Callahan</surname>
<given-names>A. B.</given-names>
</name>
</person-group> (<publisher-loc>Washington D.C.</publisher-loc>: <publisher-name>Spartan Books</publisher-name>), <fpage>3</fpage>&#x2013;<lpage>41</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brunetti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stumpp</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>&#x160;im&#x16f;nek</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Balancing exploitation and exploration: a novel hybrid global-local optimization strategy for hydrological model calibration</article-title>. <source>Environ. Model. Softw.</source> <volume>150</volume>, <fpage>105341</fpage>. <pub-id pub-id-type="doi">10.1016/j.envsoft.2022.105341</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>V. P.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Measure of correlation between river flows using the copula-entropy method</article-title>. <source>J. Hydrologic Eng.</source> <volume>18</volume> (<issue>12</issue>), <fpage>1591</fpage>&#x2013;<lpage>1606</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0000714</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>V. P.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Streamflow forecast uncertainty evolution and its effect on real-time reservoir operation</article-title>. <source>J. Hydrology</source> <volume>540</volume>, <fpage>712</fpage>&#x2013;<lpage>726</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2016.06.015</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Comment on &#x2018;High-dimensional posterior exploration of hydrologic models using multiple&#x2010;try DREAM (ZS) and high-performance computing&#x2019; by Eric Laloy and Jasper A. Vrugt</article-title>. <source>Water Resour. Res.</source> <volume>50</volume> (<issue>3</issue>), <fpage>2775</fpage>&#x2013;<lpage>2780</lpage>. <pub-id pub-id-type="doi">10.1002/2012wr013341</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Integrated hydrologic and reservoir routing model for real-time water level forecasts</article-title>. <source>J. Hydrologic Eng.</source> <volume>20</volume> (<issue>9</issue>), <fpage>05014032</fpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0001138</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>V. K.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Shuffled complex evolution approach for effective and efficient global minimization</article-title>. <source>J. Optim. Theory Appl.</source> <volume>76</volume> (<issue>3</issue>), <fpage>501</fpage>&#x2013;<lpage>521</lpage>. <pub-id pub-id-type="doi">10.1007/bf00939380</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Sorooshian</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Effective and efficient global optimization for conceptual rainfall-runoff models</article-title>. <source>Water Resour. Res.</source> <volume>28</volume> (<issue>4</issue>), <fpage>1015</fpage>&#x2013;<lpage>1031</lpage>. <pub-id pub-id-type="doi">10.1029/91wr02985</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fogel</surname>
<given-names>G. B.</given-names>
</name>
<name>
<surname>Andrews</surname>
<given-names>P. C.</given-names>
</name>
<name>
<surname>Fogel</surname>
<given-names>D. B.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>On the instability of evolutionary stable strategies in small populations</article-title>. <source>Ecol. Modell.</source> <volume>109</volume> (<issue>3</issue>), <fpage>283</fpage>&#x2013;<lpage>294</lpage>. <pub-id pub-id-type="doi">10.1016/S0304-3800(98)00068-4</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Galar</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>Handicapped individuals in evolutionary processes</article-title>. <source>Biol. Cybern.</source> <volume>51</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1007/BF00355685</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gill</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Kaheil</surname>
<given-names>Y. H.</given-names>
</name>
<name>
<surname>Khalil</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>McKee</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bastidas</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Multiobjective particle swarm optimization for parameter estimation in hydrology</article-title>. <source>Water Resour. Res.</source> <volume>42</volume>, <fpage>W07417</fpage>. <pub-id pub-id-type="doi">10.1029/2005wr004528</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gopala</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Kawamura</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Amaguchi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Takasaki</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Azhikodan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A bootstrap approach for the parameter uncertainty of an urban-specific rainfall-runoff model</article-title>. <source>J. Hydrology</source> <volume>579</volume>, <fpage>124195</fpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2019.124195</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Study on optimization and combination strategy of multiple daily runoff prediction models coupled with physical mechanism and LSTM</article-title>. <source>J. Hydrology</source> <volume>624</volume>, <fpage>129969</fpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2023.129969</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hallabia</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hamam</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ben Hamida</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An optimal use of SCE-UA method cooperated with superpixel segmentation for pansharpening</article-title>. <source>IEEE Geoscience Remote Sens. Lett.</source> <volume>18</volume>, <fpage>1620</fpage>&#x2013;<lpage>1624</lpage>. <pub-id pub-id-type="doi">10.1109/lgrs.2020.3004320</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Takase</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Regional groundwater prediction model using automatic parameter calibration SCE method for a coastal plain of Seto Inland Sea</article-title>. <source>Water Resour. Manag.</source> <volume>21</volume> (<issue>6</issue>), <fpage>947</fpage>&#x2013;<lpage>959</lpage>. <pub-id pub-id-type="doi">10.1007/s11269-006-9066-7</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Her</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Heatwole</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Two-dimensional continuous simulation of spatiotemporally varied hydrological processes using the time-area method</article-title>. <source>Hydrol. Process.</source> <volume>30</volume> (<issue>5</issue>), <fpage>751</fpage>&#x2013;<lpage>770</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.10644</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Constrained shuffled complex evolution algorithm and its application in the automatic calibration of Xinanjiang model</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>, <fpage>1037173</fpage>. <pub-id pub-id-type="doi">10.3389/feart.2022.1037173</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kisi</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Neural networks and wavelet conjunction model for intermittent streamflow forecasting</article-title>. <source>J. Hydrologic Eng.</source> <volume>14</volume> (<issue>8</issue>), <fpage>773</fpage>&#x2013;<lpage>782</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0000053</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kisi</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Cimen</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A wavelet-support vector machine conjunction model for monthly streamflow forecasting</article-title>. <source>J. Hydrology</source> <volume>399</volume> (<issue>1-2</issue>), <fpage>132</fpage>&#x2013;<lpage>140</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2010.12.041</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H. X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y. Q.</given-names>
</name>
<name>
<surname>Chiew</surname>
<given-names>F. H. S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>S. G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Predicting runoff in ungauged catchments by using Xinanjiang model with MODIS leaf area index</article-title>. <source>J. Hydrology</source> <volume>370</volume> (<issue>1-4</issue>), <fpage>155</fpage>&#x2013;<lpage>162</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2009.03.003</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Research on multi-objective joint optimal flood control model for cascade reservoirs in river basin system</article-title>. <source>Nat. Hazards</source> <volume>77</volume> (<issue>3</issue>), <fpage>2097</fpage>&#x2013;<lpage>2115</lpage>. <pub-id pub-id-type="doi">10.1007/s11069-015-1692-z</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Study of the Xinanjiang model parameter calibration</article-title>. <source>J. Hydrologic Eng.</source> <volume>18</volume> (<issue>11</issue>), <fpage>1513</fpage>&#x2013;<lpage>1521</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0000527</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>C. T.</given-names>
</name>
<name>
<surname>Chau</surname>
<given-names>K. W.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Using support vector machines for long-term discharge prediction</article-title>. <source>Hydrological Sci. J.</source> <volume>51</volume> (<issue>4</issue>), <fpage>599</fpage>&#x2013;<lpage>612</lpage>. <pub-id pub-id-type="doi">10.1623/hysj.51.4.599</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Soil moisture dynamics across landscape types in an arid inland river basin of Northwest China</article-title>. <source>Hydrol. Process.</source> <volume>29</volume> (<issue>15</issue>), <fpage>3328</fpage>&#x2013;<lpage>3341</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.10444</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Coupled simulation of Xinanjiang model with MODFLOW</article-title>. <source>J. Hydrologic Eng.</source> <volume>18</volume> (<issue>11</issue>), <fpage>1443</fpage>&#x2013;<lpage>1449</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0000706</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mcmillan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Freer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pappenberger</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Krueger</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Clark</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Impacts of uncertain river flow data on rainfall-runoff model calibration and discharge predictions</article-title>. <source>Hydrol. Process.</source> <volume>24</volume> (<issue>10</issue>), <fpage>1270</fpage>&#x2013;<lpage>1284</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.7587</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohsen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Keyvan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Morteza</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Palhang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Generalization performance of support vector machines and neural networks in runoff modeling</article-title>. <source>Expert Syst. Appl.</source> <volume>36</volume> (<issue>4</issue>), <fpage>7624</fpage>&#x2013;<lpage>7629</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2008.09.053</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muttil</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Jayawardena</surname>
<given-names>A. W.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Shuffled Complex Evolution model calibrating algorithm: enhancing its robustness and efficiency</article-title>. <source>Hydrol. Process.</source> <volume>22</volume> (<issue>23</issue>), <fpage>4628</fpage>&#x2013;<lpage>4638</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.7082</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muttil</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Liong</surname>
<given-names>S. Y.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Superior exploration&#x2013;exploitation balance in shuffled complex evolution</article-title>. <source>J. Hydrologic Eng.</source> <volume>130</volume> (<issue>12</issue>), <fpage>1202</fpage>&#x2013;<lpage>1205</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(2004)130:12(1202)</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ouyang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Research on impounding dispatch for the lower cascade reservoir in Jinsha River and Three Gorges cascade</article-title>. <source>J. Hydraulic Eng.</source> <volume>44</volume> (<issue>4</issue>), <fpage>435</fpage>&#x2013;<lpage>443</lpage>. <pub-id pub-id-type="doi">10.13243/j.cnki.slxb.2013.04.009</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Multi-objective cultured differential evolution for generating optimal trade-offs in reservoir flood control operation</article-title>. <source>Water Resour. Manag.</source> <volume>24</volume> (<issue>11</issue>), <fpage>2611</fpage>&#x2013;<lpage>2632</lpage>. <pub-id pub-id-type="doi">10.1007/s11269-009-9570-7</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahman</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Model spin-up behavior for wet and dry basins: a case study using the Xinanjiang model</article-title>. <source>Water</source> <volume>7</volume> (<issue>8</issue>), <fpage>4256</fpage>&#x2013;<lpage>4273</lpage>. <pub-id pub-id-type="doi">10.3390/w7084256</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Santos</surname>
<given-names>C. A. G.</given-names>
</name>
<name>
<surname>Srinivasan</surname>
<given-names>V. S.</given-names>
</name>
<name>
<surname>Suzuki</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Watanabe</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Application of an optimization technique to a physically based erosion model</article-title>. <source>Hydrol. Process.</source> <volume>17</volume> (<issue>5</issue>), <fpage>989</fpage>&#x2013;<lpage>1003</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.1176</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>X. M.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>F. Z.</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>C. S.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Hybrid optimization rainfall-runoff simulation based on Xinanjiang model and artificial neural network</article-title>. <source>J. Hydrologic Eng.</source> <volume>17</volume> (<issue>9</issue>), <fpage>1033</fpage>&#x2013;<lpage>1041</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)he.1943-5584.0000548</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tripathi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Srinivas</surname>
<given-names>V. V.</given-names>
</name>
<name>
<surname>Nanjundiah</surname>
<given-names>R. S.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Downscaling of precipitation for climate change scenarios: a support vector machine approach</article-title>. <source>J. Hydrology</source> <volume>330</volume> (<issue>3-4</issue>), <fpage>621</fpage>&#x2013;<lpage>640</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2006.04.030</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsai</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Abrahart</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Mount</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>F. J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Including spatial distribution in a data-driven rainfall-runoff model to improve reservoir inflow forecasting in Taiwan</article-title>. <source>Hydrol. Process.</source> <volume>28</volume> (<issue>3</issue>), <fpage>1055</fpage>&#x2013;<lpage>1070</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.9559</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uniyal</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jha</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Verma</surname>
<given-names>A. K.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Parameter identification and uncertainty analysis for simulating streamflow in a river basin of Eastern India</article-title>. <source>Hydrol. Process.</source> <volume>29</volume> (<issue>17</issue>), <fpage>3744</fpage>&#x2013;<lpage>3766</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.10446</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chau</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>A comparison of performance of several artificial intelligence methods for forecasting monthly discharge time series</article-title>. <source>J. Hydrology</source> <volume>374</volume> (<issue>3</issue>), <fpage>294</fpage>&#x2013;<lpage>306</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2009.06.019</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chau</surname>
<given-names>K. w.</given-names>
</name>
<name>
<surname>Zang</surname>
<given-names>H. f.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Improved monthly runoff time series prediction using the SOA&#x2013;SVM model based on ICEEMDAN&#x2013;WD decomposition</article-title>. <source>J. Hydroinformatics</source> <volume>25</volume>, <fpage>943</fpage>&#x2013;<lpage>970</lpage>. <pub-id pub-id-type="doi">10.2166/hydro.2023.172</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Climate-informed monthly runoff prediction model using machine learning and feature importance analysis</article-title>. <source>Front. Environ. Sci.</source> <volume>10</volume>, <fpage>1049840</fpage>. <pub-id pub-id-type="doi">10.3389/fenvs.2022.1049840</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>McMillan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zammit</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017a</year>). <article-title>Modeling surface water&#x2013;groundwater interaction in New Zealand: model development and application</article-title>. <source>Hydrol. Process.</source> <volume>31</volume> (<issue>4</issue>), <fpage>925</fpage>&#x2013;<lpage>934</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.11075</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sellars</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Sorooshian</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Improving the multi-objective evolutionary optimization algorithm for hydropower reservoir operations in the California Oroville-Thermalito complex</article-title>. <source>Environ. Model. Softw.</source> <volume>69</volume> (<issue>C</issue>), <fpage>262</fpage>&#x2013;<lpage>279</lpage>. <pub-id pub-id-type="doi">10.1016/j.envsoft.2014.11.016</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2017b</year>). <article-title>Multi-criterion model ensemble of CMIP5 surface air temperature over China</article-title>. <source>Theor. Appl. Climatol.</source> <volume>2017</volume> (<issue>6</issue>), <fpage>1057</fpage>&#x2013;<lpage>1072</lpage>. <pub-id pub-id-type="doi">10.1007/s00704-017-2143-4</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yapo</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>V. K.</given-names>
</name>
<name>
<surname>Sorooshian</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Automatic calibration of conceptual rainfall-runoff models: sensitivity to calibration data</article-title>. <source>J. Hydrology</source> <volume>181</volume> (<issue>1-4</issue>), <fpage>23</fpage>&#x2013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1016/0022-1694(95)02918-4</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yazdi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Salehi Neyshabouri</surname>
<given-names>S. A. A.</given-names>
</name>
<name>
<surname>Golian</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A stochastic framework to assess the performance of flood warning systems based on rainfall-runoff modeling</article-title>. <source>Hydrol. Process.</source> <volume>28</volume> (<issue>17</issue>), <fpage>4718</fpage>&#x2013;<lpage>4731</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.9969</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yoon</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jun</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Hyun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bae</surname>
<given-names>G. O.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>K. K.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A comparative study of artificial neural networks and support vector machines for predicting groundwater levels in a coastal aquifer</article-title>. <source>J. Hydrology</source> <volume>36</volume> (<issue>4</issue>), <fpage>7624</fpage>&#x2013;<lpage>7629</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2010.11.002</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>The Xinanjiang model applied in China</article-title>. <source>J. Hydrology</source> <volume>135</volume> (<issue>1-4</issue>), <fpage>371</fpage>&#x2013;<lpage>381</lpage>. <pub-id pub-id-type="doi">10.1016/0022-1694(92)90096-e</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X. R.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>V. P.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>The Xinanjiang model</article-title>. <source>Proc Oxf. Symposium Hydrological Forecast. Iahs Publ</source> <volume>135</volume> (<issue>1</issue>), <fpage>371</fpage>&#x2013;<lpage>381</lpage>.</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kursan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A two-dimensional coupled flow-mass transport model based on an improved unstructured finite volume algorithm</article-title>. <source>Environ. Res.</source> <volume>139</volume>, <fpage>65</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1016/j.envres.2015.01.017</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>