<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.172121.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Research Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Enhancing Solar Power Forecasting Accuracy Using HMPCS and Machine Learning Techniques: An Applied Study</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 not approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Abdul-Hussein Aziz</surname>
                        <given-names>Asmaa</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Abbas</surname>
                        <given-names>Iraq T.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-4054-9586</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Department of Mathematics, University of Baghdad College of Science, Baghdad, Baghdad Governorate, 00964, Iraq</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:iraq.t@sc.uobaghdad.edu.iq">iraq.t@sc.uobaghdad.edu.iq</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>28</day>
                <month>1</month>
                <year>2026</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2026</year>
            </pub-date>
            <volume>15</volume>
            <elocation-id>128</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>30</day>
                    <month>12</month>
                    <year>2025</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2026 Abdul-Hussein Aziz A and Abbas IT</copyright-statement>
                <copyright-year>2026</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/15-128/pdf"/>
            <abstract>
                <sec>
                    <title>Background</title>
                    <p>Solar irradiance is a nonlinear and intermittent function, which makes accurate forecasting of solar power generation a challenge. The high variability of meteorological conditions is not well represented by conventional atmospheric models, thus hampering forecasting skill and model robustness. In this work, an advanced hybridization of multi-population cuckoo search (HMPCS) algorithm with machine learning (ML) methods is developed to enhance the prediction performance of photovoltaic (PV) power forecasting with more reliability.</p>
                </sec>
                <sec>
                    <title>Methods</title>
                    <p>In this study, a hybrid modeling framework is proposed, called HMPCS&#x2013;ML framework which captures the global search capacity of HMPCS and predictive power of sophisticated ML models (Long Short-Term Memory (LSTM), Light Gradient Boosting Machine (LightGBM)). Optimizing hyperparameters by balancing exploration and exploitation, the algorithm runs on multi-populations through L&#x00e9;vy flight randomization. Interpolation, normalization, and temporal windowing were utilized to preprocess synthetic meteorological and irradiance datasets. We evaluated the framework by comparing commonly used statistical measures (MAE, RMSE, MAPE, R
                        <sup>2</sup>).</p>
                </sec>
                <sec>
                    <title>Results</title>
                    <p>Moreover, experimental analyses showed that HMPCS&#x2013;ML models significantly outperformed baseline approaches (Grid Search and Particle Swarm Optimization (PSO)). Results showed that the optimized LSTM+HMPCS model outperformed other models in terms of lowest RMSE (0.139) and highest R
                        <sup>2</sup> (0.93), reflecting the LSTM model&#x2019;s good fit with practical observations and generalization ability. The optimal LightGBM + HMPCS variant also proved to be consistently better, with reduced error (23% lower than unoptimized models).</p>
                </sec>
                <sec>
                    <title>Conclusions</title>
                    <p>In this regard, the HMPCS&#x2013;ML framework is a powerful and efficient solution for the optimization of solar power forecasting, improving the predictive performance and calculation efficiency. This research shows the potential of hybrid metaheuristic&#x2013;ML integration for renewable energy prediction and smart-grid applications in general and indicates further extensions to multi-objective and Transformer-based architectures.</p>
                </sec>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Renewable Energy</kwd>
                <kwd>Hybrid Metaheuristic</kwd>
                <kwd>HMPCS Algorithm</kwd>
                <kwd>Machine Learning Techniques</kwd>
                <kwd>Prediction Accuracy</kwd>
                <kwd>Time Series Forecasting</kwd>
                <kwd>Solar Energy Applications</kwd>
                <kwd>Optimization Methods</kwd>
                <kwd>Data&#x2010;Driven Models.</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1" xlink:href="https://doi.org/10.13039/100023613">
                    <funding-source>Academic Research Institute in Iraq</funding-source>
                </award-group>
                <funding-statement>This research was financially supported by the University of Fallujah, Iraq, through its academic research funding program. The support covered data analysis, computational resources, and publication preparation.&#13;
The authors gratefully acknowledge the University of Fallujah for providing the facilities and financial assistance that enabled the completion of this study.</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec5" sec-type="intro">
            <title>1. Introduction</title>
            <p>Hence, the large-scale integration of renewables in modern power system has created an urgent need for short-term PV power forecasting to be accurate, robust and reliable. Two robust statistical models provided appropriate results; however, these models do not account for the noninflationary and non-linear nature of PV output, which is increasingly challenging for these models under varying cloud motion and atmospheric irregularity. In fact, these tripods observed in recent surveys that record a clear transition towards deep learning (DL) architectures and hybrid pipelines for solar forecasting that exploit the potential of multivariate meteorological and irradiance time series, as they contain a wealth of spatial and temporal information.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup>
            </p>
            <p>In the DL family, hybrid and attention models have pushed the performance envelope of PV forecasting. For example, TCN&#x2013;ECANet&#x2013;GRU (a temporal conventional network combined with a basic channel attention module and Gated Recurrent Units) achieved significant improvements over strong baselines on years in temporal predictions of a real PV plant data set.
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> Meanwhile, Transformer-based architectures are occupying an ever-increasing space in PV forecasting workflows as several reviews converge on the significant, notable improvements over classical recurrent models achieved by Transformer variants specially tailored to time series forecasting (e.g. transmit at longer horizons) through modelling long-range temporal dependencies and multi-horizon outputs.
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>,
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> A second line of research will show that hyper-parameter optimization (HPO) and feature selection are key components to obtaining the best performance from the ML/DL forecasters.</p>
            <p>Although systematic studies show that meta-heuristic HPO for example with Particle Swarm Optimization (PSO), Genetic Algorithms (GA) Grey Wolf Optimizer (GWO) or Cuckoo Search (CS) frequently outperforms grid/random/Bayesian search over predictive accuracy and computational efficiency
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> background tasks such as multi-parameter tuning are often more challenging to parallelized and as such may take longer than the sequential baseline, further exacerbating the metrics dilemma. Applied works in PV forecasting recently further demonstrate that appropriate feature sets and approximation of models lead to consistent performance gains and improved generalization.
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup>
            </p>
            <p>Cuckoo Search, as well as its multi-objective/hybrid extensions, have become mature and powerful optimizes for dealing with complicated, non-convex search spaces. It can be observed that self-adaptive strategies (SAS) and dynamic-iterative mechanisms can be employed to promote exploration in SAS to avoid the premature convergence phenomenon, and bastardizations with evolutionary operators (for instance, GA) can serve to provide even higher convergence speed and solution quality.
                <sup>
                    <xref ref-type="bibr" rid="ref12">12</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref15">14</xref>
                </sup> Multi-population CS and two-archive multi-objective CS provide&#x0627;&#x0644;&#x0644; them to be used as HPO backhands for ML forecasters operating under uncertainty scenarios.
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>,
                    <xref ref-type="bibr" rid="ref15">14</xref>
                </sup>
            </p>
            <p>Overall, these trends lead to our donating the HMPCS&#x2013;ML framework: HMPCS offers a global, diversity-preserving search for tuning together model and initial conditions (IC) hyper-parameters, whilst ML/DL architectures (including attention-based and hybrid temporal models) leverage the complex extemporization structure inherent within PV data. We test the framework on real PV generation data records on standard metrics (MAE, RMSE, MAPE, R
                <sup>2</sup>) and under substantial baseline penalties. This evaluation design and set of metrics are relevant for fair benchmarking of PV forecasting in prior empirical work, including studies with the LSTM/GRU/BiLSTM families as well as hybrid CNN&#x2013;RNN models.
                <sup>
                    <xref ref-type="bibr" rid="ref16">15</xref>
                </sup>
            </p>
        </sec>
        <sec id="sec6">
            <title>2. Literature review</title>
            <p>In the last several years, there has been a growing interest in integrating meta-heuristic optimization algorithms with machine learning (ML) for the forecasting of renewable energy systems. The hybrid approaches can improve predictive performance by searching through optimal hyper conditions for the model and working toward increasing the robustness of the model through the adaptive search traits of the optimization methods for instance, Ali et al. Developers of the so-called hybrid Gorilla Troops Optimizer (GTO) and Beluga Whale Optimization (BWO) algorithm
                <sup>
                    <xref ref-type="bibr" rid="ref15">14</xref>
                </sup> proposed a new methodology with state-of-the-art accuracy for the modelling of photovoltaic (PV) systems.
                <sup>
                    <xref ref-type="bibr" rid="ref17">16</xref>
                </sup> Caselli et al. XL with ML-based clustering for population dynamics in bio inspired algorithms.
                <sup>
                    <xref ref-type="bibr" rid="ref18">17</xref>
                </sup> Abd El-Mageed et al. (2024) developed a PV calibration model using DE, leading to significant decreases in RMSE.
                <sup>
                    <xref ref-type="bibr" rid="ref19">18</xref>
                </sup> In Moayedi and Mosavi (2021), both Cuckoo Search (CS) and artificial neural networks (ANN) were employed to validate swarm intelligence for optimization tasks in electrical demand forecasting
                <sup>
                    <xref ref-type="bibr" rid="ref20">19</xref>
                </sup>; however, Lotfi Nejad et al. (2023) and Mohsin et al.
                <sup>
                    <xref ref-type="bibr" rid="ref21">20</xref>,
                    <xref ref-type="bibr" rid="ref22">21</xref>
                </sup> Moreover, Li et al. (2018) made a comparison between different kinds of neural architectures and suggested the same conclusion that hybrid models (such as Bat-NN and GRNN) demonstrate better performance than pure neural networks in applications such as PV and energy forecasting.
                <sup>
                    <xref ref-type="bibr" rid="ref23">22</xref>
                </sup>
            </p>
            <p>Despite these contributions, gaps remain. More particularly, although hybrid meta-heuristic&#x2013;ML models enhance performance in terms of accuracy and convergence, the systematic integration of multi-population meta-heuristics with state-of-the-art deep learning architectures, such as LSTM and Transformer models, for renewable energy forecasting has not yet been comprehensively investigated. Out of the limitations mentioned above, this work proposes an HMPCS&#x2013;ML framework to address the lack of integration between global search and advanced temporal learning architectures (TLA) for time-series data. See 
                <xref ref-type="table" rid="T1">
