<?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. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1343220</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1343220</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Spatio-temporal prediction of photovoltaic power based on a broad learning system and an improved backtracking search optimization algorithm</article-title>
<alt-title alt-title-type="left-running-head">Tang 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/fenrg.2024.1343220">10.3389/fenrg.2024.1343220</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Tang</surname>
<given-names>Wenhu</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<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>Huang</surname>
<given-names>Kecan</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<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" corresp="yes">
<name>
<surname>Qian</surname>
<given-names>Tong</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2398690/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/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Weiwei</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<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>Xie</surname>
<given-names>Xuehua</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Electric Power Engineering</institution>, <institution>South China University of Technology</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/1421767/overview">Ali Bassam</ext-link>, Universidad Aut&#xf3;noma de Yucat&#xe1;n, Mexico</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/1312399/overview">Linfei Yin</ext-link>, Guangxi University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2617127/overview">Mansoor Khan</ext-link>, Qilu Institute of Technology (QIT), China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Tong Qian, <email>qiantong@scut.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>20</day>
<month>03</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1343220</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>02</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Tang, Huang, Qian, Li and Xie.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Tang, Huang, Qian, Li and Xie</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 accuracy of photovoltaic (PV) power forecasting techniques relies not only on high-quality spatiotemporal data but also on an efficient feature-mining methodology. In this study, a spatiotemporal power forecasting model based on the broad learning system (BLS) and the improved backtracking search optimization algorithm (IBSOA) is proposed. The objective is to enhance the accuracy of PV power predictions while reducing the time-intensive training process associated with an extensive set of broad learning system parameters. The spatiotemporal attributes of historical data from multiple PV sites are clustered using a self-organizing map. The clustering analysis explores the spatiotemporal correlation among five photovoltaic (PV) power stations for each season between 2017 and 2018. Subsequently, the IBSOA is employed to optimize the hyperparameters of the BLS model, particularly the mapping and enhancement nodes. By utilizing hyperparameter optimization, a BSOA-based broad learning model is introduced to achieve superior accuracy. The results are assessed using the proposed method in comparison with three popular optimization algorithms: 1) genetic algorithm (GA), 2) bird swarm algorithm (BSA), and 3) backtracking search optimization algorithm (BSOA). All scenarios are validated and compared using PV plant data from the DKA center in Australia. The root-mean-square error (RMSE) indicators of the proposed prediction method are consistently lower than the worst-case scenario in each season, decreasing by 3.2283 kW in spring, 3.9159 kW in summer, 1.3425 kW in autumn, and 1.4058 kW in winter. Similarly, the mean absolute percentage error (MAPE) exhibits a reduction compared to the worst case, with a decreases of 0.882% in spring, 1.2399% in summer, 1.803% in autumn, and 1.087% in winter. The comprehensive results affirm that the proposed method surpasses alternative optimization techniques, delivering high-quality power forecasts for the given case study.</p>
</abstract>
<kwd-group>
<kwd>photovoltaic power forecasting</kwd>
<kwd>improved backtracking search optimization algorithm</kwd>
<kwd>broad learning system</kwd>
<kwd>deep neural network</kwd>
<kwd>hyperparameter optimization</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Process and Energy Systems Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In light of their potential environmental and economic benefits, renewable energy sources have garnered considerable attention for their projected influence on the future of power grids (<xref ref-type="bibr" rid="B35">Qian et al., 2020</xref>). These sources offer the potential to enhance voltage profiles and power supply quality for both energy suppliers and consumers (<xref ref-type="bibr" rid="B28">Li et al., 2023a</xref>), thereby contributing to reduced power losses, decreased pollution, and cost savings in specific scenarios. Within the array of energy sources, the assimilation of photovoltaic (PV) power generation into conventional power grids poses inherent stability challenges. This is mainly attributed to the intermittent characteristics of renewable energy sources and the variability introduced by meteorological factors (<xref ref-type="bibr" rid="B22">Hu et al., 2020</xref>). Even though meteorological and environmental elements impact photovoltaic (PV) output, resulting in noteworthy fluctuations, the extensive integration of PV brings forth considerable security challenges to the power grid system (<xref ref-type="bibr" rid="B29">Li et al., 2023b</xref>). In such contexts, precise PV power forecasting becomes indispensable not only for ensuring the reliable and stable utilization of renewable energy sources but also for minimizing the demand for additional balancing energy and reserve power to accommodate other forms of power generation.</p>
<p>The accuracy of photovoltaic (PV) power forecasting is influenced by a multitude of factors, adding intricacy to the prediction process. These factors encompass the forecasting horizon (<xref ref-type="bibr" rid="B23">Khuntia et al., 2016</xref>), the selection of inputs in the forecasting model (<xref ref-type="bibr" rid="B14">Ghofrani et al., 2015</xref>), and performance assessment (<xref ref-type="bibr" rid="B7">Choi et al., 2021</xref>). To enhance accuracy, it is crucial to undertake correlation analysis optimization (<xref ref-type="bibr" rid="B27">Li et al., 2015</xref>) and employ uncertainty estimation and approximations (<xref ref-type="bibr" rid="B43">Zhou et al., 2020</xref>). These processes map relationships between the input and output through historical parameter estimation in the development of PV power forecasting approaches. The accuracy of these models is intricately tied to both the quantity and quality of data, necessitating extensive datasets and meticulous data preprocessing (<xref ref-type="bibr" rid="B36">Rahman et al., 2023</xref>). By integrating deep learning, heuristic algorithms, and innovative frameworks (<xref ref-type="bibr" rid="B18">Hafeez et al., 2020a</xref>), the refined approaches not only improve accuracy but also tackle challenges related to stability and convergence rate, contributing to the dynamic evolution of smart grid technologies (<xref ref-type="bibr" rid="B16">Hafeez et al., 2020b</xref>). In recent years, deep neural networks (DNNs) have emerged as a viable option for PV power forecasting despite their limited nonlinear mapping capabilities. An advantage of using DNNs lies in their capacity to simplify high-dimensional and nonlinear problems in contrast to physical methods (<xref ref-type="bibr" rid="B41">Yildiz et al., 2021</xref>) that are well-suited for stable conditions. <xref ref-type="bibr" rid="B20">Hossain and Mahmood (2020)</xref> proposed a LSTM (long short-term memory) neural network with the synthetic irradiance forecast and algorithm, whichachieves over 30% accuracy improvement in PV power forecasting. Based on LSTM, with a focus on accuracy, <xref ref-type="bibr" rid="B2">Aslam et al. (2021)</xref> employed the Bayesian optimization algorithm in conjunction with LSTM for power forecasting, thereby demonstrating its efficiency. <xref ref-type="bibr" rid="B37">Shaqour et al. (2022)</xref> proposed a DNN combined with the bi-directional gated recurrent unit with fully connected layers (Bi-GRU-FCL), which achieves faster training time and fewer learnable parameters based on five aggregation levels based on a dataset in Japan. <xref ref-type="bibr" rid="B30">Lin et al. (2020)</xref> introduced an enhanced moth&#x2013;flame optimization algorithm and applied it to optimize the support vector machine (SVM). The results demonstrated the strong performance of the model on both sunny and rainy days. <xref ref-type="bibr" rid="B12">Fekri et al. (2021)</xref> proposed an adaptive recurrent neural network (ARNN) prediction model for online learning. The model dynamically adjusts its hyperparameters in response to new data, allowing the prediction process to adapt to changing conditions. A comparative analysis of the integrating feature engineering (FE) and a modified fire-fly optimization (mFFO) algorithm with support vector regression (SVR) against benchmark frameworks highlights the superior performance in terms of accuracy, stability, and convergence rate (<xref ref-type="bibr" rid="B17">Hafeez et al., 2021</xref>). In summary, the above studies contribute to the evolving landscape of PV power and load forecasting, showcasing diverse approaches and improvements in accuracy through the integration of deep learning techniques and optimization algorithms.</p>
<p>Building upon the aforementioned studies, it has been demonstrated that employing appropriate optimization methods for DNNs can result in enhanced prediction accuracy, leading to improved forecasting outcomes. Addressing the inherent non-linear characteristics of data (<xref ref-type="bibr" rid="B24">Kleissl, 2013</xref>), research efforts have explored intelligent algorithms that do not rely on predefined mathematical models. <xref ref-type="bibr" rid="B33">Oudjana et al. (2013)</xref> and <xref ref-type="bibr" rid="B26">Konji&#x107; et al. (2015)</xref> conducted a comparative study involving an artificial neural network (ANN) model for PV output forecasting against three conventional mathematical approaches and regression models. The findings underscored the significantly superior forecast accuracy achieved by the ANN. Although each approach has its merits and limitations, genetic algorithm (GA)-based optimization emerges as the most popular and effective technique for optimizing weights and inputs in forecasting models (<xref ref-type="bibr" rid="B11">Ding et al., 2011</xref>), particularly when used in conjunction with an ANN (<xref ref-type="bibr" rid="B9">Deniz et al., 2016</xref>). <xref ref-type="bibr" rid="B34">Pedro and Coimbra (2012)</xref> reported enhancements in their ANN-based PV power forecasting model through GA optimization, resulting in improved forecast accuracy. In comparison to GA, GA-based optimization demonstrates easier convergence and requires fewer parameter adjustments (<xref ref-type="bibr" rid="B38">Viet et al., 2020</xref>). At present, particle swarm optimization (PSO) is widely used in function optimization, according to <xref ref-type="bibr" rid="B1">Ahmed et al. (2020)</xref>, neural network training and parameter selection, fuzzy system control, and other applications as a substitute for GA. Nevertheless, mainstream optimization algorithms such as GA and PSO often display an increased vulnerability to getting ensnared in local extrema (<xref ref-type="bibr" rid="B3">Bamdad et al., 2017</xref>). The optimization direction is contingent upon parameter settings, thereby impacting the time and cost of optimization. Although the convolution operation can meet the requirements and yield a satisfactory performance, it introduces potential issues. The local influence of the convolution kernel poses a risk of introducing false information, and data transformation contributes to an escalation in the complexity of the prediction model.</p>
<p>Furthermore, traditional neural network prediction methods typically employ multiple hidden layers to construct forecasting models. Although these models efficiently learn and extract valuable features from input data, they are characterized by shallow architectures and limited capabilities in representing complex nonlinear functions. As a result, these models have a tendency to underfit complex prediction tasks, resulting in a decline in accuracy, particularly when dealing with large-scale data-driven problems. In contrast to DNNs, the broad learning system (BLS), as an alternative method, enhances the generalization performance by expanding the width of a single hidden layer rather than improving its approximation capabilities through the extension of deep architectures (<xref ref-type="bibr" rid="B13">Feng et al., 2022</xref>). Some researchers utilize BLS as a method to enhance the accuracy of forecasting when dealing with large-scale datasets (<xref ref-type="bibr" rid="B5">Chen and Liu, 2017</xref>; <xref ref-type="bibr" rid="B6">Cheng et al., 2022</xref>; <xref ref-type="bibr" rid="B44">Zhu et al., 2022</xref>). The expanded broad structure of BLS ensures its strong approximation capability of nonlinear mapping (<xref ref-type="bibr" rid="B39">Wang et al., 2020</xref>) to ensure the accuracy of prediction results while significantly reducing computational costs, and the accuracy can be maintained using proper optimization techniques (<xref ref-type="bibr" rid="B15">Gong et al., 2022</xref>).</p>
<p>It is crucial to note that the effectiveness of certain methodology comparisons may be compromised because various prediction models are included in the comparison sections, each employing different hyperparameter tuning approaches and distinct hyperparameter configurations. To uphold the effectiveness of the comparison results, the research concentrates on tuning hyperparameters within the same forecasting model while allowing for adjustability in the algorithms. In the present research, the BLS model is employed as a framework for short-term PV power forecasting. The self-organizing map (SOM) is introduced to evaluate the spatiotemporal correlations of five PV stations. The backtracking search optimization algorithm (BSOA) examined in this study demonstrated effectiveness in addressing engineering optimization problems (<xref ref-type="bibr" rid="B8">Civicioglu, 2013</xref>), given that the initialization step does not demand specific tuning. However, BSOA is not without drawbacks as it requires substantial information in the evolution process to regulate a correct optimization search direction. Moreover, ensuring the population diversity poses challenges, potentially resulting in convergence on the local optima. Consequently, the subsequent sections detail improvements aimed at addressing the limitations of BSOA. An improved backtracking search optimization algorithm (IBSOA) is employed to tune the hyperparameters of BLS. The improved backtracking search algorithm-based broad learning system (IBSOA-BLS) method is compared to other meta-heuristic algorithm variants, including genetic algorithm-based learning system (GA-BLS), backtracking search algorithm-based learning system (BSOA-BLS), and bird swarm algorithm-based learning system (BSA-BLS), to demonstrate its superior prediction accuracy.</p>
<p>Thus, the contribution of this paper includes the following:<list list-type="simple">
<list-item>
<p>&#x2022; Employment of the BLS to predict PV power generation, which is a computationally efficient method that consistently delivers high forecasting accuracy compared to other neural network-based prediction approaches.</p>
</list-item>
<list-item>
<p>&#x2022; Evaluation of PV power spatiotemporal correlation is conducted through a copula-based self-organizing map to investigate the inner characteristics among the five PV stations.</p>
</list-item>
<list-item>
<p>&#x2022; To enhance accuracy, the BSOA algorithm is improved by addressing the selection and mutation processes to mitigate the random optimization search problem.</p>
</list-item>
<list-item>
<p>&#x2022; The comparison involves the BLS power forecasting model tuned by the improved algorithm and other metaheuristic algorithms, specifically GA, BSA, and BSOA.</p>
</list-item>
</list>
</p>
<p>The remaining sections of the paper are organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> initiates with the definition of the broad learning system. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the enhancements to the backtracking search optimization algorithm and evaluates the performance of IBSOA. <xref ref-type="sec" rid="s4">Section 4</xref> outlines the IBSOA-BLS prediction model, covering data preprocessing and clustering. <xref ref-type="sec" rid="s5">Section 5</xref> delves into the power forecasting results using the proposed method and conducts comparisons. Lastly, <xref ref-type="sec" rid="s6">Section 6</xref> concludes the paper.</p>
</sec>
<sec id="s2">
<title>2 Broad learning system</title>
<p>Random vector link neural networks (RVFLNNs) serve as the foundation of BLS. BLS operates by extracting features from the input data through feature mapping, subsequently transforming these feature nodes into enhancement nodes using nonlinear transformations, which further employs an incremental learning method to update the output weights of these enhanced nodes. The approach differs from traditional RVFLNN, where input data are directly accepted and enhancement nodes are established. In deep learning networks, improved fitting capabilities result from the addition of extra network layers rather than simply increasing the number of nodes. Based on RVFLNN, BLS training facilitates swift updates and refinements to the prediction system, contrasting with deep neural networks, where learning time progresses monotonically. By extending the feature and enhancement nodes, BLS improves the network performance and model fitting capabilities. The system consists of three fundamental components: 1) mapping feature nodes, 2) enhancement nodes, and 3) an output matrix as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<p>BLS training comprises two primary phases: first, the weights for the mapping and enhancement nodes are randomly generated, and second, the weights between the hidden layer and the output layer are calculated. In simpler terms, during training, the sole weight that requires acquisition is the one connecting the final output layer to the hidden layer as the weights of the BLS random layer are generated randomly. In the initial stage, BLS forwards the original input data as mapping features, following which the structure can be expanded using the enhancement nodes. The random feature mapping stage distinguishes BLS from other established learning techniques, such as the single-layer feedforward network (SLFN), which updates its parameters through gradient descent, and the support vector machine (SVM), which utilizes kernel functions for feature mapping. The mapping feature nodes can be represented as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>n</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:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <bold>
<italic>X</italic>
</bold> is the input data and <bold>
<italic>W</italic>
</bold>
<sub>
<italic>f</italic>
</sub> and <bold>
<italic>&#x3b2;</italic>
</bold>
<sub>
<italic>f</italic>
</sub> are the weighting matrix and bias of feature nodes, respectively. Via the sparse autoencoder (<xref ref-type="bibr" rid="B40">Yang et al., 2021</xref>), BLS uses the mapping function <italic>&#x3d5;</italic> to extend the enhancement nodes. The <italic>m<sup>th</sup>
</italic> group of the nodes can be expressed as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>m</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:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>&#x3b6;</italic> is the nonlinear transformation function and <bold>
<italic>W</italic>
</bold>
<sub>
<italic>e</italic>
</sub> and <bold>
<italic>&#x3b2;</italic>
</bold>
<sub>
<italic>e</italic>
</sub> are the weight matrix and bias of enhancement nodes, respectively. Then, the output of BLS can be obtained from the following equation:<disp-formula id="e3">
<mml:math id="m3">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2223;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2020;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m4">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the output weights, &#x2020; represents the Moore&#x2013;Penrose pseudoinverse of matrix, and <bold>
<italic>Y</italic>
</bold> is the output data.</p>
<p>Numerous researchers have enhanced the generation of random mapping feature nodes to align with diverse industrial requirements. Empirical experiments have shown that diverse activation functions enable the model to acquire a range of nonlinear expression capabilities. The commonly used transformation functions are listed in <xref ref-type="table" rid="T1">Table 1</xref> and the Gaussian function is used for the enhancement node calculation in this research.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Transformation function for generating enhancement nodes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Gaussian</th>
<th align="center">
<inline-formula id="inf24">
<mml:math id="m47">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Sigmoid</td>
<td align="center">
<inline-formula id="inf25">
<mml:math id="m48">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Tribas</td>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m49">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Tanh</td>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m50">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Transigmoid</td>
<td align="center">
<inline-formula id="inf28">
<mml:math id="m51">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">ReLUa</td>
<td align="center">
<inline-formula id="inf29">
<mml:math id="m52">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<title>3 Improvement of the backtracking search optimization algorithm</title>
<sec id="s3-1">
<title>3.1 Backtracking search optimization algorithm</title>
<p>The backtracking search optimization algorithm, also referred to as BSA or BSOA, is not sensitive to the initializations of population, so initialization can be generated randomly. Theoretically, the BSOA usually follows the following five steps (<xref ref-type="bibr" rid="B19">Hassan and Rashid, 2020</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; Initialize two populations <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> and <inline-formula id="inf2">
<mml:math id="m5">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> with equations <xref ref-type="disp-formula" rid="e4">(4)</xref> and <xref ref-type="disp-formula" rid="e5">(5)</xref>:</p>
</list-item>
</list>
<disp-formula id="e4">
<mml:math id="m6">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m7">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> and <inline-formula id="inf3">
<mml:math id="m8">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> are the current and historical populations, respectively; <italic>lb</italic> and <italic>ub</italic> are lower and upper boundaries, respectively; <italic>&#x3b1;</italic> is a random number between 0 and 1; <italic>N</italic> is the number of populations; and <italic>D</italic> is the dimension of state variables.<list list-type="simple">
<list-item>
<p>&#x2022; Population selection I: the historical population is updated by equation <xref ref-type="disp-formula" rid="e6">(6)</xref> with the uniform distribution from the previous population selection. <italic>&#x3b1;</italic>
<sub>s1</sub> and <italic>&#x3b1;</italic>
<sub>s2</sub> represent that the selection process happens randomly. Then, a <italic>permut</italic> function is used in equation <xref ref-type="disp-formula" rid="e7">(7)</xref> to change the order of each element in the old population set.</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m9">
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
</mml:mtd>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>s</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>s</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
</mml:mtd>
<mml:mtd columnalign="right">
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m10">
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>&#x2022; Mutation: the process generates the initial form of the historical data-based trial population by using two significant populations <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> and <inline-formula id="inf4">
<mml:math id="m11">
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> derived from the previous steps.</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m12">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>mut</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>F</italic> is the population step change and is defined as 3 &#xd7; <italic>snd</italic> and <italic>snd</italic> is the standard normal distribution in the numerical range of 0 to 1. It controls the search direction of the matrix <inline-formula id="inf5">
<mml:math id="m13">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.<list list-type="simple">
<list-item>
<p>&#x2022; Crossover: the crossover process is as shown in equation <xref ref-type="disp-formula" rid="e9">(9)</xref>. The process is divided into two steps. In the first step, an <italic>N</italic> &#xd7; <italic>D</italic> mapping <italic>m</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> matrix is generated and initialized. The matrix is updated by means of two strategies with a <italic>ceiling</italic> function and a random integer function <italic>randi</italic>. <italic>&#x3b1;</italic>
<sub>s1</sub> &#x3c; <italic>&#x3b1;</italic>
<sub>s2</sub> represents a probabilistic condition to indicate its randomness. Second, the crossover population is mapped with <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> or <italic>pop</italic>
<sub>mut</sub> according to equations <xref ref-type="disp-formula" rid="e10">(10)</xref> and <xref ref-type="disp-formula" rid="e11">(11)</xref>. It should be noted that equations <xref ref-type="disp-formula" rid="e10">(10)</xref> and <xref ref-type="disp-formula" rid="e11">(11)</xref> are only applied for equation <xref ref-type="disp-formula" rid="e9">(9)</xref>. At the end of the crossover process, if the population generated from equation <xref ref-type="disp-formula" rid="e9">(9)</xref> overflows the lower or upper boundary, the population is reproduced via equation <xref ref-type="disp-formula" rid="e12">(12)</xref>.</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m14">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>F</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m15">
<mml:mfenced open="{" close=",">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>s</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>s</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m16">
<mml:mfenced open="{" close=",">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m17">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>re</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>Here, <italic>R</italic> is a re-scale factor of reproduction selected between 0 and 1, <inline-formula id="inf6">
<mml:math id="m18">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the crossover population, and <inline-formula id="inf7">
<mml:math id="m19">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>re</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the reproduction of the population.<list list-type="simple">
<list-item>
<p>&#x2022; Population selection II: in this stage, based on a greedy selection mechanism, <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> that has better fitness values is used to update the new population <inline-formula id="inf8">
<mml:math id="m20">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and is formulated as follows:</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m21">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mspace width="1em"/>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2a7d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>BSOA proves effective for solving engineering optimization problems as the initialization step does not require specific tuning. Nevertheless, BSOA has drawbacks since it necessitates sufficient information in the evolution process to control a correct optimization search direction. Additionally, ensuring population diversity is challenging, potentially leading to a convergence on the local optima.</p>
</sec>
<sec id="s3-2">
<title>3.2 Data mining BSOA with a mutual learning method</title>
<p>To address the limitations of BSOA, which does not consider historical references and the representation of the characteristics of extensive data, the research utilizes a winner tendency-based method to improve BSOA performance. The basic idea of topological opposition-based learning is to find the feasible solution from an opposite direction of the search space. By evaluating the two solutions <xref ref-type="disp-formula" rid="e4">(4)</xref> and <xref ref-type="disp-formula" rid="e5">(5)</xref> at the same time, it provides a faster searching speed for the best solution. The learning operator and the improved mutation operator are used to inspect the best individual/solution in each generation and drive the current population to approach it. Unlike BSOA, the improvement also records the best and mean fitness of all individuals in each iteration and uses them for next-generation optimization.</p>
<p>Topological opposition-based learning operator (TOLO) is featured by its learning behavior from the best fitness in each generation. The learning operator is developed based on the opposition point operator, as defined in equation <xref ref-type="disp-formula" rid="e14">(14)</xref>:<disp-formula id="e14">
<mml:math id="m22">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opp</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>It is noted that <italic>pop</italic>
<sub>
<italic>i</italic>
</sub> &#x3d; [<italic>pop</italic>
<sub>
<italic>i</italic>1</sub>, <italic>pop</italic>
<sub>
<italic>i</italic>2</sub>, &#x2026;, <italic>pop</italic>
<sub>
<italic>ij</italic>
</sub>, &#x2026;, <italic>pop</italic>
<sub>
<italic>iD</italic>
</sub>], <italic>pop</italic>
<sub>
<italic>i</italic>,<italic>j</italic>
</sub> &#x2208; [<italic>lb</italic>
<sub>
<italic>j</italic>
</sub>, <italic>ub</italic>
<sub>
<italic>j</italic>
</sub>], and <italic>i</italic> and <italic>j</italic> are the sample size and dimension, respectively. Second, based on the initialization of population in BSOA, the TOLO updates the population by measuring the distance of the best fitness and the current population and expresses it as in equation <xref ref-type="disp-formula" rid="e15">(15).</xref>
<disp-formula id="e15">
<mml:math id="m23">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>topp</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opp</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mspace width="1em"/>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opt</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opt</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opp</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(15)</label>
</disp-formula>where <italic>pop</italic>
<sub>opt,<italic>j</italic>
</sub> is the best population at the <italic>j</italic>th dimension.</p>
<p>Improved mutation operator: unlike in BSOA, the information about an individual in the mutation process is updated with other historical and present data. The improved mutation operator executes a procedure to mutate the present individuals by taking the optimum and mean individuals in each iteration into consideration.<disp-formula id="e16">
<mml:math id="m24">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>m</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opt</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>&#x3b1;</italic>
<sub>1</sub> and <italic>&#x3b1;</italic>
<sub>2</sub> are random numbers between 0 and 1, <italic>pop</italic>
<sub>m</sub> is the mean individual in a population, and <italic>F</italic> is the control parameter defined in BSOA.</p>
</sec>
<sec id="s3-3">
<title>3.3 IBSOA performance evaluation</title>
<p>To evaluate the effectiveness of the proposed IBSOA, an investigation was undertaken utilizing eight benchmark functions, each featuring two- to twenty-dimensional inputs. Links to these eight functions have been included in <xref ref-type="app" rid="app1">Appendix A.</xref> The eight benchmark functions utilized in this study represent widely employed functions and datasets for testing forecasting scenarios. Their differentiation is grounded in similarities in physical properties, datasets, and shapes. These testing functions serve the purpose of parametric optimization and are featured as representative examples of engineering problems. The test benches used for the evaluation of each algorithm are presented in <xref ref-type="table" rid="T2">Table 2</xref> and the results are shown in <xref ref-type="table" rid="T3">Table 3</xref>, where <italic>f</italic>
<sub>1</sub> to <italic>f</italic>
<sub>4</sub> exhibit multiple local minima and a singular global minimum, rendering them more representative of typical engineering functions. <italic>f</italic>
<sub>5</sub> is evaluated on the cube shape and has asymptotic characteristics. <italic>f</italic>
<sub>6</sub> is evaluated on the hypercube and is designed for regression problems. <italic>f</italic>
<sub>7</sub> exhibits a high curvature in certain variables and a lower curvature in others. The presence of interactions and nonlinear effects make <italic>f</italic>
<sub>8</sub> particularly challenging in convergence.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Test functions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Function</th>
<th align="center">Dimension</th>
<th align="center">Variable range</th>
<th align="center">Global minimum</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m53">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>
</td>
<td align="center">2</td>
<td align="center">[-5, 15]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf31">
<mml:math id="m54">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>
</td>
<td align="center">2</td>
<td align="center">[-2, 6]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf32">
<mml:math id="m55">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<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:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mfrac>
<mml:mrow>
<mml:mn>2300</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1900</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2092</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>60</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>100</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>500</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">2</td>
<td align="center">[0, 1]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf33">
<mml:math id="m56">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>30</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>
</td>
<td align="center">2</td>
<td align="center">[0, 1]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf34">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1.75</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1.5</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1.25</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>
</td>
<td align="center">3</td>
<td align="center">[0, 1]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf35">
<mml:math id="m58">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>20</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>10</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">5</td>
<td align="center">[0, 1]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf36">
<mml:math id="m59">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>8</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>16</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</inline-formula>
</td>
<td align="center">8</td>
<td align="center">[0, 1]</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf37">
<mml:math id="m60">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>40</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>19</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.08</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.03</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.03</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.09</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.07</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.25</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.04</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.06</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>17</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.03</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</inline-formula>
</td>
<td align="center">20</td>
<td align="center">[-0.5, 0.5]</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Test function results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Function</th>
<th align="center">Algorithm</th>
<th align="center">Best</th>
<th align="center">Worst</th>
<th align="center">Mean</th>
<th align="center">Standard deviation</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>1</sub>
</td>
<td align="center">GA</td>
<td align="center">0.8896</td>
<td align="center">4.5479</td>
<td align="center">1.6102</td>
<td align="center">0.9245</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">0.7136</td>
<td align="center">3.9476</td>
<td align="center">1.5578</td>
<td align="center">0.8789</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">0.7431</td>
<td align="center">4.1319</td>
<td align="center">1.6972</td>
<td align="center">0.9963</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">0.5340</td>
<td align="center">3.1087</td>
<td align="center">1.2697</td>
<td align="center">0.7104</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>2</sub>
</td>
<td align="center">GA</td>
<td align="center">&#x2212;0.3649</td>
<td align="center">&#x2212;0.0231</td>
<td align="center">&#x2212;0.3155</td>
<td align="center">0.0787</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">&#x2212;0.3621</td>
<td align="center">&#x2212;0.1566</td>
<td align="center">&#x2212;0.2747</td>
<td align="center">0.0796</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">&#x2212;0.3836</td>
<td align="center">&#x2212;0.1814</td>
<td align="center">&#x2212;0.3066</td>
<td align="center">0.0806</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">&#x2212;0.4136</td>
<td align="center">&#x2212;0.2297</td>
<td align="center">&#x2212;0.3424</td>
<td align="center">0.0635</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>3</sub>
</td>
<td align="center">GA</td>
<td align="center">1.4369</td>
<td align="center">3.963</td>
<td align="center">2.8991</td>
<td align="center">1.0209</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">1.5478</td>
<td align="center">3.668</td>
<td align="center">2.7645</td>
<td align="center">0.9222</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">1.5697</td>
<td align="center">4.1474</td>
<td align="center">2.9663</td>
<td align="center">1.0123</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">1.3191</td>
<td align="center">4.0920</td>
<td align="center">2.1747</td>
<td align="center">0.8856</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>4</sub>
</td>
<td align="center">GA</td>
<td align="center">4.3361</td>
<td align="center">4.5453</td>
<td align="center">4.4154</td>
<td align="center">0.1136</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">4.0369</td>
<td align="center">4.5009</td>
<td align="center">4.2893</td>
<td align="center">0.1641</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">4.1351</td>
<td align="center">4.4336</td>
<td align="center">4.2755</td>
<td align="center">0.1425</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">3.9024</td>
<td align="center">4.3514</td>
<td align="center">4.0484</td>
<td align="center">0.1371</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>5</sub>
</td>
<td align="center">GA</td>
<td align="center">2.2238e-10</td>
<td align="center">8.8802e-10</td>
<td align="center">6.2264e-11</td>
<td align="center">1.6674e-10</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">3.0034e-10</td>
<td align="center">7.2163e-10</td>
<td align="center">5.1728e-11</td>
<td align="center">1.7802e-10</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">1.7541e-10</td>
<td align="center">7.5583e-10</td>
<td align="center">5.5026e-11</td>
<td align="center">1.9523e-10</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">1.1021e-10</td>
<td align="center">5.1771e-10</td>
<td align="center">5.1873e-11</td>
<td align="center">1.6368e-10</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>6</sub>
</td>
<td align="center">GA</td>
<td align="center">1.4513</td>
<td align="center">5.6606</td>
<td align="center">4.1144</td>
<td align="center">1.4892</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">1.2891</td>
<td align="center">5.2333</td>
<td align="center">4.0220</td>
<td align="center">1.3643</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">1.3322</td>
<td align="center">5.7546</td>
<td align="center">4.3697</td>
<td align="center">1.4089</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">0.9919</td>
<td align="center">4.9315</td>
<td align="center">3.8348</td>
<td align="center">1.2680</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>7</sub>
</td>
<td align="center">GA</td>
<td align="center">25.7011</td>
<td align="center">32.5295</td>
<td align="center">28.3366</td>
<td align="center">3.3445</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">25.6641</td>
<td align="center">32.3378</td>
<td align="center">28.1637</td>
<td align="center">3.2247</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">24.4757</td>
<td align="center">33.5288</td>
<td align="center">27.8207</td>
<td align="center">3.1358</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">22.4100</td>
<td align="center">30.2977</td>
<td align="center">27.3670</td>
<td align="center">3.1740</td>
</tr>
<tr>
<td rowspan="4" align="center">
<italic>f</italic>
<sub>8</sub>
</td>
<td align="center">GA</td>
<td align="center">&#x2212;5.8555</td>
<td align="center">&#x2212;3.3208</td>
<td align="center">&#x2212;4.8404</td>
<td align="center">0.7225</td>
</tr>
<tr>
<td align="center">BSA</td>
<td align="center">&#x2212;6.8007</td>
<td align="center">&#x2212;3.7771</td>
<td align="center">&#x2212;5.6015</td>
<td align="center">0.8124</td>
</tr>
<tr>
<td align="center">BSOA</td>
<td align="center">&#x2212;6.6662</td>
<td align="center">&#x2212;3.8388</td>
<td align="center">&#x2212;5.2321</td>
<td align="center">0.7756</td>
</tr>
<tr>
<td align="center">IBSOA</td>
<td align="center">&#x2212;7.0562</td>
<td align="center">&#x2212;4.5478</td>
<td align="center">&#x2212;6.0815</td>
<td align="center">0.8997</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The overall performance from <xref ref-type="table" rid="T3">Table 3</xref> shows that the convergence ability of IBSOA is better than the other algorithms when dealing with multiple local minima, asymptotic characteristics, and regression problems. In function, defects in the evaluation become apparent as slight changes in variables result in significant alterations in the function output, indicating a high curvature. In function <italic>f</italic>
<sub>7</sub>, deficiencies in the evaluation become evident as minor changes in variables lead to substantial alterations in the function output, indicative of a high curvature. The increased sensitivity poses a challenge to the performance of the improved algorithm. The nonlinear effects of function <italic>f</italic>
<sub>8</sub> also impact the standard deviation but still yield the best fitness compared to other algorithms.</p>
</sec>
</sec>
<sec id="s4">
<title>4 PV power forecasting based on IBSOA-BLS</title>
<sec id="s4-1">
<title>4.1 Model fitness</title>
<p>In order to optimize the hyperparameters of BLS, they are denoted as <italic>x</italic>
<sub>1</sub>, <italic>x</italic>
<sub>2</sub>, and <italic>x</italic>
<sub>3</sub>, while the learning rate is represented by <italic>&#x3b7;</italic> in the fitness function. To elaborate, <italic>x</italic>
<sub>1</sub> corresponds to the mapping feature nodes, <italic>x</italic>
<sub>2</sub> pertains to the enhancement nodes, and <italic>x</italic>
<sub>3</sub> relates to the winner neuron nodes. When the population in the IBSOA algorithm is coded, each individual is a vector <bold>X</bold> (<italic>x</italic>
<sub>1</sub>, <italic>x</italic>
<sub>2</sub>, <italic>x</italic>
<sub>3</sub>, <italic>&#x3b7;</italic>), and the optimization problem of the model parameter can be expressed as follows:<disp-formula id="e17">
<mml:math id="m25">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>fitness&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mtext>&#x2009;s.t.&#x2009;</mml:mtext>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>500</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>500</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>500</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(17)</label>
</disp-formula>where <italic>N</italic> is the number of samples and <italic>y</italic>
<sub>
<italic>i</italic>
</sub> and <italic>Y</italic>
<sub>
<italic>i</italic>
</sub> are the predicted and true power values of the <italic>i</italic>th sample, respectively. The main objective of the proposed method is to optimize the fitness function, and the process of optimization is listed below and displayed in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>BLS topology.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>IBSOA optimization flowchart.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g002.tif"/>
</fig>
<p>Step 1. The data from the DKA PV power station have singular value queries, and some are missing. To handle the missing data, the data from past years (2014&#x2013;2016) are considered for data imputation.</p>
<p>Step 2. The self-organizing map method (<xref ref-type="bibr" rid="B21">Hu et al., 2019</xref>) is employed to identify meteorological factors that exhibit strong correlations with PV power and eliminate redundant meteorological factors.</p>
<p>Step 3. The comprehensive similarity index is utilized to choose the historical date that closely resembles the predicted date.</p>
<p>Step 4. The parameters, including the number of hidden layers, training iterations, IBSOA population size, and training cycles for the BLS model, are initialized. The IBSOA algorithm is employed to tune hyperparameters.</p>
<p>Step 5. The IBSOA-BLS network structure is initially pre-trained and subsequently fine-tuned in a reverse order. The training and testing datasets are then utilized to generate forecasts for PV power output.</p>
</sec>
<sec id="s4-2">
<title>4.2 Dataset preprocessing</title>
<p>The dataset obtained from the Alice Springs station at the DKA solar power center in Australia includes PV power generation and the corresponding meteorological measurements. The five PV stations operate with rated capacities of 226.8 kW, 22.6 kW, 38.3 kW, 327.6 kW, and 105.9 kW, respectively. The data span from 1 March 2017 to 1 March 2018, and the resolution is at 5-min intervals. The IZBSOA-BLS proposed in this paper aims to predict intra-hour power outputs from 5 minutes to 1 hour ahead.</p>
<p>As the PV power output is zero during nighttime, the predictive analysis focuses on the time period from 07:00 to 18:00 on the forecasted day. In a single day, there are a total of 127 data sampling points. Following the methodology described in the preceding section for identifying analogous days, five historical days similar to the forecasted period are selected as training instances. Subsequently, the model performance is evaluated by testing it on the 127 power values associated with the predicted days. In light of the analysis results regarding the factors impacting PV power, the input variables for the predictive model are defined as follows: PV power generation on analogous days, global radiation, and diffuse radiation. Due to the similarity in the spatiotemporal correlation of PV power characteristics, as indicated in <xref ref-type="fig" rid="F3">Figures 3</xref> and <xref ref-type="fig" rid="F4">4</xref>, only the results for the 226.8 kW PV station are presented. <xref ref-type="table" rid="T4">Table 4</xref> contains the data on power forecasting. During the data cleansing process, linear interpolation and historical data (2014&#x2013;2016) are applied and considered to compensate for the missing parts in the 2017&#x2013;2018 dataset. Consequently, 21 days at the end of each season are used as testing data, while the remainder is designated as training data. The input variables for prediction models encompass PV power, as well as temperature, wind speed, and solar irradiance. The self-organizing map (SOM) is an artificial neural network inspired by biological models of neural systems from the 1970s (<xref ref-type="bibr" rid="B4">Barreto, 2007</xref>). It functions as a neural network-based dimensionality reduction algorithm, utilizing an unsupervised learning approach. SOM is commonly used to represent a high-dimensional dataset as a two-dimensional discretized pattern, simplifying complex problems for easier interpretation. The employment of SOM achieves dimensionality reduction while preserving the topological relationships present in the original feature space (<xref ref-type="bibr" rid="B25">Kohonen, 2013</xref>). SOM clusters the spatial dependence of the PV power dataset into multiple subsets, each corresponding to their individual external conditions. The clustered data include PV power, wind speed, temperature, global radiation, and diffused radiation. Subsequently, the spatio-temporal dependence of PV power is derived from the historical PV power data within each subset.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Hyperparameter optimization of BLS using various algorithms during the spring season: <bold>(A)</bold> Feature node optimization, <bold>(B)</bold> Winner neuron node optimization, <bold>(C)</bold> Enhancement node optimization.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>PV plants clustering in Spring.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g004.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>PV forecasting dataset.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">Spring</th>
<th align="center">Fall</th>
<th align="center">Summer</th>
<th align="center">Winter</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Daytime beginning</td>
<td align="center">5:35</td>
<td align="center">6:30</td>
<td align="center">5:50</td>
<td align="center">7:10</td>
</tr>
<tr>
<td align="center">Daytime end</td>
<td align="center">18:45</td>
<td align="center">17:50</td>
<td align="center">19:50</td>
<td align="center">18:40</td>
</tr>
<tr>
<td align="center">No. of days</td>
<td align="center">270</td>
<td align="center">270</td>
<td align="center">170</td>
<td align="center">170</td>
</tr>
<tr>
<td align="center">Training data</td>
<td align="center">31,110</td>
<td align="center">25,070</td>
<td align="center">28,000</td>
<td align="center">23,250</td>
</tr>
<tr>
<td align="center">Testing data</td>
<td align="center">15,300</td>
<td align="center">3,000</td>
<td align="center">12,330</td>
<td align="center">3,600</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this research, PV spatio-temporal correlation clustering for two seasons, spring and summer, is illustrated in <xref ref-type="fig" rid="F3">Figures 3</xref> and <xref ref-type="fig" rid="F4">4</xref>. The clustering process in this research and more clustering results in other seasons are verified and evaluated by <xref ref-type="bibr" rid="B42">Zhou et al. (2022)</xref>. The time granularity is set to 15 min instead of 5 min due to the time-consuming process of SOM clustering during MATLAB simulation. The results of <xref ref-type="fig" rid="F3">Figures 3</xref> and <xref ref-type="fig" rid="F4">4</xref> demonstrate that PV samples belonging to the same cluster display analogous PV power patterns, signifying congruent spatio-temporal correlations. Thus, due to similar PV power characteristics, one PV station (226.8 kW capacity) is used for model forecasting in the following analysis.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s5">
<title>5 Analysis of results and discussion</title>
<p>In this research, only sunny days are considered. The results are shown in the manner of four seasons. Each season begins at 5:35 in spring, 5:50 in summer, 6:30 in autumn, and 7:10 in winter. The daytime ends at 18:45 in spring, 19:50 in summer, 17:50 in autumn, and 18:40 in winter. The algorithms are executed 10 times, and the average is taken to ensure validity; the mean values are used for evaluation. The measured values and prediction of PV power in different seasons are shown in <xref ref-type="fig" rid="F5">Figures 5</xref> and <xref ref-type="fig" rid="F6">6</xref>. The computational efficiency of the algorithm-based BLS is shown in <xref ref-type="table" rid="T5">Table 5</xref>. The simulation results are implemented and completed via MATLAB R2023a on a PC with Intel Core i7-7700 CPU @ 3.4 GHz and 16 GB RAM. The configurations of the four algorithms are shown in <xref ref-type="table" rid="T6">Table 6</xref>. The hyperparameter optimization processes of BLS in spring are illustrated in <xref ref-type="fig" rid="F7">Figure 7</xref>. The optimization performance of IBSOA yields better outcomes when searching for the best fitness within 100 iterations. This is attributed to the enhancement of BSOA, which incorporates historical data (mean and the best fitness in each iteration) during the selection and mutation processes to regulate the correct optimization search direction and maintain dynamic population diversity. The enhancement also improves the accuracy of the forecasting model by obtaining optimized hyperparameters for the given iteration through the enhanced search ability of BSOA. The forecasting results illustrate that the prediction deviations of each model are more significant during the period from 20 to 40 min compared to the deviations from 12:00 to 18:00 during sunny periods. The phenomenon can be attributed to the movement of clouds in the early morning, which impacts the electricity generation at the PV power station, leading to increased power fluctuations and, thus, making prediction more challenging. Notably, the proposed IBSOA-BLS exhibits superior predictive performance compared to the other three models, while GA, BSA, and IBSOA also demonstrate relatively better predictive capabilities. To provide an accurate assessment of the prediction performance of the four algorithms, the mean square error (MSE), the root-mean-square error (RMSE), the mean absolute error (MAE), and the mean absolute percentage error (MAPE) are employed for a thorough analysis of each model&#x2019;s prediction effectiveness.<disp-formula id="e18">
<mml:math id="m26">
<mml:mtext>&#x2009;MSE&#x2009;</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:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m27">
<mml:mtext>&#x2009;RMSE&#x2009;</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:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m28">
<mml:mtext>&#x2009;MAE&#x2009;</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:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>,</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m29">
<mml:mtext>&#x2009;MAPE&#x2009;</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:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mi>%</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>where <italic>N</italic> is the sample number, <italic>x</italic> is the measured value of power, and <italic>x</italic>&#x2032; is the prediction result. The results of the Diebold&#x2013;Mariano (DM) test are presented in <xref ref-type="app" rid="app2">Appendix B</xref>, providing a comprehensive evaluation and indicating potential enhancements to the prediction model.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>PV plants clustering in Summer.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Multi-step power prediction evaluated with different optimization algorithm in four seasons: <bold>(A)</bold> spring, <bold>(B)</bold> summer, <bold>(C)</bold> autumn, and <bold>(D)</bold> winter.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g006.tif"/>
</fig>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Computation time of model training.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">GA-BLS</th>
<th align="center">BSA-BLS</th>
<th align="center">BSOA-BLS</th>
<th align="center">IBSOA-BLS</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Spring</td>
<td align="center">36.11 min</td>
<td align="center">33.66 min</td>
<td align="center">30.78 min</td>
<td align="center">34.58 min</td>
</tr>
<tr>
<td align="center">Summer</td>
<td align="center">24.96 min</td>
<td align="center">22.25 min</td>
<td align="center">25.16 min</td>
<td align="center">24.64 min</td>
</tr>
<tr>
<td align="center">Autumn</td>
<td align="center">29.55 min</td>
<td align="center">27.46 min</td>
<td align="center">28.87 min</td>
<td align="center">27.32 min</td>
</tr>
<tr>
<td align="center">Winter</td>
<td align="center">32.49 min</td>
<td align="center">33.74 min</td>
<td align="center">32.36 min</td>
<td align="center">33.04 min</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Algorithm parameter settings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="center">Configuration</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">GA</td>
<td align="center">Population size: 50, dimension: 3, lower bound: 1, upper bound: 500, and learning rate: 0.8</td>
</tr>
<tr>
<td rowspan="2" align="left">BSA</td>
<td align="center">Population size: 50, dimension: 3, lower bound: 1, upper bound: 500, and frequency of flight: 10</td>
</tr>
<tr>
<td align="center">Cognitive/social accelerated coefficient: 1.5, vigilance behaviors: 1.2, and learning rate: 0.8</td>
</tr>
<tr>
<td rowspan="2" align="left">BSOA/IBSOA</td>
<td align="center">Population size: 50, dimension: 3, lower bound: 1, upper bound: 500, and learning rate: 0.8</td>
</tr>
<tr>
<td align="center">Scale factor: 3 &#xd7;{0 &#x223c; 1}</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>1 h ahead power prediction evaluated with different optimization algorithm in four seasons: <bold>(A)</bold> Spring, <bold>(B)</bold> Summer, <bold>(C)</bold> Autumn, <bold>(D)</bold> Winter.</p>
</caption>
<graphic xlink:href="fenrg-12-1343220-g007.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T7">Table 7</xref> indicates that the predictions made by these models exhibit slight deviations from the actual values. The RMSE indicators of the proposed prediction method are consistently lower than the worst-case scenario in each season, decreasing by 3.2283 kW in spring, 3.9159 kW in summer, 1.3425 kW in autumn, and 1.4058 kW in winter. Similarly, the MAPE exhibits a reduction compared to the worst case, with decreases of 0.882% in spring, 1.2399% in summer, 1.803% in autumn, and 1.087% in winter. The results demonstrate that, in general, the predictive performance of the proposed IBSOA-BLS model surpasses that of the other three models. The MAPE for the IBSOA-BLS model ranges from approximately 0.769%&#x2013;1.639% across four seasons, which is lower than the results obtained by the other three models (GA-BLS, BSA-BLS, and BSOA-BLS). The MAPE in spring reaches 1.639% due to power fluctuation caused by cloud motion. Despite the differences arising from the regular and relatively low volatility in PV power generation on sunny days, compared to the other three models, IBSOA-BLS exhibits superior robustness, leading to prediction outcomes that closely align with the actual values. The quantified results of prediction errors are associated with four seasons. It reveals that on sunny days with stable power fluctuations, the IBSOA-BLS-based prediction method outperforms the other three models. All models exhibit small RMSE and MAPE values for prediction errors, indicating relatively accurate predictions. Among the four season simulations, the proposed IBSOA-BLS method exhibits lower error quantization values and superior predictive performance compared to the other three methods. It also demonstrates good adaptability to environmental conditions, especially on sunny days. Additionally, it is observed from the experimental error index values that once the input variables and structural parameters of the prediction model are determined, RMSE and MAPE values for GA-, BSA-, BSOA-, and IBSOA-based BLS methods remain consistent, indicating more accurate predictive performance for IBSOA-BLS. In contrast, when other methods are employed under the same conditions for multiple predictions, the results of each prediction exhibit varying amplitudes and lack stability. This is because the proposed method achieves an improved accuracy by considering both the mean and the best hyperparameters during the optimization process of IBSOA.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Prediction performance under diverse algorithmic variants.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">Error type</th>
<th align="center">GA-BLS</th>
<th align="center">BSA-BLS</th>
<th align="center">BSOA-BLS</th>
<th align="center">IBSOA-BLS</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="center">Spring</td>
<td align="center">MSE (kW<sup>2</sup>)</td>
<td align="center">291.9690</td>
<td align="center">274.0482</td>
<td align="center">217.0937</td>
<td align="center">192.0663</td>
</tr>
<tr>
<td align="center">MAE (kW)</td>
<td align="center">12.0824</td>
<td align="center">11.7057</td>
<td align="center">10.4186</td>
<td align="center">9.7997</td>
</tr>
<tr>
<td align="center">RMSE (kW)</td>
<td align="center">17.0871</td>
<td align="center">16.5544</td>
<td align="center">14.7341</td>
<td align="center">13.8588</td>
</tr>
<tr>
<td align="center">MAPE (%)</td>
<td align="center">2.521</td>
<td align="center">2.266</td>
<td align="center">1.836</td>
<td align="center">1.639</td>
</tr>
<tr>
<td rowspan="4" align="center">Summer</td>
<td align="center">MSE (kW<sup>2</sup>)</td>
<td align="center">276.2277</td>
<td align="center">238.9034</td>
<td align="center">187.5421</td>
<td align="center">161.3967</td>
</tr>
<tr>
<td align="center">MAE (kW)</td>
<td align="center">11.7522</td>
<td align="center">10.9294</td>
<td align="center">9.6835</td>
<td align="center">8.9832</td>
</tr>
<tr>
<td align="center">RMSE (kW)</td>
<td align="center">16.6201</td>
<td align="center">15.4565</td>
<td align="center">13.6946</td>
<td align="center">12.7042</td>
</tr>
<tr>
<td align="center">MAPE (%)</td>
<td align="center">2.045</td>
<td align="center">2.207</td>
<td align="center">1.666</td>
<td align="center">0.8051</td>
</tr>
<tr>
<td rowspan="4" align="center">Autumn</td>
<td align="center">MSE (kW<sup>2</sup>)</td>
<td align="center">174.8530</td>
<td align="center">192.7016</td>
<td align="center">154.9502</td>
<td align="center">141.1510</td>
</tr>
<tr>
<td align="center">MAE (kW)</td>
<td align="center">9.3502</td>
<td align="center">9.8158</td>
<td align="center">8.8020</td>
<td align="center">8.4009</td>
</tr>
<tr>
<td align="center">RMSE (kW)</td>
<td align="center">13.2232</td>
<td align="center">13.8817</td>
<td align="center">12.4479</td>
<td align="center">11.8807</td>
</tr>
<tr>
<td align="center">MAPE (%)</td>
<td align="center">2.727</td>
<td align="center">2.4971</td>
<td align="center">2.215</td>
<td align="center">0.924</td>
</tr>
<tr>
<td rowspan="4" align="center">Winter</td>
<td align="center">MSE (kW<sup>2</sup>)</td>
<td align="center">225.2100</td>
<td align="center">225.3421</td>
<td align="center">174.9377</td>
<td align="center">184.9926</td>
</tr>
<tr>
<td align="center">MAE (kW)</td>
<td align="center">10.6116</td>
<td align="center">10.6147</td>
<td align="center">9.3525</td>
<td align="center">9.6175</td>
</tr>
<tr>
<td align="center">RMSE (kW)</td>
<td align="center">15.007</td>
<td align="center">15.0114</td>
<td align="center">13.2264</td>
<td align="center">13.6012</td>
</tr>
<tr>
<td align="center">MAPE (%)</td>
<td align="center">1.856</td>
<td align="center">1.947</td>
<td align="center">1.789</td>
<td align="center">0.769</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper proposes a PV power forecasting model based on BLS and IBSOA. Compared to the three other traditional algorithms (GA, BSA, and BSOA), which do not consider the historical experience and the representation of the characteristics of extensive data, IBSOA provides sufficient information during the evolution process to regulate the correct optimization search direction and maintain dynamic population diversity, thereby mitigating the risk of converging on the local optima. These improvements are achieved through enhancements to the selection and mutation processes of BSOA. BLS, which reduces extra network layers, effectively addresses the challenges posed by deep architecture in traditional neural networks when dealing with large-scale data forecasting. The SOM is utilized not only to cluster the five PV plants based on their respective external conditions but also to capture the spatio-temporal dependence of PV power generation under varying conditions. The effectiveness of the forecasting model is validated on the actual data on PV units from the DKA solar center in Australia. Based on well-tuned hyperparameters of BLS by IBSOA, the results indicate that the proposed PV power forecasting model yields more reliable and accurate predictions when compared to those produced by GA-BLS, BSA-BLS, and BSOA-BLS. The future work will concentrate on adding rainy days in each season for training and testing the model on more complex case studies.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. These data can be found at: <ext-link ext-link-type="uri" xlink:href="https://dkasolarcentre.com.au/locations/alice-springs">https://dkasolarcentre.com.au/locations/alice-springs</ext-link>.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>WT: conceptualization, formal analysis, project administration, writing&#x2013;original draft, and writing&#x2013;review and editing. KH: data curation, investigation, methodology, software, supervision, validation, writing&#x2013;original draft, and writing&#x2013;review and editing. TQ: conceptualization, funding acquisition, methodology, resources, supervision, and writing&#x2013;review and editing. WL: formal analysis, investigation, validation, visualization, and writing&#x2013;review and editing. XX: investigation, resources, software, supervision, and writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported in part by the National Natural Science Foundation of China (51977082), the Guangdong Basic and Applied Basic Research Foundation (2021A1515110675), the Guangzhou Science and Technology Plan Project (202201010577), and Fundamental Research Funds for the Central Universities (x2dl-D2221040).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>
<sec id="s12">
<title>Abbreviations</title>
<p>BLS, broad learning system; BSA, bird swarm algorithm; BSA-BLS, bird swarm algorithm-based broad learning system; BSOA, backtracking search optimization algorithm; BSOA-BLS, backtracking search optimization algorithm-based broad learning system; DM, Diebold&#x2013;Mariano test; GA, genetic algorithm; GA-BLS, genetic algorithm-based broad learning system; IBSOA, improved backtracking search optimization algorithm; IBSOA-BLS, improved backtracking search optimization algorithm-based broad learning system; MAE, mean absolute error; MAPE, mean absolute percentage error; MSE, mean squared error; RMSE, root-mean-squared error; RVFLNN, random vector link neural network; SOM, self-organizing map; TOLO, topological opposition-based learning operator.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sreeram</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Arif</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A review and evaluation of the state-of-the-art in PV solar power forecasting: techniques and optimization</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>124</volume>, <fpage>109792</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2020.109792</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aslam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Khang</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Two-stage attention over LSTM with bayesian optimization for day-ahead solar power forecasting</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>107387</fpage>&#x2013;<lpage>107398</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3100105</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bamdad</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Cholette</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bell</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Ant colony algorithm for building energy optimisation problems and comparison with benchmark algorithms</article-title>. <source>Energy Build.</source> <volume>154</volume>, <fpage>404</fpage>&#x2013;<lpage>414</lpage>. <pub-id pub-id-type="doi">10.1016/j.enbuild.2017.08.071</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Barreto</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2007</year>). &#x201c;<article-title>Time series prediction with the self-organizing map: a review</article-title>,&#x201d; in <source>Perspectives of neural-symbolic integration</source> (<publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>135</fpage>&#x2013;<lpage>158</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Broad learning system: an effective and efficient incremental learning system without the need for deep architecture</article-title>. <source>IEEE Trans. neural Netw. Learn. Syst.</source> <volume>29</volume>, <fpage>10</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1109/tnnls.2017.2716952</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Le</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P. X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A decomposition-based improved broad learning system model for short-term load forecasting</article-title>. <source>J. Electr. Eng. Technol.</source> <volume>17</volume>, <fpage>2703</fpage>&#x2013;<lpage>2716</lpage>. <pub-id pub-id-type="doi">10.1007/s42835-022-01127-x</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J. I.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>I. W.</given-names>
</name>
<name>
<surname>Cha</surname>
<given-names>S. W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Robust PV-BESS scheduling for a grid with incentive for forecast accuracy</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>13</volume>, <fpage>567</fpage>&#x2013;<lpage>578</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2021.3120451</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Civicioglu</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Backtracking search optimization algorithm for numerical optimization problems</article-title>. <source>Appl. Math. Comput.</source> <volume>219</volume>, <fpage>8121</fpage>&#x2013;<lpage>8144</lpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2013.02.017</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deniz</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Aydogmus</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Aydogmus</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Implementation of ANN-based selective harmonic elimination PWM using hybrid genetic algorithm-based optimization</article-title>. <source>Measurement</source> <volume>85</volume>, <fpage>32</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2016.02.012</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Diebold</surname>
<given-names>F. X.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Comparing predictive accuracy, twenty years later: a personal perspective on the use and abuse of Diebold&#x2013;Mariano tests</article-title>. <source>J. Bus. Econ. Statistics</source> <volume>33</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1080/07350015.2014.983236</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Studies on optimization algorithms for some artificial neural networks based on genetic algorithm (GA)</article-title>. <source>J. Comput.</source> <volume>6</volume>, <fpage>939</fpage>&#x2013;<lpage>946</lpage>. <pub-id pub-id-type="doi">10.4304/jcp.6.5.939-946</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fekri</surname>
<given-names>M. N.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Grolinger</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sharma</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Deep learning for load forecasting with smart meter data: online adaptive recurrent neural network</article-title>. <source>Appl. Energy</source> <volume>282</volume>, <fpage>116177</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2020.116177</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Broad and deep neural network for high-dimensional data representation learning</article-title>. <source>Inf. Sci.</source> <volume>599</volume>, <fpage>127</fpage>&#x2013;<lpage>146</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2022.03.058</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghofrani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ghayekhloo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Arabali</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ghayekhloo</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A hybrid short-term load forecasting with a new input selection framework</article-title>. <source>Energy</source> <volume>81</volume>, <fpage>777</fpage>&#x2013;<lpage>786</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2015.01.028</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research review for broad learning system: algorithms, theory, and applications</article-title>. <source>IEEE Trans. Cybern.</source> <volume>52</volume>, <fpage>8922</fpage>&#x2013;<lpage>8950</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2021.3061094</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hafeez</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Alimgeer</surname>
<given-names>K. S.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>Electric load forecasting based on deep learning and optimized by heuristic algorithm in smart grid</article-title>. <source>Appl. Energy</source> <volume>269</volume>, <fpage>114915</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2020.114915</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hafeez</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Jan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shah</surname>
<given-names>I. A.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Derhab</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A novel hybrid load forecasting framework with intelligent feature engineering and optimization algorithm in smart grid</article-title>. <source>Appl. Energy</source> <volume>299</volume>, <fpage>117178</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.117178</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hafeez</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Usman</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Aurangzeb</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ullah</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020a</year>). &#x201c;<article-title>Fast and accurate hybrid electric load forecasting with novel feature engineering and optimization framework in smart grid</article-title>,&#x201d; in <conf-name>2020 6th Conference on Data Science and Machine Learning Applications (CDMA)</conf-name>, <conf-loc>Riyadh, Saudi Arabia</conf-loc>, <conf-date>4th to 5th March 2020</conf-date>, <fpage>31</fpage>&#x2013;<lpage>36</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hassan</surname>
<given-names>B. A.</given-names>
</name>
<name>
<surname>Rashid</surname>
<given-names>T. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Operational framework for recent advances in backtracking search optimisation algorithm: a systematic review and performance evaluation</article-title>. <source>Appl. Math. Comput.</source> <volume>370</volume>, <fpage>124919</fpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2019.124919</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hossain</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Mahmood</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Short-term photovoltaic power forecasting using an LSTM neural network and synthetic weather forecast</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>172524</fpage>&#x2013;<lpage>172533</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3024901</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>G&#xf6;kmen</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>High resolution wind speed forecasting based on wavelet decomposed phase space reconstruction and self-organizing map</article-title>. <source>Renew. Energy</source> <volume>140</volume>, <fpage>17</fpage>&#x2013;<lpage>31</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2019.03.041</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Short-term photovoltaic power prediction based on similar days and improved SOA-DBN model</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>1958</fpage>&#x2013;<lpage>1971</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3046754</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khuntia</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Rueda</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>van Der Meijden</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Forecasting the load of electrical power systems in mid-and long-term horizons: a review</article-title>. <source>IET Generation, Transm. Distribution</source> <volume>10</volume>, <fpage>3971</fpage>&#x2013;<lpage>3977</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2016.0340</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kleissl</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Solar energy forecasting and resource assessment</source>. <publisher-loc>San Diego, USA</publisher-loc>: <publisher-name>University of California. Press</publisher-name>, <fpage>178</fpage>&#x2013;<lpage>182</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kohonen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Essentials of the self-organizing map</article-title>. <source>Neural Netw. official J. Int. Neural Netw. Soc.</source> <volume>37</volume>, <fpage>52</fpage>&#x2013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2012.09.018</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Konji&#x107;</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Jahi&#x107;</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pihler</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Artificial neural network approach to photovoltaic system power output forecasting</article-title>,&#x201d; in <conf-name>2015 18th Intelligence Systems Applications to Power Systems (ISAP)</conf-name>, <conf-loc>Porto, Portugal</conf-loc>, <conf-date>11-16 September 2015</conf-date> (<publisher-loc>Porto, Portugal</publisher-loc>: <publisher-name>IEEE</publisher-name>).</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C. X.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>C. T.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Applying a correlation analysis method to long-term forecasting of power production at small hydropower plants</article-title>. <source>Water</source> <volume>7</volume>, <fpage>4806</fpage>&#x2013;<lpage>4820</lpage>. <pub-id pub-id-type="doi">10.3390/w7094806</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Distributionally robust chance-constrained planning for regional integrated electricity&#x2013;heat systems with data centers considering wind power uncertainty</article-title>. <source>Appl. Energy</source> <volume>336</volume>, <fpage>120787</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.120787</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2023b</year>). <article-title>Decentralized optimization for integrated electricity&#x2013;heat systems with data center based energy hub considering communication packet loss</article-title>. <source>Appl. Energy</source> <volume>350</volume>, <fpage>121586</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.121586</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>G. Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L. L.</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>R. R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An improved moth-flame optimization algorithm for support vector machine prediction of photovoltaic power generation</article-title>. <source>J. Clean. Prod.</source> <volume>253</volume>, <fpage>119966</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2020.119966</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McAleer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Medeiros</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Forecasting realized volatility with linear and nonlinear univariate models</article-title>. <source>J. Econ. Surv.</source> <volume>25</volume>, <fpage>6</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1111/j.1467-6419.2010.00640.x</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Montgomery</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Runger</surname>
<given-names>G. C.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Applied statistics and probability for engineers</source>. <publisher-loc>New Jersey, United States</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>.</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oudjana</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hellal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mahammed</surname>
<given-names>I. H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Power forecasting of photovoltaic generation</article-title>. <source>Int. J. Electr. Comput. Eng.</source> <volume>7</volume>, <fpage>627</fpage>&#x2013;<lpage>631</lpage>. <pub-id pub-id-type="doi">10.5281/zenodo.1333286</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pedro</surname>
<given-names>H. T.</given-names>
</name>
<name>
<surname>Coimbra</surname>
<given-names>C. F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Assessment of forecasting techniques for solar power production with no exogenous inputs</article-title>. <source>Sol. Energy</source> <volume>86</volume>, <fpage>2017</fpage>&#x2013;<lpage>2028</lpage>. <pub-id pub-id-type="doi">10.1016/j.solener.2012.04.004</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Event-triggered updating method in centralized and distributed secondary controls for islanded microgrid restoration</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>11</volume>, <fpage>1387</fpage>&#x2013;<lpage>1395</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2019.2937366</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahman</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Shakeri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khatun</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tiong</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Alkahtani</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Samsudin</surname>
<given-names>N. A.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>A comprehensive study and performance analysis of deep neural network-based approaches in wind time-series forecasting</article-title>. <source>J. Reliab. Intelligent Environ.</source> <volume>9</volume>, <fpage>183</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1007/s40860-021-00166-x</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shaqour</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ono</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hagishima</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Farzaneh</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Electrical demand aggregation effects on the performance of deep learning-based short-term load forecasting of a residential building</article-title>. <source>Energy AI</source> <volume>8</volume>, <fpage>100141</fpage>. <pub-id pub-id-type="doi">10.1016/j.egyai.2022.100141</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Viet</surname>
<given-names>D. T.</given-names>
</name>
<name>
<surname>Phuong</surname>
<given-names>V. V.</given-names>
</name>
<name>
<surname>Duong</surname>
<given-names>M. Q.</given-names>
</name>
<name>
<surname>Tran</surname>
<given-names>Q. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Models for short-term wind power forecasting based on improved artificial neural network using particle swarm optimization and genetic algorithms</article-title>. <source>Energies</source> <volume>13</volume>, <fpage>2873</fpage>. <pub-id pub-id-type="doi">10.3390/en13112873</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Broad learning for short-term low-voltage load forecasting</article-title>. <conf-name>2020 International Conference on Smart Grids and Energy Systems (SGES)</conf-name>, <conf-loc>Perth, Australia</conf-loc>, <conf-date>23-26 November 2020</conf-date> (<publisher-loc>Perth, Australia</publisher-loc>: <publisher-name>IEEE</publisher-name>).</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Extracting and composing robust features with broad learning system</article-title>. <source>IEEE Trans. Knowl. Data Eng.</source> <volume>35</volume>, <fpage>3885</fpage>&#x2013;<lpage>3896</lpage>. <pub-id pub-id-type="doi">10.1109/tkde.2021.3137792</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Acikgoz</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Korkmaz</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Budak</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An improved residual-based convolutional neural network for very short-term wind power forecasting</article-title>. <source>Energy Convers. Manag.</source> <volume>228</volume>, <fpage>113731</fpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2020.113731</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Spatio-temporal probabilistic forecasting of photovoltaic power based on monotone broad learning system and copula theory</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>13</volume>, <fpage>1874</fpage>&#x2013;<lpage>1885</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2022.3174012</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Accurate DOA estimation with adjacent angle power difference for indoor localization</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>44702</fpage>&#x2013;<lpage>44713</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.2977371</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Data acquisition, power forecasting and coordinated dispatch of power systems with distributed pv power generation</article-title>. <source>Electr. J.</source> <volume>35</volume>, <fpage>107133</fpage>. <pub-id pub-id-type="doi">10.1016/j.tej.2022.107133</pub-id>
</citation>
</ref>
</ref-list>
<app-group>
<app id="app1">
<title>Appendix A: Optimization testbench.</title>
<p>
<italic>f</italic>
<sub>1</sub>: Branin function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/branin%20html">http://www.sfu.ca/ssurjano/branin.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>2</sub>: Gramacy and lee function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/grlee08.html">http://www.sfu.ca/ssurjano/grlee08.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>3</sub>: Currin et al. exponential function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/curretal88exp.html">http://www.sfu.ca/ssurjano/curretal88exp.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>4</sub>: Lim et al. polynomial function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/limetal02non.html">http://www.sfu.ca/ssurjano/limetal02non.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>5</sub>: Dette and Pepelyshev exponential function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/detpep10exp.html">http://www.sfu.ca/ssurjano/detpep10exp.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>6</sub>: Friedman function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/fried.html">http://www.sfu.ca/ssurjano/fried.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>7</sub>: Dette and Pepelyshev eight-dimensional function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/detpep108d.html">http://www.sfu.ca/ssurjano/detpep108d.html</ext-link>.</p>
<p>
<italic>f</italic>
<sub>8</sub>: Welch et al. function: <ext-link ext-link-type="uri" xlink:href="http://www.sfu.ca/ssurjano/emulat.%20html">http://www.sfu.ca/ssurjano/emulat.html</ext-link>.</p>
</app>
<app id="app2">
<title>Appendix B: Diebold&#x2013;Mariano test</title>
<p>The Diebold&#x2013;Mariano (DM) test serves as a statistical tool for comparing the predictive accuracy of two models in time series analysis. Focused on mean squared forecast errors, the test evaluates whether one model outperforms the other. By calculating the DM test statistic, which considers the variance of the difference in mean squared errors, it determines the superiority of one model over the other (<xref ref-type="bibr" rid="B10">Diebold, 2015</xref>). A positive DM test statistic signifies that the first input model exhibits lower mean squared forecast errors, indicating better predictive performance. Conversely, a negative value suggests superior performance for the second input model. Furthermore, in conjunction with the DM test, a <italic>p</italic>-value is frequently evaluated, which reflects the extent of extremeness in the probability of observing a test statistic compared to the one calculated from the sample, assuming the null hypothesis (<xref ref-type="bibr" rid="B32">Montgomery and Runger, 2017</xref>) is true. The <italic>p</italic>-value is computed by comparing the DM test value to the standard normal distribution. The significance level, denoted by <italic>&#x3b1;</italic>
<sub>s</sub> normally set at 0.01, 0.05, or 0.1 (<xref ref-type="bibr" rid="B31">McAleer and Medeiros, 2011</xref>), is a critical component in hypothesis testing that influences the decision-making process, regarding the null hypothesis. Before using the DM test, it is essential to check if the prediction errors are serially uncorrelated and of constant variance. In this study, the DM test is performed for the prediction accuracy by the following steps:<list list-type="simple">
<list-item>
<p>1. Generate predicted power errors: obtain the prediction errors from two different models by subtracting the measured values from the predicted outcomes.</p>
</list-item>
<list-item>
<p>2. Calculate squared predicted power errors: square each prediction error to eliminate the effects of positive and negative errors.</p>
</list-item>
<list-item>
<p>3. Calculate mean squared predicted power errors: find the average of the squared predicted power errors for each model.</p>
</list-item>
<list-item>
<p>4. Calculate the test statistic: the Diebold&#x2013;Mariano test statistic is calculated as the difference between the mean squared predicted power errors of the two models, divided by a measure of the variance of this difference. The formula is expressed as follows:</p>
</list-item>
</list>
<disp-formula id="eB1">
<mml:math id="m30">
<mml:mi>D</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>where <italic>D</italic> represents the DM test statistic, <inline-formula id="inf9">
<mml:math id="m31">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are the mean squared forecast errors for two prediction models, <italic>s</italic> is an estimator of the variance of <inline-formula id="inf11">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>,</inline-formula> and <italic>N</italic>
<sub>D</sub> is the sample number.<list list-type="simple">
<list-item>
<p>5. Calculate the <italic>p</italic>-value: standardize the DM value by dividing it by its standard error <italic>&#x3c5;</italic> and then compare it to the standard normal as follows:</p>
</list-item>
</list>
<disp-formula id="eB2">
<mml:math id="m34">
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>where <italic>p</italic> represents the probability of a null hypothesis based on measured data, <inline-formula id="inf12">
<mml:math id="m35">
<mml:mi>Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> is the standardized DM value, and <italic>P</italic> is the cumulative probability associated with <italic>Z</italic>.</p>
<p>It should be noted that the desired level of confidence (<italic>&#x3b1;</italic>
<sub>s</sub>) is set to 0.1 in this study, indicating 10% margin of error, and it is distributed equally in the sampling distribution. If the <italic>p</italic>-value falls below the specified significance level, it supports the rejection of the null hypothesis, indicating a significant difference in forecast accuracies for the compared models. On the contrary, a higher <italic>p</italic>-value suggests that the observed differences in prediction accuracy might be due to random variation, which implies the need for potential adjustments or exploration to the model DM test evaluation and interpretation for (<xref ref-type="table" rid="T8">Table 8</xref>&#x2013;<xref ref-type="table" rid="T10">Table 10</xref>).</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Prediction evaluation of IBSOA-BLS and GA-BLS assessed by the Diebold&#x2013;Mariano test.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">Test index</th>
<th align="center">5 min</th>
<th align="center">10 min</th>
<th align="center">15 min</th>
<th align="center">20 min</th>
<th align="center">25 min</th>
<th align="center">30 min</th>
<th align="center">35 min</th>
<th align="center">40 min</th>
<th align="center">45 min</th>
<th align="center">50 min</th>
<th align="center">55 min</th>
<th align="center">60 min</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Spring</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">3.1713</td>
<td align="center">1.1505</td>
<td align="center">0.2431</td>
<td align="center">1.5503</td>
<td align="center">2.0812</td>
<td align="center">2.4621</td>
<td align="center">2.7498</td>
<td align="center">2.8985</td>
<td align="center">3.0755</td>
<td align="center">3.3322</td>
<td align="center">3.6566</td>
<td align="center">3.9679</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.0015</td>
<td align="center">0.2501</td>
<td align="center">0.8080</td>
<td align="center">0.1212</td>
<td align="center">0.0376</td>
<td align="center">0.0139</td>
<td align="center">0.0060</td>
<td align="center">0.0038</td>
<td align="center">0.0021</td>
<td align="center">0.0009</td>
<td align="center">0.0003</td>
<td align="center">0.0001</td>
</tr>
<tr>
<td rowspan="2" align="center">Summer</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">1.4114</td>
<td align="center">0.8386</td>
<td align="center">0.5516</td>
<td align="center">0.6057</td>
<td align="center">0.8473</td>
<td align="center">0.9696</td>
<td align="center">0.9968</td>
<td align="center">0.9993</td>
<td align="center">1.0160</td>
<td align="center">1.0486</td>
<td align="center">1.0845</td>
<td align="center">1.1166</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.1583</td>
<td align="center">0.4018</td>
<td align="center">0.5813</td>
<td align="center">0.5448</td>
<td align="center">0.3969</td>
<td align="center">0.3324</td>
<td align="center">0.3190</td>
<td align="center">0.3178</td>
<td align="center">0.3098</td>
<td align="center">0.2945</td>
<td align="center">0.2783</td>
<td align="center">0.2643</td>
</tr>
<tr>
<td rowspan="2" align="center">Autumn</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">0.7737</td>
<td align="center">1.2007</td>
<td align="center">1.3561</td>
<td align="center">0.4988</td>
<td align="center">0.9312</td>
<td align="center">1.7909</td>
<td align="center">3.0718</td>
<td align="center">3.5731</td>
<td align="center">3.4595</td>
<td align="center">3.3803</td>
<td align="center">3.2681</td>
<td align="center">3.0710</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.4392</td>
<td align="center">0.2300</td>
<td align="center">0.1753</td>
<td align="center">0.6180</td>
<td align="center">0.3519</td>
<td align="center">0.0735</td>
<td align="center">0.0022</td>
<td align="center">0.0004</td>
<td align="center">0.0006</td>
<td align="center">0.0007</td>
<td align="center">0.0011</td>
<td align="center">0.0022</td>
</tr>
<tr>
<td rowspan="2" align="center">Winter</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">2.7241</td>
<td align="center">2.0449</td>
<td align="center">0.7713</td>
<td align="center">0.6715</td>
<td align="center">1.0733</td>
<td align="center">0.9122</td>
<td align="center">0.5854</td>
<td align="center">0.2561</td>
<td align="center">0.0344</td>
<td align="center">0.0295</td>
<td align="center">0.0238</td>
<td align="center">0.0683</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.0065</td>
<td align="center">0.0410</td>
<td align="center">0.4406</td>
<td align="center">0.5020</td>
<td align="center">0.2833</td>
<td align="center">0.3618</td>
<td align="center">0.5584</td>
<td align="center">0.7979</td>
<td align="center">0.9725</td>
<td align="center">0.9765</td>
<td align="center">0.9810</td>
<td align="center">0.9456</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Prediction evaluation of IBSOA-BLS and BSA-BLS assessed by the Diebold&#x2013;Mariano test.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">Test index</th>
<th align="center">5 min</th>
<th align="center">10 min</th>
<th align="center">15 min</th>
<th align="center">20 min</th>
<th align="center">25 min</th>
<th align="center">30 min</th>
<th align="center">35 min</th>
<th align="center">40 min</th>
<th align="center">45 min</th>
<th align="center">50 min</th>
<th align="center">55 min</th>
<th align="center">60 min</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Spring</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">0.7996</td>
<td align="center">1.5370</td>
<td align="center">1.8686</td>
<td align="center">2.1111</td>
<td align="center">2.3699</td>
<td align="center">2.4927</td>
<td align="center">2.6259</td>
<td align="center">2.7784</td>
<td align="center">2.9409</td>
<td align="center">3.1545</td>
<td align="center">3.3442</td>
<td align="center">3.4802</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.4240</td>
<td align="center">0.1245</td>
<td align="center">0.0618</td>
<td align="center">0.0349</td>
<td align="center">0.0179</td>
<td align="center">0.0128</td>
<td align="center">0.0087</td>
<td align="center">0.0055</td>
<td align="center">0.0033</td>
<td align="center">0.0016</td>
<td align="center">0.0008</td>
<td align="center">0.0005</td>
</tr>
<tr>
<td rowspan="2" align="center">Summer</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">2.4189</td>
<td align="center">1.5322</td>
<td align="center">1.2491</td>
<td align="center">0.4894</td>
<td align="center">0.4191</td>
<td align="center">0.6956</td>
<td align="center">0.7928</td>
<td align="center">0.9671</td>
<td align="center">1.0881</td>
<td align="center">1.2438</td>
<td align="center">1.4225</td>
<td align="center">1.6306</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.0157</td>
<td align="center">0.1256</td>
<td align="center">0.2118</td>
<td align="center">0.6246</td>
<td align="center">0.6752</td>
<td align="center">0.4867</td>
<td align="center">0.4280</td>
<td align="center">0.3336</td>
<td align="center">0.2767</td>
<td align="center">0.2137</td>
<td align="center">0.1550</td>
<td align="center">0.1031</td>
</tr>
<tr>
<td rowspan="2" align="center">Autumn</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">0.6476</td>
<td align="center">0.8038</td>
<td align="center">0.8753</td>
<td align="center">1.2717</td>
<td align="center">1.6425</td>
<td align="center">1.8187</td>
<td align="center">1.7053</td>
<td align="center">1.7320</td>
<td align="center">1.8941</td>
<td align="center">2.1646</td>
<td align="center">2.3546</td>
<td align="center">2.2136</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.5174</td>
<td align="center">0.4216</td>
<td align="center">0.3815</td>
<td align="center">0.2037</td>
<td align="center">0.1007</td>
<td align="center">0.0691</td>
<td align="center">0.0883</td>
<td align="center">0.0835</td>
<td align="center">0.0584</td>
<td align="center">0.0306</td>
<td align="center">0.0187</td>
<td align="center">0.0270</td>
</tr>
<tr>
<td rowspan="2" align="center">Winter</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">3.3500</td>
<td align="center">2.4888</td>
<td align="center">0.9046</td>
<td align="center">0.2733</td>
<td align="center">0.5473</td>
<td align="center">0.6208</td>
<td align="center">0.3328</td>
<td align="center">0.0684</td>
<td align="center">0.4041</td>
<td align="center">0.4656</td>
<td align="center">0.4921</td>
<td align="center">0.5138</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.0008</td>
<td align="center">0.0129</td>
<td align="center">0.3658</td>
<td align="center">0.7847</td>
<td align="center">0.5843</td>
<td align="center">0.5348</td>
<td align="center">0.7393</td>
<td align="center">0.9454</td>
<td align="center">0.6862</td>
<td align="center">0.6416</td>
<td align="center">0.6227</td>
<td align="center">0.6075</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Prediction evaluation of IBSOA-BLS and BSOA-BLS assessed by the Diebold&#x2013;Mariano test.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Season</th>
<th align="center">Test index</th>
<th align="center">5 min</th>
<th align="center">10 min</th>
<th align="center">15 min</th>
<th align="center">20 min</th>
<th align="center">25 min</th>
<th align="center">30 min</th>
<th align="center">35 min</th>
<th align="center">40 min</th>
<th align="center">45 min</th>
<th align="center">50 min</th>
<th align="center">55 min</th>
<th align="center">60 min</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Spring</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">1.6032</td>
<td align="center">2.5235</td>
<td align="center">3.3179</td>
<td align="center">3.4695</td>
<td align="center">3.2816</td>
<td align="center">3.4333</td>
<td align="center">3.2547</td>
<td align="center">3.2527</td>
<td align="center">3.4326</td>
<td align="center">3.6335</td>
<td align="center">3.8280</td>
<td align="center">4.0270</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.1091</td>
<td align="center">0.0117</td>
<td align="center">0.0009</td>
<td align="center">0.0005</td>
<td align="center">0.0011</td>
<td align="center">0.0006</td>
<td align="center">0.0012</td>
<td align="center">0.0012</td>
<td align="center">0.0006</td>
<td align="center">0.0003</td>
<td align="center">0.0001</td>
<td align="center">0.0001</td>
</tr>
<tr>
<td rowspan="2" align="center">Summer</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">2.2059</td>
<td align="center">1.5927</td>
<td align="center">1.1727</td>
<td align="center">0.8313</td>
<td align="center">1.1616</td>
<td align="center">0.9432</td>
<td align="center">1.0229</td>
<td align="center">1.3449</td>
<td align="center">1.8081</td>
<td align="center">3.5251</td>
<td align="center">4.2800</td>
<td align="center">3.3994</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.0275</td>
<td align="center">0.1114</td>
<td align="center">0.2411</td>
<td align="center">0.4059</td>
<td align="center">0.2455</td>
<td align="center">0.3457</td>
<td align="center">0.3065</td>
<td align="center">0.1788</td>
<td align="center">0.0708</td>
<td align="center">0.0004</td>
<td align="center">1.9669e-05</td>
<td align="center">0.0007</td>
</tr>
<tr>
<td rowspan="2" align="center">Autumn</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">0.2502</td>
<td align="center">0.6129</td>
<td align="center">1.1176</td>
<td align="center">0.2767</td>
<td align="center">2.0452</td>
<td align="center">3.0923</td>
<td align="center">2.9325</td>
<td align="center">3.0165</td>
<td align="center">3.2463</td>
<td align="center">3.6043</td>
<td align="center">3.9664</td>
<td align="center">4.1710</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.8025</td>
<td align="center">0.5401</td>
<td align="center">0.2639</td>
<td align="center">0.7820</td>
<td align="center">0.0410</td>
<td align="center">0.0020</td>
<td align="center">0.0034</td>
<td align="center">0.0026</td>
<td align="center">0.0012</td>
<td align="center">0.0003</td>
<td align="center">0.0001</td>
<td align="center">3.1918e-05</td>
</tr>
<tr>
<td rowspan="2" align="center">Winter</td>
<td align="center">
<italic>DM</italic>
</td>
<td align="center">1.5357</td>
<td align="center">0.9733</td>
<td align="center">0.5398</td>
<td align="center">0.8360</td>
<td align="center">1.0183</td>
<td align="center">1.7947</td>
<td align="center">2.6718</td>
<td align="center">3.3133</td>
<td align="center">4.0088</td>
<td align="center">4.6754</td>
<td align="center">4.8905</td>
<td align="center">4.7476</td>
</tr>
<tr>
<td align="center">
<italic>p</italic>
</td>
<td align="center">0.1248</td>
<td align="center">0.3305</td>
<td align="center">0.5894</td>
<td align="center">0.4033</td>
<td align="center">0.3087</td>
<td align="center">0.0729</td>
<td align="center">0.0076</td>
<td align="center">0.0009</td>
<td align="center">0.0001</td>
<td align="center">3.1987e-06</td>
<td align="center">1.1138e-06</td>
<td align="center">2.2552e-06</td>
</tr>
</tbody>
</table>
</table-wrap>
</app>
</app-group>
<sec id="s13">
<title>Nomenclature</title>
<table-wrap id="udT1" position="float">
<table>
<tbody valign="top">
<tr>
<td colspan="2" align="left">List of variables</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b1;</italic>
</bold>
</td>
<td align="left">Random number (0&#x2013;1)</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b1;</italic>
</bold>
<sub>
<bold>s</bold>
</sub>
</td>
<td align="left">Significance level of the Diebold&#x2013;Mariano test</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf13">
<mml:math id="m36">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="left">Mean squared forecast error of the first input model</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf14">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="left">Mean squared forecast error of the second input model</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b2;</italic>
</bold>
<sub>
<bold>
<italic>e</italic>
</bold>
</sub>
</td>
<td align="left">Bias of enhancement nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b2;</italic>
</bold>
<sub>
<bold>
<italic>f</italic>
</bold>
</sub>
</td>
<td align="left">Bias of feature nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>H</italic>
</bold>
<sub>
<bold>
<italic>m</italic>
</bold>
</sub>
</td>
<td align="left">Enhancement nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>M</italic>
</bold>
<sub>
<bold>
<italic>n</italic>
</bold>
</sub>
</td>
<td align="left">Mapping feature nodes</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf15">
<mml:math id="m38">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Output weights of the broad learning system</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>W</italic>
</bold>
<sub>
<bold>
<italic>e</italic>
</bold>
</sub>
</td>
<td align="left">Weight matrix of enhancement nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>W</italic>
</bold>
<sub>
<bold>
<italic>f</italic>
</bold>
</sub>
</td>
<td align="left">Weighting matrix of feature nodes</td>
</tr>
<tr>
<td align="left">
<bold>&#x2020;</bold>
</td>
<td align="left">Moore&#x2013;Penrose pseudoinverse of matrix</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b7;</italic>
</bold>
</td>
<td align="left">Learning rate</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf16">
<mml:math id="m39">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population after selection I</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3d5;</italic>
</bold>
</td>
<td align="left">Mapping function</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3c5;</italic>
</bold>
</td>
<td align="left">Standard error of the Diebold&#x2013;Mariano test</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>&#x3b6;</italic>
</bold>
</td>
<td align="left">Nonlinear transformation function of enhancement nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>D</italic>
</bold>
</td>
<td align="left">Variable dimension</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>DM</italic>
</bold>
</td>
<td align="left">Diebold&#x2013;Mariano test statistic</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>F</italic>
</bold>
</td>
<td align="left">Step change</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>lb</italic>
</bold>
<bold>,</bold> <bold>
<italic>ub</italic>
</bold>
</td>
<td align="left">Lower and upper boundaries</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>N</italic>
</bold>
</td>
<td align="left">Population number</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>N</italic>
</bold>
<sub>
<bold>D</bold>
</sub>
</td>
<td align="left">Sample no. for the Diebold&#x2013;Mariano test</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>N</italic>
</bold>
<sub>
<bold>
<italic>e</italic>
</bold>
</sub>
</td>
<td align="left">No. of enhancement nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>N</italic>
</bold>
<sub>
<bold>
<italic>f</italic>
</bold>
</sub>
</td>
<td align="left">No. of feature nodes</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>P</italic>
</bold>
</td>
<td align="left">Cumulative probability associated with the standardized Diebold&#x2013;Mariano test</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>p</italic>
</bold>
</td>
<td align="left">Probability of measured data regarding to null hypothesis</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m40">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population after crossover</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf18">
<mml:math id="m41">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population after selection II</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf19">
<mml:math id="m42">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>opp</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population updated by the opposition-based learning operator</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf20">
<mml:math id="m43">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>re</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population after reproduction</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf21">
<mml:math id="m44">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>topp</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Population updated by the topological opposition-based learning operator</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>pop</italic>
</bold>
<sub>
<bold>mut</bold>
</sub>
</td>
<td align="left">Population after mutation</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>pop</italic>
</bold>
<sub>
<bold>opt,<italic>j</italic>
</bold>
</sub>
</td>
<td align="left">Best population at the <italic>j</italic>th dimension</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>pop</italic>
</bold>
<sub>
<bold>
<italic>i</italic>,<italic>j</italic>
</bold>
</sub>
</td>
<td align="left">Current populations</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf22">
<mml:math id="m45">
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>old</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Historical populations</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>R</italic>
</bold>
</td>
<td align="left">Rescale factor</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>s</italic>
</bold>
</td>
<td align="left">Variance of <inline-formula id="inf23">
<mml:math id="m46">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>x</italic>
</bold>
<sub>
<bold>1</bold>
</sub>
</td>
<td align="left">Mapping feature nodes of BLS</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>x</italic>
</bold>
<sub>
<bold>2</bold>
</sub>
</td>
<td align="left">Enhancement nodes of BLS</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>x</italic>
</bold>
<sub>
<bold>3</bold>
</sub>
</td>
<td align="left">Winner neuron nodes in BLS</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>Y</italic>
</bold>
<sub>
<bold>
<italic>i</italic>
</bold>
</sub>
</td>
<td align="left">Measured power value</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>y</italic>
</bold>
<sub>
<bold>
<italic>i</italic>
</bold>
</sub>
</td>
<td align="left">Predicted power value</td>
</tr>
<tr>
<td align="left">
<bold>
<italic>Z</italic>
</bold>
</td>
<td align="left">Diebold&#x2013;Mariano test statistic relative to the standard error</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</back>
</article>