Table 1</xref> for a detailed Comparative Review of Hybrid Meta-heuristic&#x2013;ML.</p>
            <table-wrap id="T1" orientation="portrait" position="float">
                <label>
Table 1. </label>
                <caption>
                    <title>This table summarizes recent hybrid meta-heuristic and machine-learning models (2021&#x2013;2025) used in renewable-energy forecasting.</title>
                    <p>It compares the methods, their components, datasets, and achieved accuracy to highlight the evolution and effectiveness of hybrid optimization ML approaches.</p>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">
Author(s)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Year</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
Technique</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
Application</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Key result</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">(Zanial, 2023)</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2023</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">CS + ANN</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Power Forecasting</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Outperformed standalone ANN</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">(Ali A., 2023)</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2023</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">GTO + BWO</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">PV Modeling</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Improved accuracy</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">(Caselli, 2023)</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2023</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">CSA + ML</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Global Optimization</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Better convergence via clustering</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">(Abd El-Mageed, 2024)</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2024</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">SSO + DE</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">PV Calibration</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">High RMSE reduction</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">(Nayak, 2025)</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2025</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Hybrid CS + Transformer</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">PV Forecasting</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Superior RMSE and MAPE improvements</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
        </sec>
        <sec id="sec7">
            <title>3. Methodology</title>
            <p>We propose a methodical and systematic approach that consists of five main steps: 
                <bold>(i)</bold> data acquisition, 
                <bold>(ii)</bold> data processioning, 
                <bold>(iii)</bold> model designing, 
                <bold>(iv)</bold> HMPCS (Hybrid Multi-Population Cuckoo Search)-based parameter optimization, and 
                <bold>(v)</bold> comprehensive model evaluation.</p>
            <p>Each stage is designed to account for the complex nature of solar power prediction, such as data uncertainty, high dimensional, temporal and nonlinear dependencies. Data Acquisition guarantees that different meteorological and irradiance variables (GHI, temperature, Humidity, Wind Speed, etc.) are acquired from credible sources such as NASA POWER and PV Watts.
                <sup>
                    <xref ref-type="bibr" rid="ref24">23</xref>,
                    <xref ref-type="bibr" rid="ref25">24</xref>
                </sup>
            </p>
            <p>These variables are to take into consideration the atmospheric and solar phenomenon and they constitute the most primal input possible to any prediction model. Determining the basic operations required for processioning like dealing with the missing values, outlier detection, normalizing the data, and temporal sequence building to make the data more qualitative. The uniformity and comparability of synthetic variables&#x2014;two key factors for equipment dependency as also help in providing the viability of ML and deep learning models. Temporal dependencies: The model architecture incorporates cutting-edge ML techniques such as LSTM and GRU networks for learning the short &amp; long-term dependencies in the time-series data. Carry out feature engineering to elicit the physical relations that determine impact on PV generation.</p>
            <p>HOMPs: Heuristic or meta-heuristic driven optimization methods for parameters or hyper-parameters. By utilizing multi-population diversity and L&#x00e9;vy flight strategies, HMPCS prevents local convergence and promotes global exploitation; thus, optimizing its superior properties over traditional optimization algorithms.</p>
            <p>Statistical indices (MAE, RMSE, MAPE, R
                <sup>2</sup>) and visualization methods are used in the Comprehensive Model Evaluation to validate the predictive performance. This compares the proposed framework to baseline ML methods and challenges robustness with multiple meteorological conditions. Finally, since we believe that resilience against missing data and noise is what makes the way we expressed robustness, that clear steps to follow so that others can use them to replicate our results bring reprehensibility, and that the fact that different datasets and forecasting horizons can be implemented leads to adaptability, we propose the framework as a scientifically-grounded contribution for the fields of renewable energy forecasting.</p>
            <sec id="sec8">
                <title>3.1 Data preprocessing equations</title>
                <p>Normalization (Min&#x2013;Max Scaling):
                    <disp-formula id="e1">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mtext mathvariant="italic">scaled</mml:mtext>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:msub>
                                    <mml:mi>X</mml:mi>
                                    <mml:mi mathvariant="italic">min</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>/</mml:mo>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mi mathvariant="italic">max</mml:mi>
                            </mml:msub>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mi mathvariant="italic">min</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                        </mml:math>
</disp-formula>
                </p>
                <p>Z&#x2212;score Standardization:
                    <disp-formula id="e3">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mo mathvariant="italic">norm</mml:mo>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mi>X</mml:mi>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:msub>
                                        <mml:mi>&#x03bc;</mml:mi>
                                        <mml:mi>X</mml:mi>
                                    </mml:msub>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:msub>
                                    <mml:mi>&#x03c3;</mml:mi>
                                    <mml:mi>X</mml:mi>
                                </mml:msub>
                            </mml:mfrac>
                        </mml:math>
</disp-formula>
                </p>
                <p>Sliding Window Representation:
                    <disp-formula id="e4">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">{</mml:mo>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mn>1</mml:mn>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:mo>,</mml:mo>
                                <mml:mo>&#x2026;</mml:mo>
                                <mml:mo>,</mml:mo>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:mo stretchy="true">}</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
            </sec>
            <sec id="sec9">
                <title>3.2 LSTM model equations</title>
                <p>Forget Gate:
                    <disp-formula id="e5">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>f</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mi>&#x03c3;</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>W</mml:mi>
                                    <mml:mi>f</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x00b7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo stretchy="true">[</mml:mo>
                                    <mml:msub>
                                        <mml:mi>h</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:msub>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:msub>
                                    <mml:mo stretchy="true">]</mml:mo>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>f</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Input Gate:
                    <disp-formula id="e6">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>i</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mi>&#x03c3;</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>W</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x00b7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo stretchy="true">[</mml:mo>
                                    <mml:msub>
                                        <mml:mi>h</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:msub>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:msub>
                                    <mml:mo stretchy="true">]</mml:mo>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Candidate Cell State:
                    <disp-formula id="e7">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mover accent="true">
                                    <mml:mi>C</mml:mi>
                                    <mml:mo stretchy="true">&#x0302;</mml:mo>
                                </mml:mover>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mo mathvariant="italic">tanh</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>W</mml:mi>
                                    <mml:mi>C</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x00b7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo stretchy="true">[</mml:mo>
                                    <mml:msub>
                                        <mml:mi>h</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:msub>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:msub>
                                    <mml:mo stretchy="true">]</mml:mo>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>C</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Updated Cell State:
                    <disp-formula id="e8">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>f</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mspace width="0.25em"/>
                            <mml:mo>&#x2299;</mml:mo>
                            <mml:mspace width="0.25em"/>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>i</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mspace width="0.25em"/>
                            <mml:mo>&#x2299;</mml:mo>
                            <mml:mspace width="0.25em"/>
                            <mml:msub>
                                <mml:mover accent="true">
                                    <mml:mi>C</mml:mi>
                                    <mml:mo stretchy="true">&#x0302;</mml:mo>
                                </mml:mover>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                        </mml:math>
</disp-formula>
                </p>
                <p>Output Gate:
                    <disp-formula id="e9">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>o</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mi>&#x03c3;</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>W</mml:mi>
                                    <mml:mi>o</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x00b7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo stretchy="true">[</mml:mo>
                                    <mml:msub>
                                        <mml:mi>h</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:msub>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:msub>
                                    <mml:mo stretchy="true">]</mml:mo>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>o</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Hidden State:
                    <disp-formula id="e10">

                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>h</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>o</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mspace width="0.25em"/>
                            <mml:mo>&#x2299;</mml:mo>
                            <mml:mspace width="0.25em"/>
                            <mml:mo mathvariant="italic">tanh</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>C</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
            </sec>
            <sec id="sec10">
                <title>3.3 HMPCS optimization equations</title>
                <p>L&#x00e9;vy Flight Update Rule:
                    <disp-formula id="e11">

                        <mml:math display="block">
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>=</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:mi>&#x03b1;</mml:mi>
                            <mml:mo>&#x00b7;</mml:mo>
                            <mml:mi>L</mml:mi>
                            <mml:mo mathvariant="italic">&#x00e9;</mml:mo>
                            <mml:mi mathvariant="italic">vy</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Fitness Function (RMSE Minimization):
                    <disp-formula id="e12">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">RMSE</mml:mtext>
                            <mml:mo>=</mml:mo>
                            <mml:mtext mathvariant="italic">sqrt</mml:mtext>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mn>1</mml:mn>
                                    <mml:mo>/</mml:mo>
                                    <mml:mi>N</mml:mi>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:mspace width="0.25em"/>
                                <mml:mi>&#x03a3;</mml:mi>
                                <mml:mspace width="0.25em"/>
                                <mml:msup>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>y</mml:mi>
                                            <mml:mi>t</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mover accent="true">
                                                <mml:mi>y</mml:mi>
                                                <mml:mo stretchy="true">&#x0302;</mml:mo>
                                            </mml:mover>
                                            <mml:mi>t</mml:mi>
                                        </mml:msub>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                    <mml:mn>2</mml:mn>
                                </mml:msup>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Population Diversity Update:
                    <disp-formula id="e13">

                        <mml:math display="block">
                            <mml:mi>P</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>g</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>=</mml:mo>
                            <mml:mi>P</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>g</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:mi>&#x03b2;</mml:mi>
                            <mml:mo>&#x00b7;</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mtext mathvariant="italic">best</mml:mtext>
                                </mml:msub>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mi mathvariant="italic">rand</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
                <p>Exploration&#x2013;Exploitation Switching:
                    <disp-formula id="e14">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">If</mml:mtext>
                            <mml:mspace width="0.25em"/>
                            <mml:mi>r</mml:mi>
                            <mml:mo>&lt;</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>:</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>=</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:mi>&#x03b1;</mml:mi>
                            <mml:mo>&#x00b7;</mml:mo>
                            <mml:mi>L</mml:mi>
                            <mml:mo mathvariant="italic">&#x00e9;</mml:mo>
                            <mml:mi mathvariant="italic">vy</mml:mi>
                        </mml:math>
</disp-formula>

                    <disp-formula id="e15">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">Else</mml:mtext>
                            <mml:mo>:</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>=</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:mi>&#x03b3;</mml:mi>
                            <mml:mo>&#x00b7;</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>X</mml:mi>
                                    <mml:mtext mathvariant="italic">best</mml:mtext>
                                </mml:msub>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mo stretchy="true">(</mml:mo>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo stretchy="true">)</mml:mo>
                                </mml:mrow>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
            </sec>
            <sec id="sec11">
                <title>3.4 Evaluation metrics</title>
                <p>Mean Absolute Error (MAE):
                    <disp-formula id="e16">

                        <mml:math display="block">
                            <mml:mi mathvariant="italic">MAE</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>/</mml:mo>
                                <mml:mi>N</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mspace width="0.25em"/>
                            <mml:mi>&#x03a3;</mml:mi>
                            <mml:mo>|</mml:mo>
                            <mml:mi>y</mml:mi>
                            <mml:mo>_</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:msub>
                                <mml:mover accent="true">
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="true">&#x0302;</mml:mo>
                                </mml:mover>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                        </mml:math>
</disp-formula>
                </p>
                <p>Mean Absolute Percentage Error (MAPE):
                    <disp-formula id="e17">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">MAPE</mml:mtext>
                            <mml:mo>=</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mn>100</mml:mn>
                                <mml:mo>/</mml:mo>
                                <mml:mi>N</mml:mi>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mspace width="0.25em"/>
                            <mml:mi>&#x03a3;</mml:mi>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>y</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:msub>
                                    <mml:mover accent="true">
                                        <mml:mi>y</mml:mi>
                                        <mml:mo stretchy="true">&#x0302;</mml:mo>
                                    </mml:mover>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>/</mml:mo>
                            <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                        </mml:math>
</disp-formula>
                </p>
                <p>Coefficient of Determination (R
                    <sup>2</sup>):
                    <disp-formula id="e18">

                        <mml:math display="block">
                            <mml:msup>
                                <mml:mi>R</mml:mi>
                                <mml:mo>&#x00b2;</mml:mo>
                            </mml:msup>
                            <mml:mo>=</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">[</mml:mo>
                                <mml:mi>&#x03a3;</mml:mi>
                                <mml:mspace width="0.25em"/>
                                <mml:msup>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>y</mml:mi>
                                            <mml:mi>t</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mover accent="true">
                                                <mml:mi>y</mml:mi>
                                                <mml:mo stretchy="true">&#x0302;</mml:mo>
                                            </mml:mover>
                                            <mml:mi>t</mml:mi>
                                        </mml:msub>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>&#x00b2;</mml:mo>
                                </mml:msup>
                                <mml:mo stretchy="true">]</mml:mo>
                            </mml:mrow>
                            <mml:mo>/</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">[</mml:mo>
                                <mml:mi>&#x03a3;</mml:mi>
                                <mml:mspace width="0.25em"/>
                                <mml:msup>
                                    <mml:mrow>
                                        <mml:mo stretchy="true">(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>y</mml:mi>
                                            <mml:mi>t</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mover accent="true">
                                            <mml:mi>y</mml:mi>
                                            <mml:mo>-</mml:mo>
                                        </mml:mover>
                                        <mml:mo stretchy="true">)</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>&#x00b2;</mml:mo>
                                </mml:msup>
                                <mml:mo stretchy="true">]</mml:mo>
                            </mml:mrow>
                        </mml:math>
</disp-formula>
                </p>
            </sec>
            <sec id="sec12">
                <title>3.5 Data collection</title>
                <p>Meteorological and solar irradiance data were sourced from two established databases, NASA POWER and PV Watts. The dataset contains points of GHI, temperature, wind speed, relative humidity, and timestamps in hours.</p>
                <p>They are important in the field of solar PV generation modelling as they consider the atmospheric dynamics and variability in solar radiation. Alternatively, methods employing multiple meteorological variables have been proposed in the latest years to improve forecasting accuracy particularly in short-term forecasting applications as discussed in previous studies.
                    <sup>
                        <xref ref-type="bibr" rid="ref1">1</xref>&#x2013;
                        <xref ref-type="bibr" rid="ref4">4</xref>
                    </sup> See 
                    <xref ref-type="table" rid="T2">
Table 2</xref> for a detailed comparative review of related hybrid approaches
                    <table-wrap id="T2" orientation="portrait" position="float">
                        <label>
Table 2. </label>
                        <caption>
                            <title>The table lists the main environmental and historical PV variables used as model inputs to improve solar-power prediction accuracy.</title>
                        </caption>
                        <table content-type="article-table" frame="hsides">
                            <thead>
                                <tr>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Feature</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">
Source</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Description</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">
Unit</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Global Horizontal Irradiance (GHI)</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">NASA POWER</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Solar radiation incident on a horizontal surface</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">W/m
                                        <sup>2</sup>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Ambient Temperature</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">NASA POWER</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Air temperature measured near the surface</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">&#x00b0;C</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Wind Speed</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">NASA POWER</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Wind velocity at 10m height</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">m/s</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Relative Humidity</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">NASA POWER</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Atmospheric moisture content</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">%</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Timestamp</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">PV Watts</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Hourly temporal index</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">&#x2013;</td>
                                </tr>
                            </tbody>
                        </table>
                    </table-wrap>
.</p>
            </sec>
            <sec id="sec13">
                <title>3.6 Data preprocessing</title>
                <p>The data subsequently traversed an inspection pipeline that implemented validation procedures to ensure its cleanliness for utilization in the ML models. The procedure was as follows:</p>
                <p>Data Cleansing and Management of Absent Values: Linear interpolation, which succeeded in ensuring consistency in time integrity,
                    <sup>
                        <xref ref-type="bibr" rid="ref26">25</xref>
                    </sup> was employed to address missing occurrences. To mitigate bias in our model, we conduct Z-score analysis (|z| &gt; 3)
                    <sup>
                        <xref ref-type="bibr" rid="ref27">26</xref>
                    </sup> and substitute outliers with the mean numbers of their respective neighborhood based on data type and vendor.</p>
                <p>

                    <bold>Standardization of Attributes:</bold> Given that the model learns inside a local context constrained between 0 and 1, all features were normalized to the relevant range using Min-Max scaling, which is effective for adjusting attribute ranges that differ from the input.
                    <sup>
                        <xref ref-type="bibr" rid="ref28">27</xref>
                    </sup>
                </p>
                <p>Partitioning of Training and Testing Data: In accordance with the acceptable literature, the data is divided into learning (70%) and validation (30%) sets.
                    <sup>
                        <xref ref-type="bibr" rid="ref29">28</xref>
                    </sup>
                </p>
                <p>Temporal Structuring: Input data were transformed into temporal windows of 24&#x2013;48 hours to accommodate possible Dependencies across time scales, facilitating the integration of the LSTM/GRU models.
                    <sup>
                        <xref ref-type="bibr" rid="ref30">29</xref>,
                        <xref ref-type="bibr" rid="ref31">30</xref>
                    </sup> The proposed HMPCS&#x2013;ML framework is depicted in 
                    <xref ref-type="fig" rid="f1">
Figure 1</xref> and consists of six key stages: data collection, imputation of missing values, outlier detection, normalization, a data splitting stage for&#x2002;train and test, and the temporal sequencing to match the time index to the model input.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>
Figure 1. </label>
                    <caption>
                        <title>This schematic summarizes the preprocessing steps applied before model training: raw data collection, missing value imputation, outlier removal, normalization, train&#x2013;test splitting, and temporal sequencing for time-series forecasting.</title>
                    </caption>
                    <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/189816/d2666217-e166-4c14-aefd-ea0eaa9aeace_figure1.gif"/>
                </fig>
            </sec>
            <sec id="sec14">
                <title>3.7 Machine learning models</title>
                <p>To this end, the performance of the proposed hybrid framework was evaluated in two different machine learning (ML) models:</p>
                <p>Long Short-Term Memory (LSTM): LSTM networks are one of the recurrent neural networks (RNN) variations capable of learning long-term temporal dependencies in sequential data. Furthermore, they retain the temporal information, making them most suitable for time forecasting issues, such as photovoltaic (PV) power forecasting, in which some meteorological variables exhibit diurnal and seasonal periodontitis.
                    <sup>
                        <xref ref-type="bibr" rid="ref32">31</xref>,
                        <xref ref-type="bibr" rid="ref33">32</xref>
                    </sup> To address the vanishing gradient problem, a disadvantage of classical recurrent neural networks (RNNs), LSTMs employ gated mechanisms (input, forget, and output gates), which enable them to learn both long-term and short-term dependencies effectively.
                    <sup>
                        <xref ref-type="bibr" rid="ref34">33</xref>
                    </sup>
                </p>
                <p>Light Gradient Boosting Machine (Light GBM): It is a tree-based ensemble learning algorithm that utilizes gradient boosting decision trees (GBDT), which employs an ensemble of weak learners. Light GBM can achieve fast training and efficient memory usage. Light GBM supports low-latency inference and is known to perform better in the high-dimensional tabular data space than deep neural architectures.
                    <sup>
                        <xref ref-type="bibr" rid="ref35">34</xref>
                    </sup> Because of this feature, it can consider both categorical and continuous features simultaneously, making it a powerful associative model compared to LSTM in solar forecasting tasks. Light GBM is also well-known for its low computational cost in many renewable energy applications, as well as its inherent resilience to over-fitting, provided suitable regularization is added.
                    <sup>
                        <xref ref-type="bibr" rid="ref36">35</xref>
                    </sup>
                </p>
                <p>We built a system that combines long short-term memory (LSTM) as a neural sequence model to exploit globally optimal attribute combinations, with Light GBM as an ensemble method to efficiently process heterogeneous meteorological inputs, by leveraging the complementary advantages of high-performing modelling methods.</p>
            </sec>
            <sec id="sec15">
                <title>3.8 Optimization using HMPCS</title>
                <p>The HMPCS approach was combined with both ML models as a hyper-parameter optimization engine to enhance their forecasting performance. While the standard Cuckoo Search (CS) focuses solely on replacing the worst-performing cuckoos identified as such, HMPCS differs in that it maintains multiple evolving sub-populations throughout a single optimization run. This allows for an effective trade-off between exploration (i.e. global search over parameter space) and exploitation (i.e. local search around promising solutions).</p>
                <p>

                    <bold>So, the way the optimization process works is:</bold> Each sub-population evolves in isolation but periodically exchanges elite solutions to avoid premature convergence.</p>
                <p>

                    <bold>&#x2192;</bold> L&#x00e9;vy flight randomization to diverge the searching course of the path that can be used by candidate solutions to get out of the local minima. HMPCS encapsulates large population structures (with associated diversity) at the cost of speed, due to the need for many reproducible runs, while retaining the most optimal hyper-parameters.</p>
                <p>In this work, we directly optimize predictive accuracy and generalization by using the negative cross-validation score of the target ML model as the fitness function.</p>
                <p>

                    <bold>HMPCS Parameter Settings:</bold>

                    <disp-formula id="e19">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">Number of subpopulations</mml:mtext>
                            <mml:mo>:</mml:mo>
                            <mml:mn>3</mml:mn>
                        </mml:math>
</disp-formula>

                    <disp-formula id="e20">

                        <mml:math display="block">
                            <mml:mi mathvariant="italic">Per</mml:mi>
                            <mml:mspace width="0.25em"/>
                            <mml:mtext mathvariant="italic">subpopulation</mml:mtext>
                            <mml:mspace width="0.25em"/>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>N</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mn>20</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>:</mml:mo>
                        </mml:math>
</disp-formula>

                    <disp-formula id="e21">

                        <mml:math display="block">
                            <mml:mi>&#x03b1;</mml:mi>
                            <mml:mo>:</mml:mo>
                            <mml:mi>L</mml:mi>
                            <mml:mo mathvariant="italic">&#x00e9;</mml:mo>
                            <mml:mi mathvariant="italic">vy</mml:mi>
                            <mml:mspace width="0.25em"/>
                            <mml:mtext mathvariant="italic">flight parameter</mml:mtext>
                            <mml:mo>:</mml:mo>
                            <mml:mn>1.5</mml:mn>
                        </mml:math>
</disp-formula>

                    <disp-formula id="e22">

                        <mml:math display="block">
                            <mml:mtext mathvariant="italic">Maximum generations</mml:mtext>
                            <mml:mo>:</mml:mo>
                            <mml:mn>50</mml:mn>
                        </mml:math>
</disp-formula>
                </p>
                <p>It was focused on important hyper-parameter optimization. These were:</p>
                <p>LSTM: Learning rate, hidden layers, neurons on layer, dropout and sequence length.</p>
                <p>Regularization limits and 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                            <mml:mo>_</mml:mo>
                        </mml:math>
</inline-formula>&#x201c;estimators,&#x201d; 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:mo mathvariant="italic">max</mml:mo>
                            <mml:mo>_</mml:mo>
                            <mml:mtext mathvariant="italic">depth</mml:mtext>
                            <mml:mo>,</mml:mo>
                        </mml:math>
</inline-formula>&#x201c;learning rate&#x201d; for Light GBM.</p>
                <p>We propose a framework that utilizes HMPCS to automatically fine-tune LSTM models for both seen and unseen data,
                    <sup>
                        <xref ref-type="bibr" rid="ref8">8</xref>
                    </sup> achieving high accuracy over manually tuned or grid-searched baselines.</p>
            </sec>
            <sec id="sec16">
                <title>3.9 Experimental setup and comparison</title>
                <p>Four experimental analyses were conducted to assess the stability and the generalization performance of the proposed hybrid HMPCS&#x2013;ML framework. Use of publicly available meteorological datasets that guarantee reprehensibility and transparency of the results. This experiment measures the performance of the proposed framework against the best existing hyper-parameter tuning. Besides Classic Methods we compared also HMPCS with Grid Search (high computational cost, due to large search area) and Particle Swarm Optimizations (PSO, fast and popular swarm intelligence technique, more suitable for low-non-adaptability in high-dimension search space). The analysis was performed using typical error factors: Mean Absolute Error (MAE), Root Mean Square Error (RMSE), Mean Absolute Percentage Error (MAPE), and Coefficient of Determination (R
                    <sup>2</sup>). Finally, as an additional exploration analysis, convergence curves (i.e., the optimization dynamics of HMPCS in contrast to PSO &amp; Grid Search were also; ~ 10 lines for each comparison + maps + figs).</p>
                <p>Using this comparative framework, HMPCS also has the following advantages: Parallel populations to speed up convergence System Architecture-periodic sharing of elite solutions to avoid local minima-adaptive hyper-parameter tuning for a few critical hyper-parameters enabling Forecasting accuracy improvement for LSTM and Light GBM models. Thus, the evidence from these experiments, in addition to direct demonstration of how HMPCS outperforms the previous strategies in optimizing, indicates that the ability of HMPCS to maintain the balance between exploration and exploitation yields the most accurate predictions with the lowest amount of cost in computation.</p>
                <p>
                    <xref ref-type="table" rid="T3">
Table 3</xref> clearly shows that HMPCS outperformed both Grid Search and PSO in all model configurations. The LSTM+HMPCS model achieved the lowest RMSE (0.139) and highest R
                    <sup>2</sup> (0.93), indicating superior predictive performance. This validates the use of HMPCS as a robust optimizer for fine-tuning ML-based solar forecasting models.</p>
                <table-wrap id="T3" orientation="portrait" position="float">
                    <label>
Table 3. </label>
                    <caption>
                        <title>This table compares how LSTM and LightGBM perform under different hyper-parameter optimization methods.</title>
                        <p>It shows that using HMPCS improves both models&#x2019; accuracy more than the standard or grid/random search settings.</p>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Model</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Optimizer</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">RMSE</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">MAE</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">
R
                                    <sup>2</sup>
                                </th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">LSTM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">None</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.194</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.124</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.87</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">LSTM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Grid Search</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.171</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.109</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.90</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">LSTM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">PSO</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.157</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.101</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.91</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">LSTM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">HMPCS</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.139</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.089</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.93</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Light GBM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">None</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.211</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.132</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.85</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Light GBM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Grid Search</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.183</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.115</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.88</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Light GBM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">PSO</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.169</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.106</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.89</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Light GBM</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">HMPCS</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.157</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.098</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.91</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec id="sec17">
                <title>3.10 Results and analysis</title>
                <p>Experimental results show that the proposed HMPCS&#x2013;ML hybrid framework outperforms both baseline models and traditional optimization strategies. In all experiments, models optimized with HMPCS consistently outperformed both their standalone models and fine-tuned models with Grid Search or Particle Swarm Optimization (PSO).</p>
                <p>With improved performance, HMPCS reduced RMSE by 23% for Light GBM in comparison with an um-optimized counterpart, exemplifying the gains through hyper-parameter tuning. Likewise, LSTM+HMPCS also showed an improved RMSE and MAE, indicating that, as only the hyper-parameters were optimized, effective hyper-parameter optimization can decrease error rates and improve the model&#x2019;s capability to generalize in changing weather conditions.
                    <sup>
                        <xref ref-type="bibr" rid="ref37">36</xref>
                    </sup>
                </p>
                <p>We further visualized the improvements using bar charts and comparative plots. Results from these showed that both Grid Search and PSO improved upon baseline performance to a degree; however, HMPCS provided the best trade-off between accuracy and speed. The better convergence of HMPCS was due to the use of a multi-population strategy and elite solution exchange in HMPCS, as it helps to escape from local minimum and to search the parameter space more thoroughly. Overall, the results validate HMPCS as a fast, powerful and robust optimizer with measurable benefits in RMSE and robustness over the current state of the art optimization methods in the renewable energy forecasting space.</p>
            </sec>
            <sec id="sec18">
                <title>3.11 Evaluation metrics</title>
                <p>Due to the various facets of model performance assessed, we applied the following evaluation metrics:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>RMSE (Root Mean Squared Error):</bold> It computes the root of the mean squared error between predicted and observed alike values and is more severe at penalizing large discrepancies. We also preferred a low RMSE for the sake of good forecasting performance.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Mean Absolute Error (MAE):</bold> Simply it is mean of absolute differences of predicted values and truth values MAE is less sensitive to outliers than RMSE and provides a more interpretation measure of average forecast deviation in the same units as the forecast.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Coefficient of Determination (R</bold>
                                <sup>

                                    <bold>2</bold>
                                </sup>
                                <bold>):</bold> How much of the variance in the dependent variable is explained by the model? Higher R
                                <sup>2</sup> values indicate stronger explanatory power, or a better fit between the model and the observed data.</p>
                        </list-item>
                    </list>
                </p>
                <p>These metrics together provide an overall assessment of the prediction accuracy (using RMSE &amp; MAE) and generalization ability (using R
                    <sup>2</sup>) of the proposed forecasting framework. The multiple complementary measures used in the study ensure that the benefits of HMPCS are not restricted to one performance measure, but rather comprise strong, generalization, and practically essential improvements in performance across several dimensions of evaluation.</p>
                <p>
                    <xref ref-type="fig" rid="f2">
Figure 2</xref> the forecasting (RMSE and MAE) performance of baseline models (LSTM, Light GBM) and combined with HMPCS. HMPCS-enabled optimization resulted in the most pronounced increases in accuracy for both LSTM and Light GBM, as shown in the results section. Especially for LSTM+HMPCS, there is a significant reduction in RMSE and MAE compared to the version without optimization, while Light GBM+HMPCS achieves a 23% reduction in RMSE. The results highlight the effectiveness of HMPCS in hyper-parameter tuning, convergence acceleration, and generalization of machine learning models for renewable energy prediction.</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>
Figure 2. </label>
                    <caption>
                        <title>The figure shows that adding HMPCS to both LSTM and LightGBM reduces RMSE and MAE, meaning the optimization improves forecasting accuracy in all cases.</title>
                    </caption>
                    <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/189816/d2666217-e166-4c14-aefd-ea0eaa9aeace_figure2.gif"/>
                </fig>
            </sec>
        </sec>
        <sec id="sec19" sec-type="conclusion">
            <title>4. Conclusion</title>
            <p>Based on the energy prediction, a highly coupled HMPCS based on ML models (LSTM and Light GBM) is developed to achieve more accurate and robust renewable energy prediction (The focus on PV generation). To validate the proposed method, a series of systematic experiments were carried out applying publicly available variables from meteorological datasets.</p>
            <p>It was observed that compared to baseline (non-optimized) models, the hybridization of HMPCS and ML models proved to be extremely beneficial as well as compared to other conventional optimization techniques such as Grid Search and Particle Swarm Optimization (PSO).</p>
            <p>As an example, the performance of our HMPCS-HPO versus the two base models: our LSTM+HMPCS outperforms RMSE values on &gt;20% and &gt;23% on more errors off our Light GBM+HMPCS at bottom, suggesting that with the hyper-model space being balanced between exploration and exploitation, our approach does optimize well. Analogous patterns were also found by the remaining assessment indicators (i.e. RMSE, MAE and R
                <sup>2</sup>), which gave more confidence to the proposed framework indicating robustness and generalization. Beyond these numbers increases (and every one of us discover a way to report on this), the study offers some important insights into policy. HMPCS utilizes the diversity of multi-population and elite solutions exchange to escape local optimal and allow it to converge faster than conventional method. This diverse flexibility with competence of HMPCS results in gathering vast capabilities of HMPCS and that the auto-configuration of forecasting models can be done in very short span of time, which again is the inherent requirement in very volatile energy regimes.</p>
            <p>This should enable hybrid HMPCS-ML nature deployment and the technology backbone for next generation grid management and demand response and real-time energy scheduling applications in which performance accuracy and competitive computational latency are of paramount importance. These hybridization studies in evolutionary perspective look at finding synergies to advance swarm intelligence and meta-heuristics in addressing the challenge posed by increasing complex, large-scale and high-dimensional prediction tasks in the renewable energy landscape. Lastly, being a hierarchically specified topology, HMPCS can be integrated to state-of-the-art model learning frameworks with a promise to improve the prediction accuracy of the real-world energy systems and techniques, which makes it marketable and saleable. Possible future directions of the research are to extend this framework for multi-objective optimization problems; to extend this framework with deep hybrid architectures, such as (but not limited to) Transformer models; and to apply the proposed method for other renewable energy sources, such as wind and hybrid solar&#x2013;wind systems.</p>
        </sec>
        <sec id="sec20">
            <title>Ethics and consent</title>
            <p>Ethical approval and consent were not required for this study because it did not involve human participants, animals, or sensitive personal data. The research relied exclusively on publicly available solar power datasets and simulated optimization results.</p>
        </sec>
    </body>
    <back>
        <sec id="sec23" sec-type="data-availability">
            <title>Data availability</title>
            <p>The data supporting the findings of this study are synthetic and simulated, generated to validate the proposed HMPCS&#x2013;ML framework for solar power forecasting. No real-world or confidential datasets were used.</p>
            <p>All simulated datasets, numerical results, and source code are openly available in the Zenodo repository under the 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution (CC BY 4.0) license</ext-link>. These materials include:
                <list list-type="roman-lower">
                    <list-item>
                        <label>(i)</label>
                        <p>Synthetic meteorological and irradiance variables (e.g., GHI, temperature, humidity, wind speed) generated for experimental validation;</p>
                    </list-item>
                    <list-item>
                        <label>(ii)</label>
                        <p>Numerical values underlying the reported MAE, RMSE, MAPE, and R
                            <sup>2</sup> results; and</p>
                    </list-item>
                    <list-item>
                        <label>(iii)</label>
                        <p>Data used to generate all figures and plots presented in the manuscript.</p>
                    </list-item>
                </list>
            </p>
            <p>The simulated datasets are available at Zenodo: 
                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.17432485">https://doi.org/10.5281/zenodo.17432485</ext-link>,
                <sup>
                    <xref ref-type="bibr" rid="ref39">38</xref>
                </sup> and the archived source code and extended numerical results are available at Zenodo: 
                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.17560035">https://doi.org/10.5281/zenodo.17560035</ext-link>.
                <sup>
                    <xref ref-type="bibr" rid="ref38">37</xref>
                </sup>
            </p>
            <sec id="sec24">
                <title>Software availability</title>
                <p>

                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Source code: Part of&#x2002;Zenodo data verse.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Archived software available from: 
                                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.17432485">https://doi.org/10.5281/zenodo.17432485</ext-link>
                                <sup>
                                    <xref ref-type="bibr" rid="ref39">38</xref>
                                </sup>
                            </p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>License:&#x2002;
                                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">CC-BY 4.0</ext-link> (for all deposited materials)</p>
                        </list-item>
                    </list>
                </p>
                <p>The entire implementation of the HMPCS-ML framework (preprocessing scripts,&#x2002;optimization modules, simulation code, and experiment configuration files) are publicly available on the Zenodo archive. We release everything as 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">
CC-BY 4.0</ext-link> to make sure there is full&#x2002;transparency, reproducibility and no academic gatekeeping.</p>
            </sec>
            <sec id="sec25">
                <title>Extended data</title>
                <p>Supplementary materials supporting this study are available in the same 
                    <bold>Zenodo</bold> repository under the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution (CC-BY 4.0) license</ext-link>.</p>
                <p>The extended data include:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Source code for the HMPCS&#x2013;ML optimization framework.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Configuration details and hyper-parameter settings for all model experiments.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Full result tables showing MAE, RMSE, MAPE, and R
                                <sup>2</sup> values for each experimental run.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Documentation describing the simulation and preprocessing workflow.</p>
                        </list-item>
                    </list>
                </p>
                <p>All extended data files are available at: 
                    <bold>Zenodo</bold>
                </p>
                <p>

                    <bold>DOI</bold>: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.17432485">https://doi.org/10.5281/zenodo.17432485</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref39">38</xref>
                    </sup>
                </p>
            </sec>
        </sec>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xiang</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A short-term forecasting method for photovoltaic power generation based on the TCN&#x2013;ECA Net&#x2013;GRU hybrid model.</article-title>
                    <source>

                        <italic toggle="yes">Sci. Rep.</italic>
</source>
                    <year>2024</year>;<volume>14</volume>:<fpage>6744</fpage>.
                    <pub-id pub-id-type="pmid">38509109</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41598-024-56751-6</pub-id>
                    <pub-id pub-id-type="pmcid">PMC10954692</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>
2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kim</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Park</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Han</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>multi-step photovoltaic power forecasting using Transformer networks (PVTransNet).</article-title>
                    <source>

                        <italic toggle="yes">Renew. Sust. Energ. Rev.</italic>
</source>
                    <year>2024</year>;<volume>200</volume>:<fpage>114589</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.rser.2024.114479</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Husein</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hussein</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Towards energy efficiency: A comprehensive review of deep learning-based photovoltaic power forecasting strategies.</article-title>
                    <source>

                        <italic toggle="yes">Heliyon.</italic>
</source>
                    <year>2024</year>;<volume>10</volume>:<fpage>e16745</fpage>.
                    <pub-id pub-id-type="pmid">39050417</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e33419</pub-id>
                    <pub-id pub-id-type="pmcid">PMC11268202</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yang</surname>
                            <given-names>L</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Deep learning models for PV power forecasting.</article-title>
                    <source>

                        <italic toggle="yes">Energies.</italic>
</source>
                    <year>2024</year>;<volume>17</volume>(<issue>16</issue>):<fpage>3973</fpage>.
                    <pub-id pub-id-type="doi">10.3390/en17163973</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lara-Ben&#x00ed;tez</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Carranza-Garc&#x00ed;a</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Luna-Romera</surname>
                            <given-names>JM</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Temporal convolutional networks applied to energy-related time series forecasting.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Sci.</italic>
</source>
                    <year>2020</year>;<volume>10</volume>(<issue>7</issue>):<fpage>2322</fpage>.
                    <pub-id pub-id-type="doi">10.20944/preprints202003.0096.v1</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>L&#x00e9;vesque</surname>
                            <given-names>O</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dumas</surname>
                            <given-names>G</given-names>
                        </name>
</person-group>:
                    <article-title>Cavitation study of H-Darrieus hydrokinetic turbines via numerical simulations.</article-title>
                    <source>

                        <italic toggle="yes">Energy Rep.</italic>
</source>
                    <year>2023</year>;<volume>9</volume>:<fpage>226</fpage>&#x2013;<lpage>239</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.egyr.2023.09.150</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Angelova</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Roeva</surname>
                            <given-names>O</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vassilev</surname>
                            <given-names>P</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Multi-population Genetic Algorithm and Cuckoo Search hybrid technique for parameter identification of fermentation process models.</article-title>
                    <source>

                        <italic toggle="yes">Processes.</italic>
</source>
                    <year>2023</year>;<volume>11</volume>(<issue>2</issue>):<fpage>427</fpage>.
                    <pub-id pub-id-type="doi">10.3390/pr11020427</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Salgotra</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Singh</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Saha</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Multi-population and dynamic-iterative cuckoo search algorithm for linear antenna array synthesis.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Soft Comput.</italic>
</source>
                    <year>2021</year>;<volume>113</volume>:<fpage>108004</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.asoc.2021.108004</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yu</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Luo</surname>
                            <given-names>Y</given-names>
                        </name>
</person-group>:
                    <article-title>Reinforcement learning-based multi-strategy cuckoo search algorithm for 3D UAV path planning.</article-title>
                    <source>

                        <italic toggle="yes">Expert Syst. Appl.</italic>
</source>
                    <year>2023</year>;<volume>223</volume>:<fpage>120243</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.eswa.2023.119910</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tejani</surname>
                            <given-names>GG</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mashru</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Patel</surname>
                            <given-names>P</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Application of the two-archive multi-objective Cuckoo Search algorithm for structure optimization.</article-title>
                    <source>

                        <italic toggle="yes">Sci. Rep.</italic>
</source>
                    <year>2024</year>;<volume>14</volume>:<fpage>31553</fpage>.
                    <pub-id pub-id-type="pmid">39738304</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41598-024-82918-2</pub-id>
                    <pub-id pub-id-type="pmcid">PMC11685762</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Abbas</surname>
                            <given-names>IT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Abd</surname>
                            <given-names>EM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mohsen</surname>
                            <given-names>MJA</given-names>
                        </name>
</person-group>:
                    <article-title>Using Gravitational Search Algorithm for solving nonlinear regression analysis.</article-title>
                    <source>

                        <italic toggle="yes">Iraqi Journal of Science.</italic>
</source>
                    <year>2025</year>;<volume>66</volume>(<issue>3</issue>):<fpage>1217</fpage>&#x2013;<lpage>1231</lpage>.
                    <pub-id pub-id-type="doi">10.24996/ijs.2025.66.3.20</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Angelova</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Roeva</surname>
                            <given-names>O</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pencheva</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <chapter-title>Cuckoo search algorithm for parameter identification of fermentation process model.</chapter-title>
                    <source>

                        <italic toggle="yes">International Conference on Numerical Methods and Applications.</italic>
</source>
                    <publisher-loc>Cham</publisher-loc>:
                    <publisher-name>Springer International Publishing</publisher-name>;<year>2018</year>; pp.<fpage>39</fpage>&#x2013;<lpage>47</lpage>.
                    <pub-id pub-id-type="doi">10.1007/978-3-030-10692-8_4</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Salgotra</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Singh</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>A literature review and critical analysis of metaheuristics recently developed.</article-title>
                    <source>

                        <italic toggle="yes">Archives of Computational Methods in Engineering.</italic>
</source>
                    <year>2022</year>;<volume>29</volume>:<fpage>1241</fpage>&#x2013;<lpage>1265</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s11831-023-09975-0</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tejani</surname>
                            <given-names>GG</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Patel</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>A comparative study of state-of-the-art metaheuristics for solving many-objective optimization problems of fixed wing unmanned aerial vehicle conceptual design.</article-title>
                    <source>

                        <italic toggle="yes">Eng. Optim.</italic>
</source>
                    <year>2023</year>;<volume>55</volume>(<issue>5</issue>):<fpage>837</fpage>&#x2013;<lpage>853</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s11831-023-09914-z</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref16">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pand&#x017e;i&#x0107;</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Capuder</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Advances in short-term solar forecasting: A review and benchmark of machine learning methods and relevant data sources.</article-title>
                    <source>

                        <italic toggle="yes">Energies.</italic>
</source>
                    <year>2023</year>;<volume>17</volume>(<issue>1</issue>):<fpage>97</fpage>.
                    <pub-id pub-id-type="doi">10.3390/en17010097</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lee</surname>
                            <given-names>S-W</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Haider</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rahmani</surname>
                            <given-names>AM</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A survey of Beluga whale optimization and its variants: Statistical analysis, advances, and structural reviewing.</article-title>
                    <source>

                        <italic toggle="yes">Comput. Sci. Rev.</italic>
</source>
                    <year>2025</year>;<volume>57</volume>:<fpage>100740</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.cosrev.2025.100740</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref18">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Barsekh-Onji</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Torres Hernandez</surname>
                            <given-names>Z</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cardoso Espinosa</surname>
                            <given-names>EO</given-names>
                        </name>
</person-group>:
                    <article-title>Hybrid Modeling for Electricity Prices: Fuzzy Subtractive clustering with Particle Swarm Optimization.</article-title>
                    <source>

                        <italic toggle="yes">Arab. J. Sci. Eng.</italic>
</source>
                    <year>2025</year>.
                    <pub-id pub-id-type="doi">10.1007/s13369-025-10538-7</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref19">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Guo</surname>
                            <given-names>W</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Photovoltaic power prediction based on hybrid deep learning networks and meteorological data.</article-title>
                    <source>

                        <italic toggle="yes">Sensors.</italic>
</source>
                    <year>2024</year>;<volume>24</volume>(<issue>5</issue>):<fpage>1593</fpage>.
                    <pub-id pub-id-type="pmid">38475127</pub-id>
                    <pub-id pub-id-type="doi">10.3390/s24051593</pub-id>
                    <pub-id pub-id-type="pmcid">PMC10934758</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref20">
                <label>19</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Abdulsattar</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Abass</surname>
                            <given-names>IT</given-names>
                        </name>
</person-group>:
                    <chapter-title>Tabu search algorithm for solving quadratic assignment problem.</chapter-title>
                    <source>

                        <italic toggle="yes">AIP Conference Proceedings.</italic>
</source>
                    <publisher-name>AIP Publishing LLC</publisher-name>;<year>2024</year>; vol.<volume>3097</volume>(<issue>1</issue>): p.<fpage>080027</fpage>.
                    <pub-id pub-id-type="doi">10.1063/5.0209862</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref21">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lotfi Nejad</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nayeri</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dehghan</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Hybrid metaheuristic optimization methods for renewable energy prediction.</article-title>
                    <source>

                        <italic toggle="yes">Energy Rep.</italic>
</source>
                    <year>2023</year>;<volume>9</volume>:<fpage>11321</fpage>&#x2013;<lpage>11333</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.egyr.2023.09.175</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref22">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Carrera</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kim</surname>
                            <given-names>K</given-names>
                        </name>
</person-group>:
                    <article-title>Comparative Analysis of Machine Learning Techniques in Predicting Wind Power Generation: A Case Study of 2018 of 2018 2021 Data from Guatemala.</article-title>
                    <source>

                        <italic toggle="yes">Energies.</italic>
</source>
                    <year>2024</year>;<volume>17</volume>(<issue>13</issue>):<fpage>3158</fpage>.
                    <pub-id pub-id-type="doi">10.3390/en17133158</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref23">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lotfi Nejad</surname>
                            <given-names>MM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hafezi</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Khanali</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A Comparative Assessment of Predicting Daily Solar Radiation Using Bat Neural Network (BNN), Generalized Regression Neural Network (GRNN), and Neuro-Fuzzy (NF) System: A Case Study.</article-title>
                    <source>

                        <italic toggle="yes">Energies.</italic>
</source>
                    <year>2018</year>;<volume>11</volume>(<issue>5</issue>):<fpage>1188</fpage>.
                    <pub-id pub-id-type="doi">10.3390/en11051188</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref24">
                <label>23</label>
                <mixed-citation publication-type="other">
                    <collab>National Aeronautics and Space Administration (NASA)</collab>:
                    <article-title>POWER Data Access Viewer. </article-title>(accessed 2025).
                    <ext-link ext-link-type="uri" xlink:href="https://power.larc.nasa.gov">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref25">
                <label>24</label>
                <mixed-citation publication-type="other">
                    <collab>National Renewable Energy Laboratory (NREL)</collab>:
                    <article-title>PV Watts Calculator. </article-title>(accessed 2025).
                    <ext-link ext-link-type="uri" xlink:href="https://pvwatts.nrel.gov">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref26">
                <label>25</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Little</surname>
                            <given-names>RJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rubin</surname>
                            <given-names>DB</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Statistical Analysis with Missing Data.</italic>
</source>
                    <publisher-name>Wiley</publisher-name>;
                    <edition>3rd ed. </edition>
                    <year>2020</year>.</mixed-citation>
            </ref>
            <ref id="ref27">
                <label>26</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Iglewicz</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hoaglin</surname>
                            <given-names>DC</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">How to Detect and Handle Outliers.</italic>
</source>
                    <publisher-name>ASQC Quality Press</publisher-name>;<year>1993</year>.</mixed-citation>
            </ref>
            <ref id="ref28">
                <label>27</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kelsy Cabello-Solorzano</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ortigosa de Araujo</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pe&#x00f1;a</surname>
                            <given-names>LC</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>The impact of data normalization on the accuracy of machine learning algorithms: A comparative analysis.</chapter-title>
                    <source>

                        <italic toggle="yes">18th International Conference on Soft Computing Models in Industrial and Environmental Applications (SOCO 2023).</italic>
</source>
                    <publisher-name>Springer</publisher-name>;<year>2023</year>; pp.<fpage>344</fpage>&#x2013;<lpage>353</lpage>.
                    <pub-id pub-id-type="doi">10.1007/978-3-031-42536-3_33</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref29">
                <label>28</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Goodfellow</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bengio</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Courville</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Deep Learning.</italic>
</source>
                    <publisher-name>MIT Press</publisher-name>;<year>2016</year>.</mixed-citation>
            </ref>
            <ref id="ref30">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zheng</surname>
                            <given-names>W</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hu</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <article-title>Multivariate Time Series Prediction Based on Temporal Change Information Learning Method.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Neural Networks Learn. Syst.</italic>
</source>
                    <year>2021</year>;<volume>34</volume>:<fpage>7034</fpage>&#x2013;<lpage>7048</lpage>.
                    <pub-id pub-id-type="pmid">34982703</pub-id>
                    <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3137178</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref31">
                <label>30</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pascanu</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mikolov</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bengio</surname>
                            <given-names>Y</given-names>
                        </name>
</person-group>:
                    <article-title>On the difficulty of training recurrent neural networks.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of ICML.</italic>
</source>
                    <year>2013</year>;<fpage>1310</fpage>&#x2013;<lpage>1318</lpage>.
                    <pub-id pub-id-type="doi">10.48550/arXiv.1211.5063</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref32">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Hochreiter</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Schmidhuber</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <article-title>Long short-term memory.</article-title>
                    <source>

                        <italic toggle="yes">Neural Comput.</italic>
</source>
                    <year>1997</year>;<volume>9</volume>(<issue>8</issue>):<fpage>1735</fpage>&#x2013;<lpage>1780</lpage>.
                    <pub-id pub-id-type="doi">10.1162/neco.1997.9.8.1735</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref33">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Greff</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Srivastava</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Koutn&#x00ed;k</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>LSTM: A search space odyssey.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Neural Networks Learn. Syst.</italic>
</source>
                    <year>2017</year>;<volume>28</volume>(<issue>10</issue>):<fpage>2222</fpage>&#x2013;<lpage>2232</lpage>.
                    <pub-id pub-id-type="pmid">27411231</pub-id>
                    <pub-id pub-id-type="doi">10.48550/arXiv.1503.04069</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref34">
                <label>33</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gers</surname>
                            <given-names>FA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Schmidhuber</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cummins</surname>
                            <given-names>F</given-names>
                        </name>
</person-group>:
                    <article-title>Learning to forget: Continual prediction with LSTM.</article-title>
                    <source>

                        <italic toggle="yes">Neural Comput.</italic>
</source>
                    <year>2000</year>;<volume>12</volume>(<issue>10</issue>):<fpage>2451</fpage>&#x2013;<lpage>2471</lpage>.
                    <pub-id pub-id-type="pmid">11032042</pub-id>
                    <pub-id pub-id-type="doi">10.1049/cp:19991218</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref35">
                <label>34</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ke</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Meng</surname>
                            <given-names>Q</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Finley</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>LightGBM: A highly efficient gradient boosting decision tree.</article-title>
                    <source>

                        <italic toggle="yes">Advances in Neural Information Processing Systems (NeurIPS).</italic>
</source>
                    <year>2017</year>;<volume>30</volume>:<fpage>3146</fpage>&#x2013;<lpage>3154</lpage>. NIPS&#x2019;17: Proceedings of the 31st International Conference on Neural Information Processing Systems.</mixed-citation>
            </ref>
            <ref id="ref36">
                <label>35</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Hanif</surname>
                            <given-names>MF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Naveed</surname>
                            <given-names>MS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Metwaly</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Advancing solar energy forecasting with modified ANN and LightGBM learning algorithms.</article-title>
                    <source>

                        <italic toggle="yes">AIMS Energy.</italic>
</source>
                    <year>2024</year>;<volume>12</volume>(<issue>2</issue>):<fpage>350</fpage>&#x2013;<lpage>386</lpage>.
                    <pub-id pub-id-type="doi">10.3934/energy.2024017</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref37">
                <label>36</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Abbas</surname>
                            <given-names>IT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ghayyib</surname>
                            <given-names>MN</given-names>
                        </name>
</person-group>:
                    <article-title>Using sensitivity analysis in linear programming with practical physical applications.</article-title>
                    <source>

                        <italic toggle="yes">Iraqi Journal of Science.</italic>
</source>
                    <year>2024</year>;<fpage>907</fpage>&#x2013;<lpage>922</lpage>.
                    <pub-id pub-id-type="doi">10.24996/ijs.2024.65.2.27</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref38">
                <label>37</label>
                <mixed-citation publication-type="data">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Abbas</surname>
                            <given-names>IT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aziz</surname>
                            <given-names>AAH</given-names>
                        </name>
</person-group>:
                    <data-title>HMPCS&#x2013;ML Raw Dataset for Solar Power Forecasting (Version 1.0).</data-title>[Data set].
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2025</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.17560035</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref39">
                <label>38</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Abbas</surname>
                            <given-names>IT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aziz</surname>
                            <given-names>AAH</given-names>
                        </name>
</person-group>:
                    <article-title>Synthetic datasets for HMPCS&#x2013;ML-based solar power forecasting.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2025</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.17432485</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report459339">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.189816.r459339</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Mohammad</surname>
                        <given-names>Ashif</given-names>
                    </name>
                    <xref ref-type="aff" rid="r459339a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0009-0005-6713-7698</uri>
                </contrib>
                <aff id="r459339a1">
                    <label>1</label>Bangladesh Betar, Dhaka, Bangladesh</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>2</day>
                <month>3</month>
                <year>2026</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2026 Mohammad A</copyright-statement>
                <copyright-year>2026</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport459339" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.172121.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>reject</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This study proposes a Hybrid Multi-Population Cuckoo Search (HMPCS) framework integrated with machine learning models (LSTM and LightGBM) for improving photovoltaic (PV) power forecasting accuracy. The authors compare HMPCS-optimized models against Grid Search and Particle Swarm Optimization (PSO). Results show that LSTM+HMPCS achieves the lowest RMSE (0.139) and highest R&#x00b2; (0.93), while LightGBM+HMPCS reduces RMSE by 23% relative to unoptimized models (Table 3, p. 9)</p>
            <p> </p>
            <p> 1. Clarity and Use of Literature &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> Strengths 
                <list list-type="bullet">
                    <list-item>
                        <p>The introduction references recent DL/Transformer-based forecasting studies (2023&#x2013;2024), indicating awareness of current literature.</p>
                    </list-item>
                    <list-item>
                        <p>Metaheuristic background is supported with multiple citations.</p>
                    </list-item>
                    <list-item>
                        <p>A structured literature review is presented (Section 2).</p>
                    </list-item>
                </list> Concerns 
                <list list-type="bullet">
                    <list-item>
                        <p>Several grammatical issues and unclear technical phrasing reduce clarity.</p>
                    </list-item>
                    <list-item>
                        <p>Some citations appear misaligned or weakly integrated into the argument.</p>
                    </list-item>
                    <list-item>
                        <p>The literature gap is stated but not rigorously justified through systematic comparison.</p>
                    </list-item>
                    <list-item>
                        <p>Minor typographical inconsistencies (e.g., duplicated or unclear wording in Sections 1&#x2013;3).</p>
                    </list-item>
                </list> Required Revisions (Mandatory) 
                <list list-type="bullet">
                    <list-item>
                        <p>Substantial language editing.</p>
                    </list-item>
                    <list-item>
                        <p>Stronger synthesis of literature gap (explicit comparison table vs state-of-the-art Transformer-based works).</p>
                    </list-item>
                    <list-item>
                        <p>Clearer explanation of novelty beyond &#x201c;multi-population + ML.&#x201d;</p>
                    </list-item>
                </list> </p>
            <p> 2. Study Design and Technical Soundness &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> Strengths 
                <list list-type="bullet">
                    <list-item>
                        <p>Logical workflow: preprocessing &#x2192; model building &#x2192; optimization &#x2192; evaluation.</p>
                    </list-item>
                    <list-item>
                        <p>Explicit HMPCS parameter settings provided (Section 3.8).</p>
                    </list-item>
                    <list-item>
                        <p>Comparative evaluation against Grid Search and PSO.</p>
                    </list-item>
                </list> Major Concerns 
                <list list-type="order">
                    <list-item>
                        <p>
                            <bold>Data Inconsistency</bold> 
                            <list list-type="bullet">
                                <list-item>
                                    <p>Section 3.5 states meteorological data were sourced from NASA POWER and PV Watts.</p>
                                </list-item>
                                <list-item>
                                    <p>However, the Data Availability section states the dataset is synthetic and simulated (p. 11)</p>
                                    <p> ae0a0900-6882-443d-8cb0-c0bde5d&#x2026;</p>
                                    <p> .</p>
                                </list-item>
                                <list-item>
                                    <p>This contradiction must be clarified.</p>
                                </list-item>
                            </list> </p>
                    </list-item>
                    <list-item>
                        <p>
                            <bold>Lack of Cross-Validation Description</bold> 
                            <list list-type="bullet">
                                <list-item>
                                    <p>The manuscript mentions cross-validation in the fitness function but does not specify: 
                                        <list list-type="bullet">
                                            <list-item>
                                                <p>Number of folds</p>
                                            </list-item>
                                            <list-item>
                                                <p>Temporal cross-validation strategy (rolling origin?)</p>
                                            </list-item>
                                            <list-item>
                                                <p>Random seed control</p>
                                            </list-item>
                                        </list> </p>
                                </list-item>
                            </list> </p>
                    </list-item>
                    <list-item>
                        <p>
                            <bold>No Statistical Significance Testing</bold> 
                            <list list-type="bullet">
                                <list-item>
                                    <p>Performance improvements are reported descriptively.</p>
                                </list-item>
                                <list-item>
                                    <p>No hypothesis testing, confidence intervals, or repeated runs analysis.</p>
                                </list-item>
                            </list> </p>
                    </list-item>
                </list> Required Revisions (Mandatory) 
                <list list-type="bullet">
                    <list-item>
                        <p>Clarify whether data are real, synthetic, or hybrid.</p>
                    </list-item>
                    <list-item>
                        <p>Specify validation protocol clearly.</p>
                    </list-item>
                    <list-item>
                        <p>Provide statistical robustness analysis (e.g., multiple runs, standard deviations).</p>
                    </list-item>
                </list> </p>
            <p> 3. Replicability &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> Strengths 
                <list list-type="bullet">
                    <list-item>
                        <p>Zenodo repository links provided.</p>
                    </list-item>
                    <list-item>
                        <p>Hyperparameter settings listed.</p>
                    </list-item>
                    <list-item>
                        <p>Evaluation metrics clearly defined.</p>
                    </list-item>
                </list> Missing Critical Details 
                <list list-type="bullet">
                    <list-item>
                        <p>Dataset size (number of samples) not clearly specified.</p>
                    </list-item>
                    <list-item>
                        <p>Training epochs and batch sizes not reported.</p>
                    </list-item>
                    <list-item>
                        <p>Hardware specifications missing.</p>
                    </list-item>
                    <list-item>
                        <p>No ablation study to isolate HMPCS contribution.</p>
                    </list-item>
                    <list-item>
                        <p>Convergence curves are mentioned but insufficiently documented.</p>
                    </list-item>
                </list> Required Revisions (Mandatory) 
                <list list-type="bullet">
                    <list-item>
                        <p>Provide full experimental configuration table.</p>
                    </list-item>
                    <list-item>
                        <p>Add reproducibility checklist.</p>
                    </list-item>
                    <list-item>
                        <p>Include ablation analysis (e.g., single-population vs multi-population).</p>
                    </list-item>
                </list> </p>
            <p> 4. Statistical Analysis &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> Strengths 
                <list list-type="bullet">
                    <list-item>
                        <p>Standard regression metrics (RMSE, MAE, MAPE, R&#x00b2;) used appropriately.</p>
                    </list-item>
                    <list-item>
                        <p>Comparative table (Table 3) is clear.</p>
                    </list-item>
                </list> Weaknesses 
                <list list-type="bullet">
                    <list-item>
                        <p>No uncertainty quantification.</p>
                    </list-item>
                    <list-item>
                        <p>No repeated trials reported.</p>
                    </list-item>
                    <list-item>
                        <p>No statistical test comparing optimizers.</p>
                    </list-item>
                    <list-item>
                        <p>Percentage improvement claims lack statistical backing.</p>
                    </list-item>
                </list> Required Revisions (Mandatory) 
                <list list-type="bullet">
                    <list-item>
                        <p>Perform &#x2265;10 independent runs per optimizer.</p>
                    </list-item>
                    <list-item>
                        <p>Report mean &#x00b1; standard deviation.</p>
                    </list-item>
                    <list-item>
                        <p>Conduct statistical significance test (e.g., Wilcoxon signed-rank test).</p>
                    </list-item>
                </list> </p>
            <p> 5. Data Availability &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> Zenodo links are provided (p. 11)</p>
            <p> ae0a0900-6882-443d-8cb0-c0bde5d&#x2026;</p>
            <p> , which is positive.</p>
            <p> However: 
                <list list-type="bullet">
                    <list-item>
                        <p>Data described as &#x201c;synthetic and simulated.&#x201d;</p>
                    </list-item>
                    <list-item>
                        <p>Yet earlier sections imply NASA/PV Watts sourcing.</p>
                    </list-item>
                    <list-item>
                        <p>Reproducibility depends on clarity regarding data generation process.</p>
                    </list-item>
                </list> Required Revision 
                <list list-type="bullet">
                    <list-item>
                        <p>Provide full data generation protocol.</p>
                    </list-item>
                    <list-item>
                        <p>Clarify real vs synthetic usage.</p>
                    </list-item>
                    <list-item>
                        <p>Include dataset dimensions and time span.</p>
                    </list-item>
                </list> </p>
            <p> 6. Conclusions &#x2014; 
                <bold>Partly</bold>
            </p>
            <p> The conclusions align directionally with reported results.</p>
            <p> However: 
                <list list-type="bullet">
                    <list-item>
                        <p>Claims regarding robustness and real-world grid deployment are speculative.</p>
                    </list-item>
                    <list-item>
                        <p>No computational time comparison table provided.</p>
                    </list-item>
                    <list-item>
                        <p>Policy implications are overstated relative to experimental scope.</p>
                    </list-item>
                </list> Required Revisions 
                <list list-type="bullet">
                    <list-item>
                        <p>Temper policy and deployment claims.</p>
                    </list-item>
                    <list-item>
                        <p>Add computational efficiency comparison.</p>
                    </list-item>
                    <list-item>
                        <p>Explicitly state study limitations.</p>
                    </list-item>
                </list> </p>
            <p> Minor Issues 
                <list list-type="bullet">
                    <list-item>
                        <p>Typographical inconsistencies.</p>
                    </list-item>
                    <list-item>
                        <p>Occasional unclear phrasing in equations formatting.</p>
                    </list-item>
                    <list-item>
                        <p>Some redundant explanation of evaluation metrics.</p>
                    </list-item>
                    <list-item>
                        <p>Figures lack detailed captions and axis labeling explanation.</p>
                    </list-item>
                </list> </p>
            <p> Overall Recommendation</p>
            <p> Major Revision Required</p>
            <p> The study has 
                <bold>promising technical contribution</bold>, but before being scientifically sound, it must: 
                <list list-type="order">
                    <list-item>
                        <p>Resolve data inconsistency (real vs synthetic).</p>
                    </list-item>
                    <list-item>
                        <p>Strengthen reproducibility and statistical robustness.</p>
                    </list-item>
                    <list-item>
                        <p>Provide proper validation protocol.</p>
                    </list-item>
                    <list-item>
                        <p>Include statistical testing.</p>
                    </list-item>
                    <list-item>
                        <p>Clarify novelty relative to recent Transformer-based PV forecasting literature.</p>
                    </list-item>
                    <list-item>
                        <p>Improve language and technical precision.</p>
                    </list-item>
                </list>
            </p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Partly</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>Partly</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Partly</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Partly</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Partly</p>
            <p>Reviewer Expertise:</p>
            <p>EnergySolar EnergyArtificial IntelligenceMPPT</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above.</p>
        </body>
    </sub-article>
</article>
