<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1500190</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1500190</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Multilevel stacked deep learning assisted techno-economic assessment of hybrid renewable energy system</article-title>
<alt-title alt-title-type="left-running-head">Kumar et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1500190">10.3389/fenrg.2024.1500190</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Kumar</surname>
<given-names>Mantosh</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2859749/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Namrata</surname>
<given-names>Kumari</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2026802/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Samadhiya</surname>
<given-names>Akshit</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2829839/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Kumar</surname>
<given-names>Nishant</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2868337/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Azar</surname>
<given-names>Ahmad Taher</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2646660/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kamal</surname>
<given-names>Nashwa Ahmed</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hameed</surname>
<given-names>Ibrahim A.</given-names>
</name>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1505858/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Electrical Engineering</institution>, <institution>National Institute of Technology</institution>, <addr-line>Jamshedpur</addr-line>, <country>India</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Electrical and Electronics Engineering</institution>, <institution>School of Engineering and Technology</institution>, <institution>Sandip University</institution>, <addr-line>Nashik</addr-line>, <country>India</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Electrical Engineering</institution>, <institution>B.K. Birla Institute of Engineering and Technology</institution>, <addr-line>Pilani</addr-line>, <country>India</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>College of Computer and Information Sciences</institution>, <institution>Prince Sultan University</institution>, <addr-line>Riyadh</addr-line>, <country>Saudi Arabia</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Automated Systems and Soft Computing Lab (ASSCL)</institution>, <institution>Prince Sultan University</institution>, <addr-line>Riyadh</addr-line>, <country>Saudi Arabia</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>Faculty of Computers and Artificial Intelligence</institution>, <institution>Benha University</institution>, <addr-line>Benha</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff7">
<sup>7</sup>
<institution>Faculty of Engineering</institution>, <institution>Cairo University</institution>, <addr-line>Giza</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff8">
<sup>8</sup>
<institution>Department of ICT and Natural Sciences</institution>, <institution>Norwegian University of Science and Technology</institution>, <addr-line>Alesund</addr-line>, <country>Norway</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1282586/overview">Petru Adrian Cotfas</ext-link>, Transilvania University of Bra&#x219;ov, Romania</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2663506/overview">Devakirubakaran S.</ext-link>, SRM Institute of Science and Technology, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2554307/overview">Koganti Srilakshmi</ext-link>, Sreenidhi Institute of Science and Technology, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Akshit Samadhiya, <email>akspinnacle1@gmail.com</email>; Kumari Namrata, <email>namrata.ee@nitjsr.ac.in</email>; Ahmad Taher Azar, <email>aazar@psu.edu.sa</email>; Ibrahim A. Hameed, <email>ibib@ntnu.no</email>; Nishant Kumar, <email>krnishant125@gmail.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>14</day>
<month>11</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1500190</elocation-id>
<history>
<date date-type="received">
<day>22</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>24</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Kumar, Namrata, Samadhiya, Kumar, Azar, Kamal and Hameed.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Kumar, Namrata, Samadhiya, Kumar, Azar, Kamal and Hameed</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The growing energy demand and target for net zero emission compelling the world to increase the percentage of clean energy sources which are freely available and abundant in nature. To fulfil this, a hyperparametric tuned multilevel deep learning stacked model assisted grid-connected hybrid renewable energy system (HRES) has been developed. The proposed system has been subjected to techno-economic assessment with a novel application of the rime-ice (RIME) optimization algorithm to determine the lowest possible cost of electricity (COE) corresponding to the best HRES system components. The analysis has been carried out for the residents of the eastern part of India. The results show that the prediction accuracy of the solar irradiance and wind speed are 95.92% and 95.80% respectively which have been used as inputs for the HRES. The proposed optimization used has shown the lowest COE of Rs. 4.65 per kWh and total net present cost (TNPC) of 7,247 million INR with a renewable factor of 87.88% as compared to other optimizations like GWO, MFO and PSO. Further sensitivity analysis and power flow analysis for three consecutive days carried out have also been done to check the reliability of the HRES and its future perceptiveness.</p>
</abstract>
<kwd-group>
<kwd>deep learning</kwd>
<kwd>stacking</kwd>
<kwd>forecasting</kwd>
<kwd>optimization</kwd>
<kwd>cost of electricity (COE)</kwd>
<kwd>total net present cost (TNPC)</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Solar Energy</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The dynamic interplay between societal modernity, population growth, and urbanization presents formidable obstacles for energy providers seeking to balance supply and demand for electrical energy. The increasing number of electronic gadgets, the rise of industries, and the general increase in energy-intensive activities are all contributing factors to the rising need for energy. The difficulty increases when one takes into account the constraints and quick exhaustion of non-conventional energy sources. Non-conventional sources, such as fossil fuels, are finite and contribute to environmental challenges including air pollution and climate change. This calls for a change to renewable and sustainable energy sources.</p>
<p>Growth in the world&#x2019;s power demand is predicted to slow down in 2023 and then pick up speed in 2024. After growing at a rate of 2.3% in 2022 and an average annual growth rate of 2.4% from 2015 to 2019, demand is predicted to expand by slightly less than 2% in 2023. Declining power consumption and slower economic development in advanced economies&#x2014;which are still coping with the fallout from the global energy crisis&#x2014;are the main causes of this reduction. Rebounding to 3.3% in 2024, global power demand growth is predicted as prospects for the economy improve (<xref ref-type="bibr" rid="B9">Executive summary&#x2013;Electricity Market Report&#x2013;Update 2023&#x2013;Analysis, 2023</xref>) which correspondingly emphasizes the overall power generation demand. The increasing energy demand can only be matched up with the increasing percentage of renewable energy as the non-conventional sources are limited and exhaustible. India has also increased the sanctioned capacity of solar power to 2,655.07 MW and Wind Power to 1,341.28 MW like other countries to fulfil the power scarcity and reduce carbon emission marking the contribution for the net zero emission target (NZE) for 2050.</p>
<p>The natural availability of solar irradiance and wind has not only made it possible for energy supply to remote areas but also provided the stability of the overall generation and distribution network if connected to the electrical grid. However, to guarantee a steady and dependable supply, precise estimation of energy production from various sources is essential, supporting grid planning and management. Because of their dynamic behavior, which is impacted by time, weather conditions, and location, it is particularly difficult to predict when they will generate electricity. In addition to the intrinsic complexity of these phenomena, the challenges are made worse by the scarcity of local real-time data, especially for projections that are made for the near future. To solve these types of issues, the application of advanced models and forecasting methods is crucial (<xref ref-type="bibr" rid="B19">Ladide et al., 2019</xref>). As a result, complex modelling and forecasting approaches are required to attain this objective (<xref ref-type="bibr" rid="B6">Caroprese et al., 2024</xref>).</p>
<p>In this paper, an optimized stacked machine learning model has been designed for the prediction of the accurate solar irradiance and wind speed which have been further utilized for the calculation of the forecasted solar and wind power. The RNN and LSTM deep learning models have been used as the base learner model and 1D-CNN as the Meta learner for the stacking purpose. The parameters of the deep learning models have been tuned initially with the Bayesian optimization instead of applying default and fixed parametric values which may affect the accuracy of the model. The forecasted solar and wind power is used for the techno-economic analysis of the grid-connected hybrid system consisting of photovoltaic panels, wind turbine generators, and battery systems for satisfying the residential load demand (<xref ref-type="bibr" rid="B3">Al Busaidi et al., 2023</xref>).</p>
<p>For power systems to function properly, optimal power flow is a critical issue. Optimizing power flow is significantly more important for hybrid energy systems because of the unpredictability and instability brought on by generation generated from renewable energy sources (<xref ref-type="bibr" rid="B27">Pandya et al., 2022</xref>). In this study, our strategy maximizes the effectiveness of these many sources by utilizing optimization approaches. Hence, a novel application of the RIME ice optimization has been used for the techno-economic analysis of the proposed HRES system and compared with other popular optimization algorithms to validate the result where the objective was to minimize the total electricity cost (TEC) with the best combination of the system components. We increase the assessment&#x2019;s realism by including predictive analytics, which also helps to clarify the concept of renewable energy integration and emphasizes the value of making proactive decisions in sustainable energy planning.</p>
<sec id="s1-1">
<title>1.1 Status quo of machine learning-based techno-economic analysis</title>
<p>The application of machine learning models for the assessment of off and on-grid connected individual or hybrid renewable energy sources nowadays burning research areas as the need for electrical supply is increasing day by day (<xref ref-type="bibr" rid="B14">Kamran et al., 2018</xref>). Some of the recent works concerning this issue have been quoted in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Recent literature related to ML-dependent techno-economic assessment.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Reference</th>
<th align="center">Research contribution</th>
<th align="center">Methods or techniques applied</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<xref ref-type="bibr" rid="B37">Ying et al. (2023)</xref>
</td>
<td align="left">This study examines top nations, authors, and keywords in 276 articles on deep learning models for precise renewable energy forecasts. It draws attention to how well models can handle uncertainty arising from variable renewable energy sources. The study highlights how important deep learning techniques are for the next studies on energy forecasting.</td>
<td align="center">SAE, DBN, CNN, GAN, and RNN</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B35">Tziolis et al. (2024)</xref>
</td>
<td align="left">The findings of this study demonstrate the potential of machine learning models, especially the Bayesian neural network, for effective asset control by showing that they can anticipate short-term net load in renewable microgrids with an average daily error of 3.58%.</td>
<td align="center">Machine Learning, Net load forecasting</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B5">Cakiroglu et al. (2024)</xref>
</td>
<td align="left">This research in &#xc7;anakkale, Turkey, estimates wind power generation based on weather data from 2011 to 2020 using six machine learning algorithms. LightGBM turns out to be the most computationally efficient, whereas XGBoost performs better in terms of accuracy. The SHAP technique indicates that the primary element affecting turbine power is wind speed.</td>
<td align="center">LightGBM, XGBoost, Random Forest, CatBoost, AdaBoost, M5-Prime</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B7">El Bourakadi et al. (2023)</xref>
</td>
<td align="left">In this study, a staked solar power forecast model based on layered BiLSTM and ELM is proposed. An enhanced ELM anticipates production, whereas BiLSTM predicts weather factors that affect PV power. The model performs exceptionally well when tested using actual data, providing a reliable answer for precise PV power forecasts in the face of sporadic solar energy difficulties.</td>
<td align="center">ELM, BiLSTM</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B8">Eren and K&#xfc;&#xe7;&#xfc;kdemiral (2024)</xref>
</td>
<td align="left">The significance of deep learning (DL) techniques in short-term load forecasting (STLF) for energy dispatching is examined in this paper. Classified according to technique, dataset details, uncertainty management techniques, online solutions, and DR program extensions, the review emphasizes the significance of DL for precise and predictive load forecasting.</td>
<td align="center">DL, DR, STLF</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B24">Mohammadifar et al. (2023)</xref>
</td>
<td align="left">This work presents a unique method for precisely estimating the danger and pace of land subsidence (LS) in southern Iran by integrating feature selection with ensemble deep learning models. One important aspect impacting danger levels is aquifer loss. In terms of mapping susceptibility with uncertainty and measuring LS rate, the suggested SEDL-AL model performs better than SEDL.</td>
<td align="center">SEDL</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B30">Sheng et al. (2023)</xref>
</td>
<td align="left">In this article, the rock mass quality evaluation with a deep learning tool with stacked auto encoders has been done where the model has outperformed ANN and RBF models with almost perfect accuracy.</td>
<td align="center">ANN, RBF</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B13">Kadri et al. (2023)</xref>
</td>
<td align="left">This paper addresses issues related to road safety worldwide, highlighting the substantial consequences of more than 1.2 million yearly fatalities and 50 million injuries. Using smartphone sensor data, it classifies driving behavior (aggressive, sleepy, and normal). Using a unique stacked LSTM and RNN architecture, it achieves a high 97% F1-measure score.</td>
<td align="center">RNN and LSTM</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B31">Srilakshmi et al. (2023)</xref>
</td>
<td align="left">The authors has addressed the power quality issues like total harmonic distortion (THD) and voltage fluctuations with the novel development of the unique power flow quality coordinator where they have applied the enhanced most valuable player algorithm (EMVPA)</td>
<td align="center">EMVPA, THD</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B12">Hou et al. (2024)</xref>
</td>
<td align="left">In order to improve the accuracy of oil and natural gas consumption (ONGC) predictions, the authors have used stacked machine learning models. With strong R2 scores (94.44% for oil and 98.33% for natural gas), the stacking model beats base models, exhibiting cross-validation consistency.</td>
<td align="center">LASSO, SVR, Ridge, DT</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B2">Alam et al. (2024)</xref>
</td>
<td align="left">This research suggests a hybrid PV-wind desalination plant power management system based on RNNs. The RNN takes system constraints into account and optimizes power output from solar and wind sources to fulfill the desalination plant&#x2019;s demand using previous data.</td>
<td align="center">RNN</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B32">Srilakshmi et al. (2024)</xref>
</td>
<td align="left">A combination of battery storage, solar energy system and shunt active filter has been utilized where the membership function of the fuzzy controller has been optimized with the Global Ball Optimization Algorithm for reducing harmonics, increasing power factor and stabilizing the voltage of DC link capacitor.</td>
<td align="center">Global Ball Optimization Algorithm, Fuzzy controller</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s1-2">
<title>1.2 Main contributions and paper organization</title>
<p>The contribution made in this research article can be summarized as:<list list-type="simple">
<list-item>
<p>&#x2022; A multilevel-tuned deep learning method has been developed for the prediction of both solar irradiation and wind speed forecasting.</p>
</list-item>
<list-item>
<p>&#x2022; The tuning of the deep learning models has been done with the Bayesian optimization method.</p>
</list-item>
<list-item>
<p>&#x2022; The predicted solar irradiance and the wind speed values are used for the power calculation.</p>
</list-item>
<list-item>
<p>&#x2022; A novel application of the rime-ice (RIME) optimization technique has been done for the techno-economic analysis of the grid-connected HRES and compared with the GWO, MFO and PSO.</p>
</list-item>
<list-item>
<p>&#x2022; Optimum sizing of the system components has been determined with the minimization of the cost of electricity (COE) and total net present cost (TNPC).</p>
</list-item>
<list-item>
<p>&#x2022; The sustainability and reliability of the proposed system have been checked with the sensitivity analysis and power flow analysis methods.</p>
</list-item>
<list-item>
<p>&#x2022; Environment and Social Index for improvised policy making decision.</p>
</list-item>
</list>
</p>
<p>The paper has been organized as the first section contains the introduction, literature survey and the contribution made. The second section has focused about the methodology and data preprocessing methods. The theory about the deep learning models, optimization method applied and performance metrics has been explained in section 3rd, 4th and 5th respectively. The next section is about HRES modelling followed by the result and discussion section. Finally, the overall research work has been concluded in the last section.</p>
</sec>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methodology</title>
<p>The overall methodology has been divided into two main parts. In the first part, the prediction of GHI and the wind speed is done with the help of the hyper-tuned stacked model. The parameters of the three deep learning models have been initially optimized with the Bayesian Optimization and a further stacking approach has been applied for the prediction of both parameters which will be used for the estimation of the predicted solar and wind power. The second part is about techno-economic analysis of the hybrid renewable energy system (HRES) where hybridization of the photovoltaic system (PVS), wind turbine system (WTS) and diesel generator system (DGS) has been carried out. The technical and economic parameters have been analyzed and optimized with different optimization techniques to minimize the losses and maximize the benefit of the best HRES configurations. The overall flow of the work has been described in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Research workflow graphical visualization.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g001.tif"/>
</fig>
<p>The steps carried out for the predictions of the GHI and wind speed can be represented in the following steps:<list list-type="simple">
<list-item>
<p>I. Aggregation of Data: The dataset of the year (2016&#x2013;2023), which included important environmental factors like wind speed and sun irradiation, has been gathered from the NASA website, provides important insights into the interactions between environmental components over the study period and is useful for assessing long-term trends and patterns in solar energy and wind dynamics. The dataset contains the 13 attributes where the target variables are only two i.e., GHI and wind speed.</p>
</list-item>
<list-item>
<p>II. Cleaning of Data: Refining datasets through error correction, missing value management, and duplication removal requires data cleaning as the raw data may contain unwanted values that can affect the model&#x2019;s accuracy. Imputation and outlier elimination are two techniques that improve data quality and guarantee accurate and trustworthy analysis.</p>
</list-item>
<list-item>
<p>III. Normalization of Data: Scaling and standardizing numerical characteristics within a dataset to provide consistent ranges for useful analysis is known as data normalization. A popular technique called Min-Max normalization uses <xref ref-type="disp-formula" rid="e1">Equation 1</xref> to scale data to a range of 0&#x2013;1:</p>
</list-item>
</list>
<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">min</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where, <italic>v</italic>
<sub>
<italic>n</italic>
</sub> and <italic>v</italic>
<sub>
<italic>i</italic>
</sub> are the data after normalization and before normalization <italic>v</italic>
<sub>
<italic>max</italic>
</sub> and <italic>v</italic>
<sub>
<italic>min</italic>
</sub> are the maximum and minimum data values.<list list-type="simple">
<list-item>
<p>IV. Feature Importance Analysis: By evaluating the relevance of input variables in machine learning models, feature importance analysis provides insights into important factors that influence decision-making when the dataset consists of a lot of attributes. This analysis facilitates comprehension, streamlines intricate models, and backs data-driven decision-making procedures. Here, the correlation method has been used to show the correlation of attributes among themselves.</p>
</list-item>
<list-item>
<p>V. Training and Testing Division: The whole data has been split into two parts in the ratio of 7:3. The larger part (70%) represents the training data used for the training of the stacked model and the smaller part (30%) is the testing data for the evaluation of the model with.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3">
<title>3 Deep learning models</title>
<p>Deep learning models are generally the subset of the machine learning models which mimic the human brain neurons and have evolved as the most promising model to solve the issue of overfitting, underfitting, large dataset handling and feature extraction. DL consists of large no. hidden layers which produce the optima data after processing the inputs multiple times (<xref ref-type="bibr" rid="B17">Krishnan et al., 2023</xref>). There are several deep learning models available, out of which three DL algorithms have employed in the study.</p>
<sec id="s3-1">
<title>3.1 Recurrent neural network</title>
<p>An artificial neural network type called a recurrent neural network (RNN) was introduced in the 1990s by Elman to handle sequential data by retaining the internal state or history of the observations. RNNs can display dynamic temporal behavior because they have connections that loop around on themselves, in contrast to feed-forward neural networks, which only process data in a single direction. To put it another way, an RNN gives neural network a memory function, which helps the neural network perform well while analyzing time series data (<xref ref-type="bibr" rid="B23">Miao and Yokota, 2024</xref>).</p>
<p>The present state of a hidden layer of an RNN unit can be determined using the current input state and the prior hidden state as per the <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the current and previous hidden state, <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> show the nonlinear activation function, <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the input and output state at time <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the bias added to the hidden and output state respectively. <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the weights of the input state, hidden state and output state respectively. The corresponding target or output variable state can be obtained using <xref ref-type="disp-formula" rid="e3">Equation 3</xref> given below:<disp-formula id="e3">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Long short-term memory (LSTM)</title>
<p>The problem of dealing with long-term dependencies in sequential data has led to the development of LSTM, an upgraded version of recurrent neural network (RNN) (<xref ref-type="bibr" rid="B36">Xu et al., 2024</xref>). Since its first introduction by (<xref ref-type="bibr" rid="B11">Hochreiter and Schmidhuber, 1997</xref>), it has been widely utilized in several domains, such as time series analysis, natural language processing, and speech recognition.</p>
<p>The LSTM cell unit structure can be explained with the following three gate:<list list-type="simple">
<list-item>
<p>I. Forget gate: It decides which data or information needs to be erased from the memory as in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.</p>
</list-item>
</list>
<disp-formula id="e4">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>II. Input gate: It decides which data will be passed through memory or cell as in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>.</p>
</list-item>
</list>
<disp-formula id="e5">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>III. Output gate: It selects the data that exits the memory cell unit as per the <xref ref-type="disp-formula" rid="e6">Equation 6</xref>.</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The expression for the other states like temporary cell state, current cell state and the hidden layer state can be presented using <xref ref-type="disp-formula" rid="e7">Equations 7</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>.<disp-formula id="e7">
<mml:math id="m19">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">tan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m20">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2297;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2297;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m21">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2297;</mml:mo>
<mml:mi mathvariant="bold-italic">tan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-3">
<title>3.3 One dimensional convolutional neural network (1D-CNN)</title>
<p>1D-CNN is a type of deep neural network that has become well-known for its exceptional capacity to identify and evaluate intricate patterns within huge datasets (<xref ref-type="bibr" rid="B34">Teng et al., 2024</xref>). Sequential data is processed by a one-dimensional CNN by convolving the input sequence using learnable filters. A feature map is produced by the convolution process, which calculates the dot product between the input sequence and the filter at each place (<xref ref-type="bibr" rid="B25">Namdari et al., 2023</xref>). Let&#x2019;s have an input sequence of one dimension <inline-formula id="inf13">
<mml:math id="m22">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and learnable filters of <inline-formula id="inf14">
<mml:math id="m23">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> having <inline-formula id="inf15">
<mml:math id="m24">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> length. The feature map associated with filter <inline-formula id="inf16">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as <inline-formula id="inf17">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is calculated using <xref ref-type="disp-formula" rid="e10">Equation 10</xref> described below:<disp-formula id="e10">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>here <inline-formula id="inf18">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates that in the input sequence, the filter <inline-formula id="inf19">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> has been activated at position <inline-formula id="inf20">
<mml:math id="m30">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The output of the filter can be obtained if we add a sigmoid function and a bias term as shown in <xref ref-type="disp-formula" rid="e11">Equation 11</xref> below:<disp-formula id="e11">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The significant features are then usually extracted from the feature maps <inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> by down-sampling them using methods like average or max-pooling, which lower dimensionality. The final output of the CNN is usually formed by concatenating or combining the outputs of all filters, which are further processed through fully connected layers for tasks involving regression or classification. The basic processing of the 1D-CNN model has been shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>1D-CNN architecture.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g002.tif"/>
</fig>
</sec>
<sec id="s3-4">
<title>3.4 Stacking of tuned deep learning models</title>
<p>In machine learning and deep learning, stacking&#x2014;also referred to as stacked generalization or meta-ensembling is an effective approach that combines numerous models to enhance prediction performance. Stacking is the process of training many neural networks and integrating their predictions to generate a better ensemble model in the context of deep learning (<xref ref-type="bibr" rid="B20">Lazzarini et al., 2023</xref>). The procedure for the stacking of ML or DL modes can be represented with the pseudo-code of <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> which is as follows:</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>Stacking pseudo code.<list list-type="simple">
<list-item>
<p>
<bold>Input:</bold> <inline-formula id="inf22">
<mml:math id="m33">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (input variables) and <inline-formula id="inf23">
<mml:math id="m34">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (target variable), Training data <inline-formula id="inf24">
<mml:math id="m35">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, number of deep learning models <inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>Output:</bold> Trained stacked model <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>1.&#x2003;<bold>Stage 1</bold>: Base-level learning</p>
</list-item>
<list-item>
<p>2.&#x2003;<bold>for</bold> <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> do</p>
</list-item>
<list-item>
<p>3.&#x2003;&#x2003;&#x2003;&#x2003;learning of <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>4.&#x2003;&#x2003;end for</p>
</list-item>
<list-item>
<p>5.&#x2003;<bold>Stage 2</bold>: Implementation of new prediction dataset</p>
</list-item>
<list-item>
<p>6.&#x2003;<bold>for</bold> <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> do</p>
</list-item>
<list-item>
<p>7.&#x2003;&#x2003;&#x2003;<inline-formula id="inf31">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, here <inline-formula id="inf32">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>8.&#x2003;end for</p>
</list-item>
<list-item>
<p>9.&#x2003;<bold>Stage 3:</bold> Meta-level learning</p>
</list-item>
<list-item>
<p>10.&#x2003;Learning of <inline-formula id="inf33">
<mml:math id="m44">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> based on <inline-formula id="inf34">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>11.&#x2003;return <inline-formula id="inf35">
<mml:math id="m46">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>The stacked model considered in this article consists of RNN, LSTM and 1DCNN as the base learner and linear regression as the meta-learner model or final prediction model. First, the hyperparameters of the base learners are tuned using Bayesian optimization and the overall stacking structure is presented in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Stacked deep learning architecture.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 RIME optimization algorithm</title>
<p>This method is motivated by the rime formation, introduced by Hang Su (<xref ref-type="bibr" rid="B33">Su et al., 2023</xref>). The rime form due to the uncondensed water molecules available the atmosphere and the formation takes place on the materials like tree branches present in the colder region or climate. Some of the regions generate an annual distinctive scene known as rime-ice because of their distinct geographical structure and climate. The factors like wind speed, temperature, air quality and humidity affect the formation of the rime ice. The growing process of the rime ice come to end when it achieves an stable state in spite of the continuous variation in the atmospheric conditions. Normally the growing pattern is split into soft rime and hard rime pattern.</p>
<p>This method makes use of the different ways that soft- and hard-rime develop, which are determined by the direction and speed of the wind. It combines techniques including a positive greedy selection method, a hard-rime puncture mechanism, and a soft-rime search. Together, these components enable the optimization process to be refined iteratively, giving the RIME algorithm strong global optimization capabilities.</p>
<p>The algorithm mimics the development patterns of both hard-rime and soft-rime to construct its hard-rime puncture and soft-rime search methods. The RIME method consists of four major steps which can be explained in mathematical form as follows:</p>
<sec id="s4-1">
<title>4.1 Initializing cluster of RIME</title>
<p>Like other population-based optimization techniques, RIME starts by initializing the population. The population is made up of <italic>m</italic> rime agents <inline-formula id="inf36">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as per <xref ref-type="disp-formula" rid="e12">Equation 12</xref> and each agent consist of <italic>D</italic> rime particles <inline-formula id="inf37">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Thus the population <italic>P</italic> with the rime particles can be represented with <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e12">
<mml:math id="m49">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m50">
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mn mathvariant="bold">11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In this case, <inline-formula id="inf38">
<mml:math id="m51">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the rime agent&#x2019;s ordinal number, and <inline-formula id="inf39">
<mml:math id="m52">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the rime particle&#x2019;s ordinal number. The rate of progress of every agent is represented by <inline-formula id="inf40">
<mml:math id="m53">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, indicates the fitness value.</p>
</sec>
<sec id="s4-2">
<title>4.2 Soft-rime searching method</title>
<p>Soft-rime growth grows slowly in the same direction but is very unpredictable and may stick to most object surfaces. RIME may efficiently prevent local stagnation and explore widely in initial iterations thanks to the soft-rime search technique, which is based on these growth qualities. The following is the updating procedure for rime particles:<disp-formula id="e14">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In the above equation, the new position of the <inline-formula id="inf41">
<mml:math id="m55">
<mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> particle of the <inline-formula id="inf42">
<mml:math id="m56">
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> agent is <inline-formula id="inf43">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf44">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> refers to the best agent position for the present iteration. The direction of particle movement is determined by the control parameter <inline-formula id="inf45">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which has a random value between the predefined bounds of [&#x2212;1, 1] and <inline-formula id="inf46">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows any number between 0 and 1. The degree of adhesion, or <inline-formula id="inf47">
<mml:math id="m61">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, is a random quantity in the interval (0, 1) that regulates the separation of two rime-particle centres. The parameter <inline-formula id="inf48">
<mml:math id="m62">
<mml:mrow>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> varies with the number of iterations, and is obtained using <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m63">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn mathvariant="bold">10</mml:mn>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf49">
<mml:math id="m64">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the algorithm&#x2019;s maximum is the number of iterations and <inline-formula id="inf50">
<mml:math id="m65">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of iterations that is currently in process. As seen in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>, <inline-formula id="inf51">
<mml:math id="m66">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the environmental component, which comes after the number of iterations to mimic the impact of the external environment is utilized to guarantee the algorithm&#x2019;s convergence.<disp-formula id="e16">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In order to regulate the number of segments of the step function, the default value <inline-formula id="inf52">
<mml:math id="m68">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has been taken as 5. The factor <inline-formula id="inf53">
<mml:math id="m69">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the probability of condensation which has been shown in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The pseudo code of the above analysis of the soft rime method has been shown in <xref ref-type="statement" rid="Algorithm_2">Algorithm 2</xref>.</p>
<p>
<statement content-type="algorithm" id="Algorithm_2">
<label>Algorithm 2</label>
<p>Soft-Rime Searching Pseudo Code.<list list-type="simple">
<list-item>
<p>1.&#x2003;Initialization of Rime population (<italic>P</italic>)</p>
</list-item>
<list-item>
<p>2.&#x2003;Obtain the present best rime agent and its fitness value</p>
</list-item>
<list-item>
<p>3.&#x2003;<bold>While</bold> <inline-formula id="inf54">
<mml:math id="m71">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>4.&#x2003;&#x2003;Calculate the <inline-formula id="inf55">
<mml:math id="m72">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>5.&#x2003;&#x2003;&#x2003;<bold>For</bold> <inline-formula id="inf56">
<mml:math id="m73">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>6.&#x2003;&#x2003;&#x2003;&#x2003;<bold>For</bold> <inline-formula id="inf57">
<mml:math id="m74">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>7.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<bold>If</bold> <inline-formula id="inf58">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>8.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Updating the rime position using the <xref ref-type="disp-formula" rid="e14">Equation 14</xref>
</p>
</list-item>
<list-item>
<p>9.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>10.&#x2003;&#x2003;&#x2003;&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>11.&#x2003;&#x2003;&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>12.&#x2003;&#x2003;Updation of the best agent position and its fitness value</p>
</list-item>
<list-item>
<p>13.&#x2003;&#x2003;<inline-formula id="inf59">
<mml:math id="m76">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>14.&#x2003;<bold>End While</bold>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
<sec id="s4-3">
<title>4.3 Mechanism of hard rime puncture</title>
<p>Like rime puncture, hard rime frequently intersects because it expands in the same direction. By imitating this technique, rime agents can share information, improving convergence and avoiding entrapment in local optima as described in <xref ref-type="disp-formula" rid="e18">Equation 18</xref> below:<disp-formula id="e18">
<mml:math id="m77">
<mml:mrow>
<mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where the <inline-formula id="inf60">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can have any random value between [&#x2212;1, 1] that regulates the exchange procedure and the probability that the <inline-formula id="inf61">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> rime-agent will be chosen is shown by the normalized value of the agent fitness value, denoted as <inline-formula id="inf62">
<mml:math id="m80">
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>N</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The flow of the procedure of the hard rime has been shown as pseudo code in <xref ref-type="statement" rid="Algorithm_3">Algorithm 3</xref>.</p>
<p>
<statement content-type="algorithm" id="Algorithm_3">
<label>Algorithm 3</label>
<p>Hard Rime Puncture Pseudo Code.<list list-type="simple">
<list-item>
<p>1.&#x2003;Initialization of Rime population (<italic>P</italic>)</p>
</list-item>
<list-item>
<p>2.&#x2003;Obtain the present best rime agent and its fitness value</p>
</list-item>
<list-item>
<p>3.&#x2003;<bold>While</bold> <inline-formula id="inf63">
<mml:math id="m81">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>4.&#x2003;&#x2003;&#x2003;<bold>For</bold> <inline-formula id="inf64">
<mml:math id="m82">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>5.&#x2003;&#x2003;&#x2003;&#x2003;<bold>For</bold> <inline-formula id="inf65">
<mml:math id="m83">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>6.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<bold>If</bold> <inline-formula id="inf66">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>7.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Updating the rime position using the <xref ref-type="disp-formula" rid="e18">Equation 18</xref>
</p>
</list-item>
<list-item>
<p>8.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>9.&#x2003;&#x2003;&#x2003;&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>10.&#x2003;&#x2003;&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>11.&#x2003;&#x2003;Updation of the best agent position and its fitness value</p>
</list-item>
<list-item>
<p>12.&#x2003;&#x2003;<inline-formula id="inf67">
<mml:math id="m85">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>13.&#x2003;<bold>End While</bold>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
<sec id="s4-4">
<title>4.4 Mechanism for positive greedy selection</title>
<p>In contrast to traditional greedy selection, RIME takes an aggressive stance, which improves the algorithm&#x2019;s exploration and exploitation. It contrasts the fitness values of updated and non-updated search agents, swapping out the latter for updated agents that perform better. By enhancing the search agents&#x2019; general quality, this strategy drives the population closer to optimum with each repetition. The <xref ref-type="statement" rid="Algorithm_4">Algorithm 4</xref> has represented the steps of the positive greedy selection in the form of pseudo code.</p>
<p>
<statement content-type="algorithm" id="Algorithm_4">
<label>Algorithm 4</label>
<p>Positive Greedy Selection Pseudo Code.<list list-type="simple">
<list-item>
<p>1.&#x2003;Initialization of Rime population (<italic>P</italic>)</p>
</list-item>
<list-item>
<p>2.&#x2003;Obtain the present best rime agent and its fitness value</p>
</list-item>
<list-item>
<p>3.&#x2003;<bold>While</bold> <inline-formula id="inf68">
<mml:math id="m86">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>4.&#x2003;&#x2003;<bold>For</bold> <inline-formula id="inf69">
<mml:math id="m87">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>5.&#x2003;&#x2003;&#x2003;<bold>IF</bold> <inline-formula id="inf70">
<mml:math id="m88">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ; (Fitness value comparison)</p>
</list-item>
<list-item>
<p>6.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="inf71">
<mml:math id="m89">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ; (Replacement of fitness values with new)</p>
</list-item>
<list-item>
<p>7.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="inf72">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> ; (Replacement of present rime agent)</p>
</list-item>
<list-item>
<p>8.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<bold>IF</bold> <inline-formula id="inf73">
<mml:math id="m91">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ; (Comparison of optimal value of fitness)</p>
</list-item>
<list-item>
<p>9.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="inf74">
<mml:math id="m92">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ; (Note the optimum value of fitness)</p>
</list-item>
<list-item>
<p>10.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="inf75">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> ; (Note the present optimum rime agent)</p>
</list-item>
<list-item>
<p>11.&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>12.&#x2003;&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>13.&#x2003;<bold>End For</bold>
</p>
</list-item>
<list-item>
<p>14.&#x2003;<inline-formula id="inf76">
<mml:math id="m94">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>15.&#x2003;<bold>End While</bold>
</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>
<xref ref-type="statement" rid="Algorithm_5">Algorithm 5</xref> provides a concise overview of the RIME algorithm, including its operational phases and pseudo-code and also the flow diagram of the algorithm has been shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Flow diagram of the RIME algorithm.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g004.tif"/>
</fig>
<p>
<statement content-type="algorithm" id="Algorithm_5">
<label>Algorithm 5</label>
<p>Rime Pseudo Code.<list list-type="simple">
<list-item>
<p>1.&#x2003;Initialization of Rime population initialization (<italic>P</italic>)</p>
</list-item>
<list-item>
<p>2.&#x2003;Obtain the present best rime agent and its fitness value</p>
</list-item>
<list-item>
<p>3.&#x2003;<bold>While</bold> <inline-formula id="inf77">
<mml:math id="m95">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>4.&#x2003;&#x2003;&#x2003;&#x2003;Calculate the <inline-formula id="inf78">
<mml:math id="m96">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>5.&#x2003;&#x2003;&#x2003;&#x2003;<bold>If</bold> <inline-formula id="inf79">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>6.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Updating the rime position using the soft-rime method</p>
</list-item>
<list-item>
<p>7.&#x2003;&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>8.&#x2003;&#x2003;&#x2003;&#x2003;<bold>If</bold> <inline-formula id="inf80">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>N</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>9.&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;Cross updating among rime particles using hard-rime puncture method</p>
</list-item>
<list-item>
<p>10.&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>11.&#x2003;&#x2003;&#x2003;<bold>If</bold> <inline-formula id="inf81">
<mml:math id="m99">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>12.&#x2003;&#x2003;&#x2003;&#x2003;Using the positive greedy selection process, replace the unsatisfactory solution with the optimum one.</p>
</list-item>
<list-item>
<p>13.&#x2003;&#x2003;&#x2003;<bold>End If</bold>
</p>
</list-item>
<list-item>
<p>14.&#x2003;&#x2003;&#x2003;<inline-formula id="inf82">
<mml:math id="m100">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>15.&#x2003;<bold>End While</bold>
</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>The optimization is better than the other traditional or state of art optimization techniques due to following reasons:<list list-type="simple">
<list-item>
<p>1. The soft rime strategy allows the algorithm to simultaneously consider the breadth and depth when searching for the optimal solution, alternating between large-scale exploration and small-scale exploitation.</p>
</list-item>
<list-item>
<p>2. By achieving centralized exploitation through the crossover between the optimal and current solutions, the hard-rime puncture mechanism facilitates the RIME algorithm&#x2019;s rapid locking of the global approximation optimal solution, hence enhancing the accuracy and efficiency of the solution.</p>
</list-item>
<list-item>
<p>3. By preventing low-quality solutions from entering the search population, the positive greedy selection process allows the RIME algorithm to actively alter the positions of agents. This enhances population diversity, guarantees the accuracy of the whole population after every iteration and drastically lowers the algorithm&#x2019;s performance loss.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 HRES techno-economic assessment</title>
<p>This study looks into how rural electrification programs may help achieve techno-economic improvements in the power system&#x2019;s functioning through total transformation and a methodical approach with an emphasis on increasing the amount of renewable energy at the local level, solar and wind turbines are regarded as the main renewable energy sources (<xref ref-type="bibr" rid="B28">Rhaman, 2013</xref>; <xref ref-type="bibr" rid="B21">Meghni et al., 2017</xref>; <xref ref-type="bibr" rid="B22">2018</xref>; <xref ref-type="bibr" rid="B4">Ammar et al., 2019</xref>; <xref ref-type="bibr" rid="B1">Abdelmalek et al., 2018</xref>).</p>
<p>When the local wind speed at the hub height is less than the wind turbine&#x2019;s cut-in wind speed, neither solar nor wind energy is accessible at night. This system combines wind and solar energy such that each one may compensate for the other&#x2019;s shortcomings. Both the price of power and the overall net current cost would drop as a result of this arrangement. A graphical representation of an integrated energy system is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, which highlights the advantages of smart control and low-carbon technologies for consumers. The system configuration selected is intended to support the push for a sustainable energy transition.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>HRES Architecture.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g005.tif"/>
</fig>
<sec id="s5-1">
<title>5.1 Technical aspects of the HRES system</title>
<p>The system considered for the analysis consists of the four major resources which are solar array, wind turbine, battery storage system and diesel generators. The mathematical design of the individual system components has been discussed separately.</p>
<sec id="s5-1-1">
<title>5.1.1 Modelling of solar photovoltaic (SPV) system</title>
<p>Ideally, the equation used to determine the hourly energy production of solar modules (<inline-formula id="inf83">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) based on the acquired solar radiation and ambient temperature of any location can be expressed using <xref ref-type="disp-formula" rid="e19">Equation 19</xref> given below: (<xref ref-type="bibr" rid="B10">Hermann et al., 2022</xref>):<disp-formula id="e19">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf84">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the hourly GHI, <inline-formula id="inf85">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the base value of the GHI considered to be 1000 W/m<sup>2</sup>, <inline-formula id="inf86">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (&#xb0;C) and <inline-formula id="inf87">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (&#xb0;C) shows the temperature of the PV cell at operating and standard conditions. <inline-formula id="inf88">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (%/&#xb0;C) shows the coefficient of power. The <inline-formula id="inf89">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> rated power of the PV module can be represented using <xref ref-type="disp-formula" rid="e20">Equation 20</xref> as:<disp-formula id="e20">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf90">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf91">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the PV module efficiency and rated capacity of a single PV panel. The <inline-formula id="inf92">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of a cell can be calculated using <xref ref-type="disp-formula" rid="e21">Equation 21</xref>.<disp-formula id="e21">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">0.0256</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>here, <inline-formula id="inf93">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf94">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the actual hourly temperature of the location and ambient temperature.</p>
</sec>
<sec id="s5-1-2">
<title>5.1.2 Modelling of wind turbine (WT) system</title>
<p>A turbine&#x2019;s main function is to convert mechanical wind energy into electrical energy. <xref ref-type="disp-formula" rid="e22">Equation 22</xref> can be used to represent a wind turbine&#x2019;s power output <inline-formula id="inf95">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> at standard pressure and temperature as (<xref ref-type="bibr" rid="B10">Hermann et al., 2022</xref>):<disp-formula id="e22">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>for&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;and&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>for&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>for&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>here the <inline-formula id="inf96">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf97">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the wind turbine&#x2019;s cut-in and cutout velocity, <inline-formula id="inf98">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the rated velocity of the turbine, <inline-formula id="inf99">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the hourly wind velocity of the turbine and <inline-formula id="inf100">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the rating of the particular turbine.</p>
</sec>
<sec id="s5-1-3">
<title>5.1.3 Modelling of battery storage system (BSS)</title>
<p>In order to provide a steady supply of electricity due to the intermittent nature of solar and wind energy, battery storage systems must be used in wind turbine and photovoltaic power plants. Distributed generators are supported by batteries, which electrochemically store direct current (DC) electrical energy (<xref ref-type="bibr" rid="B16">Kharrich et al., 2021</xref>). The battery storage system may enhance the quality of grid electricity in addition to promoting renewable resources. The life span of the BSS generally depends on the charging and discharging phenomenon which is governed as per initial and minimum state of charge (SoC) of the BSS. The <xref ref-type="disp-formula" rid="e23">Equations 23</xref>, <xref ref-type="disp-formula" rid="e24">24</xref> associated with charging and discharging process are expressed as:<disp-formula id="e23">
<mml:math id="m123">
<mml:mrow>
<mml:mtext>For&#x2009;charging</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mspace width="0.3em"/>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;for&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">Max</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math display="block" id="m124">
<mml:mrow>
<mml:mrow>
<mml:mtext>For</mml:mtext>
<mml:mspace width=".2em"/>
<mml:mtext>discharging</mml:mtext>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mspace width="0.3em"/>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfenced>
<mml:mrow>
<mml:mspace width=".2em"/>
<mml:mtext>for</mml:mtext>
<mml:mspace width=".2em"/>
</mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">Min</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf101">
<mml:math id="m125">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m126">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the next and current status of the SoC. <inline-formula id="inf103">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf104">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf105">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging, discharging and rated power of the battery. <inline-formula id="inf106">
<mml:math id="m130">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="italic">Min</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf107">
<mml:math id="m131">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="italic">Max</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the minimum and maximum values of the state of charge. <inline-formula id="inf108">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf109">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows the converter and battery efficiency respectively.</p>
</sec>
<sec id="s5-1-4">
<title>5.1.4 Modelling of converter</title>
<p>Electric power may be converted using a converter in two different ways: first, for inversion, from DC to AC, and second, for rectification, from AC to DC. The converter acts as a link between the DC and AC buses transforms DC voltage from PV modules and the battery into AC voltage. It then reverts the AC voltage to DC voltage to charge the battery using the extra energy produced by the diesel generator and wind turbine (<xref ref-type="bibr" rid="B26">Oladigbolu et al., 2023</xref>). <xref ref-type="disp-formula" rid="e25">Equation 25</xref> is used to determine the output power of the converter.<disp-formula id="e25">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>here <inline-formula id="inf110">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf111">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the input and output power of the converter and <inline-formula id="inf112">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the conversion efficiency. The overall technical and economical parameters of the proposed hybrid system for techno-economic analysis of the HRES have been shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Technical and economical parameters of HRES&#x2a;.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Description</th>
<th align="left">Data</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="2" align="left">PV</td>
</tr>
<tr>
<td align="left">Capital Cost</td>
<td align="left">54,000 Rs/kW</td>
</tr>
<tr>
<td align="left">Lifetime</td>
<td align="left">25 years</td>
</tr>
<tr>
<td align="left">Operation and maintenance cost (%)</td>
<td align="left">2%</td>
</tr>
<tr>
<td colspan="2" align="left">Wind turbine</td>
</tr>
<tr>
<td align="left">Rated Power</td>
<td align="left">5.5 kW, 48 V DC</td>
</tr>
<tr>
<td align="left">Capital Cost</td>
<td align="left">120,000 Rs</td>
</tr>
<tr>
<td align="left">Lifetime</td>
<td align="left">25 years</td>
</tr>
<tr>
<td align="left">Operation and maintenance cost (%)</td>
<td align="left">2%</td>
</tr>
<tr>
<td align="left">Cut-in speed</td>
<td align="left">2.5 m/s</td>
</tr>
<tr>
<td align="left">Rated Speed</td>
<td align="left">9.5 m/s</td>
</tr>
<tr>
<td align="left">Cut-out speed</td>
<td align="left">40 m/s</td>
</tr>
<tr>
<td colspan="2" align="left">Batteries</td>
</tr>
<tr>
<td align="left">Nominal voltage (V)</td>
<td align="left">6 V</td>
</tr>
<tr>
<td align="left">Nominal capacity (Ah)</td>
<td align="left">166.67 Ah</td>
</tr>
<tr>
<td align="left">Nominal energy capacity of each battery</td>
<td align="left">1 kWh</td>
</tr>
<tr>
<td align="left">Capital Cost</td>
<td align="left">4,500 Rs</td>
</tr>
<tr>
<td align="left">Lifetime</td>
<td align="left">5 years</td>
</tr>
<tr>
<td align="left">Operation and maintenance cost (%)</td>
<td align="left">2%</td>
</tr>
<tr>
<td colspan="2" align="left">Converter</td>
</tr>
<tr>
<td align="left">Capacity</td>
<td align="left">26 kW</td>
</tr>
<tr>
<td align="left">Capital Cost</td>
<td align="left">50,000 Rs</td>
</tr>
<tr>
<td align="left">Lifetime</td>
<td align="left">10 years</td>
</tr>
<tr>
<td align="left">Operation and maintenance cost (%)</td>
<td align="left">2%</td>
</tr>
<tr>
<td align="left">Annual interest rate (%)</td>
<td align="left">7%</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2a; All the prices of components are as per the quotation received from a different Indian distributor.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec id="s5-2">
<title>5.2 HRES energy management system</title>
<p>The energy management system of the suggested hybrid/integrated renewable energy system handles issues with robustness, stability, and technological dependability. The duties covered in this area include managing rural communities, achieving technological performance, allocating resources optimally, and operating in a resilient manner. The main goal of energy management is to govern the flow of energy in the hybrid energy system for rural communities by making effective decisions that take into account the technological capabilities and constraints of each system component. Here the strategies for the energy flow have been categorized into three scenarios which are as follows:</p>
<p>Scenario 1: When RES power is greater than the load, then battery charges according to the <xref ref-type="disp-formula" rid="e26">Equations 26</xref>&#x2013;<xref ref-type="disp-formula" rid="e28">28</xref>.<disp-formula id="e26">
<mml:math id="m138">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m139">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m140">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>Scenario 2: When RES power is less than the load power, then the BSS supplies the deficit load according to <xref ref-type="disp-formula" rid="e29">Equations 29</xref>&#x2013;<xref ref-type="disp-formula" rid="e31">31</xref>.<disp-formula id="e29">
<mml:math id="m141">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m142">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>Scenario 3: &#x201c;When RES and BSS are both unable to supply the load, then power will be supplied by the grid according to <xref ref-type="disp-formula" rid="e31">Equation 31</xref>.<disp-formula id="e31">
<mml:math id="m143">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
</sec>
<sec id="s5-3">
<title>5.3 HRES objective function</title>
<p>Several economic criteria are employed in the literature to analyze the economic feasibility of localized renewable energy systems. The life cycle cost, total annualized cost, and cost of energy are some of these factors. The economical method, which takes into account the life cycle, initial cost, operation and maintenance costs, and replacement costs of each subsystem, is established in this section for system configurations depending on the Total Net Present Cost (TNPC) and Energy Cost (EC).</p>
<p>The minimization of the COE for the proposed HRES is the main concern of this study which can be expressed using <xref ref-type="disp-formula" rid="e32">Equation 32</xref> expressed below:<disp-formula id="e32">
<mml:math id="m144">
<mml:mrow>
<mml:mi mathvariant="bold-italic">min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mn mathvariant="bold">8760</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where, CRF denotes the capital recovery factor which can be calculated using <xref ref-type="disp-formula" rid="e33">Equation 33</xref> expressed below:<disp-formula id="e33">
<mml:math id="m145">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where r is the actual rate of interest which is 7 percent here and the project period is generally considered equal to the PV panel life span.</p>
<p>To evaluate an investment project&#x2019;s economic feasibility, one important financial metric is the TNPC which consists of all system components&#x2019; capital cost, their maintenance and operating cost and the cost of replacement of any particular component.</p>
<p>Similar to TNPC one more key parameter that has been analyzed here is the renewable fraction (RF) refers to a limit that establishes how much energy is imported by the grid concerning a renewable generator. The perfect system using exclusively renewable resources is indicated by the renewable factor of 100%. On the other hand, the renewable factor of 0% indicates that the power imported by the grid is equal to the power generated by renewable resources. The RF can be obtained using <xref ref-type="disp-formula" rid="e34">Equation 34</xref> shown below:<disp-formula id="e34">
<mml:math id="m146">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">Max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mn mathvariant="bold">100</mml:mn>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
</p>
<p>The constraints taken for each objective function are the maximum and minimum number of PV panels, wind turbines and battery systems.</p>
</sec>
<sec id="s5-4">
<title>5.4 Socio development and environmental index</title>
<p>Earmarking the sustainable development, the environment impact and social development have to be a concern to consider while designing any HRES system. The environmental benefits on by reducing the Carbon emission should be prioritize and employment of the local for rural community enhancement must be taken into the consideration. This paper has introduced the socio-environmental index while designment HRES system and formulating the objective functions.</p>
<p>The following <xref ref-type="disp-formula" rid="e35">Equation 35</xref> computes the total employment that could be created by deployment of the proposed HRES system (<xref ref-type="bibr" rid="B18">Kumar et al., 2023</xref>): <disp-formula id="e35">
<mml:math id="m147">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2a;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2a;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2a;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>where, <inline-formula id="inf113">
<mml:math id="m148">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the total job creation, <inline-formula id="inf114">
<mml:math id="m149">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are perhaps the number of job may offered per KW power generated or consumed by the Solar, wind, storage system and grid respectively. Researcher have come up with job creation estimations with criteria for the renewable based hybrid system so that the study may simplify.</p>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> below display the input parameter as employment variables considered in this paper. Furthermore, this paper also includes the environmental index which highlights that the following system have attained reduction in carbon emission in comparison with the traditional diesel generator or grid. The carbon emission is calculated by the emission factor mentioned in the <xref ref-type="table" rid="T3">Table 3</xref> and power generated by each component of the system and the total emission can be determined by the following <xref ref-type="disp-formula" rid="e36">Equation 36</xref>.<disp-formula id="e36">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">O</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mn mathvariant="bold">8760</mml:mn>
</mml:munderover>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>where <inline-formula id="inf115">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the <inline-formula id="inf116">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission factor per kWh energy generation.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Input variables for Environmental factor and Job Creation and.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Reference</th>
<th align="center">Components</th>
<th align="center">JC (Jobs/MW)</th>
<th align="center">
<inline-formula id="inf117">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">O</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission <inline-formula id="inf118">
<mml:math id="m154">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> (kg/kWh)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="center">
<xref ref-type="bibr" rid="B29">Sawle et al. (2018)</xref>
</td>
<td align="center">SPV</td>
<td align="center">0.41 to 2.48</td>
<td align="center">0.8</td>
</tr>
<tr>
<td align="center">WT</td>
<td align="center">0.39 to 0.8</td>
<td align="center">0.111</td>
</tr>
<tr>
<td align="center">BSS</td>
<td align="center">0.01 (Jobs/MWh)</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">Grid Purchase</td>
<td align="center">0.14 (Jobs/GWh)</td>
<td align="center">0.91</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6">
<title>6 Performance metrics</title>
<p>Comprehending regression model performance issues is crucial for evaluating accuracy and directing enhancements. Reducing mistakes improves predictive power, which is essential for practical uses in engineering, healthcare, and finance. Understanding the kind and extent of errors is necessary to make informed decisions and guarantee consistent model performance in this article, five statistical measures have been calculated which are: Mean Error (ME), Root Mean Squared Error (RMSE), Mean Squared Error (MSE), Mean Absolute error (MAE) and R-Squared score.</p>
</sec>
<sec sec-type="results|discussion" id="s7">
<title>7 Results and discussion</title>
<p>The overall analysis has been divided into two sections where in the first section the prediction of the solar irradiance and wind speed and the second part explains the techno-economic analysis of the HRES with the optimization method has been discussed in brief.</p>
<sec id="s7-1">
<title>7.1 Prediction analysis of the GHI and wind speed</title>
<p>The 5 years of data obtained from the NREL have been taken for the analysis and the five performance parameters have been calculated to highlight the efficiency of the model. There are so many parameters associated with each deep learning model which generally affect the performance of the model if properly not selected. For this reason, the hyperparameters of each deep learning model have been optimized with Bayesian optimization and a further stacking process has been accomplished.</p>
<p>The hyperparameters range and chosen values for the optimization have been shown in <xref ref-type="table" rid="T4">Table 4</xref> and the <xref ref-type="table" rid="T5">Table 5</xref> shows the output of the Bayesian Optimization. The statistical errors of the stacked model with the optimized parameters for the GHI and the wind speed prediction have been represented in <xref ref-type="table" rid="T6">Table 6</xref>. The regression analysis has been done between the predicted and the true values of both targeted variables and has been shown with the scatter plot in <xref ref-type="fig" rid="F6">Figure 6A</xref> for GHI and in <xref ref-type="fig" rid="F6">Figure 6B</xref> for wind speed.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Hyperparameters range for optimization.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">S.No.</th>
<th align="center">System layers</th>
<th align="center">Parameters</th>
<th align="center">Range</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">RNN Layer</td>
<td align="center">RNN Units</td>
<td align="center">(32&#x2013;256)</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">LSTM Layer</td>
<td align="center">LSTM Units</td>
<td align="center">(32&#x2013;256)</td>
</tr>
<tr>
<td align="center">3</td>
<td rowspan="3" align="center">1st 1-DCNN Layers</td>
<td align="center">Filters</td>
<td align="center">(32&#x2013;256)</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">Kernel Size</td>
<td align="center">(2&#x2013;7)</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">Activation Function</td>
<td align="center">(&#x2018;ReLu&#x2019;, &#x2018;LeakyRelu&#x2019;, &#x2018;Tanh&#x2019;)</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">Max pooling Layer</td>
<td align="center">Pooling Size</td>
<td align="center">(2&#x2013;4)</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">Dense Layer</td>
<td align="center">Dense Units</td>
<td align="center">16&#x2013;128</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">Optimizer</td>
<td align="center">Function</td>
<td align="center">(&#x2018;SZD&#x2019;, &#x2018;RMSprop&#x2019;, &#x2018;Adam&#x2019;)</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">Dropout</td>
<td align="center">Rate</td>
<td align="center">(0.1&#x2013;0.5)</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">Learning</td>
<td align="center">Rate</td>
<td align="center">(0.0001&#x2013;0.1)</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">Epoch</td>
<td align="center">Number</td>
<td align="center">(10&#x2013;100)</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">Batch Size</td>
<td align="center">Size</td>
<td align="center">(16&#x2013;128)</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Hyperparameters value for optimization.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">S.No.</th>
<th align="left">System layers</th>
<th align="left">Parameters</th>
<th align="left">Output</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">RNN Layer</td>
<td align="left">RNN Units</td>
<td align="left">256</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">LSTM Layer</td>
<td align="left">LSTM Units</td>
<td align="left">128</td>
</tr>
<tr>
<td align="left">3</td>
<td rowspan="3" align="left">1st 1-DCNN Layers</td>
<td align="left">Filters</td>
<td align="left">128</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Kernel Size</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Activation Function</td>
<td align="left">ReLu</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">Max pooling Layer</td>
<td align="left">Pooling Size</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">Dense Layer</td>
<td align="left">Dense Units</td>
<td align="left">128</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">Optimizer</td>
<td align="left">Function</td>
<td align="left">Adam</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">Dropout</td>
<td align="left">Rate</td>
<td align="left">0.5</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">Learning</td>
<td align="left">Rate</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">Epoch</td>
<td align="left">Number</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">Batch Size</td>
<td align="left">Size</td>
<td align="left">32</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Statistical errors analysis for GHI and wind speed.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Statistical errors</th>
<th align="center">GHI</th>
<th align="center">Wind speed</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MAE</td>
<td align="center">26.3745</td>
<td align="center">27.6007</td>
</tr>
<tr>
<td align="center">MSE</td>
<td align="center">3000.5906</td>
<td align="center">3089.8874</td>
</tr>
<tr>
<td align="center">RMSE</td>
<td align="center">54.7777</td>
<td align="center">55.5867</td>
</tr>
<tr>
<td align="center">ME</td>
<td align="center">600.9639</td>
<td align="center">616.7071</td>
</tr>
<tr>
<td align="center">R-Squared</td>
<td align="center">0.95924</td>
<td align="center">0.95802</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Scatter plots of predicted vs. true values for <bold>(A)</bold> GHI <bold>(B)</bold> Wind Speed.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g006.tif"/>
</fig>
</sec>
<sec id="s7-2">
<title>7.2 Techno-economic analysis</title>
<p>This paper examines and presents quantitative experiment results related to resilient planning and evaluation of the integrated multi-agent hybrid energy system that was created. The solar radiation and wind speed data utilized in this study is primarily anticipated using the stacked deep learning method, followed by the planning and distribution of the hourly rural local load consumption profile. In order to create a strong and practical techno-socio-economic architecture RIME optimization is applied and compared with other prominent optimization techniques.</p>
<p>The residential load profile for the entire year has been plotted in <xref ref-type="fig" rid="F7">Figure 7</xref> where it can be noted that the load is generally low in the morning and night but at the peak in the afternoon. Also, if we analyze the entire year the summer season has maximum demand as compared to the winter. The monthly profile of the solar irradiance and temperature has been shown in <xref ref-type="fig" rid="F8">Figure 8</xref> and the wind speed in <xref ref-type="fig" rid="F9">Figure 9</xref> respectively.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Residential load profile.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Monthly average of GHI and Temperature.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Monthly average of Wind speed.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g009.tif"/>
</fig>
<sec id="s7-2-1">
<title>7.2.1 Optimal sizing impact on TNPC and EP</title>
<p>The sizing of the system components has a significant impact on the performance of the system. The optimal results are filtered out after 30 separate runs of the RIME, GWO, MFO, and PSO with a population size of 100 and a maximum of 200 iterations. The optimum sizing of the system components which provides the minimum TNPC and EP has been shown in <xref ref-type="table" rid="T7">Table 7</xref>.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Technical and economic details of system components.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">PV</th>
<th align="center">WT</th>
<th align="center">Batt</th>
<th align="center">COE (in Rs./kWh)</th>
<th align="center">RF</th>
<th align="center">NPC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Proposed (RIME)</td>
<td align="center">76</td>
<td align="center">16</td>
<td align="center">80</td>
<td align="center">4.65</td>
<td align="center">87.88</td>
<td align="center">7246578600</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">56</td>
<td align="center">20</td>
<td align="center">76</td>
<td align="center">5.12</td>
<td align="center">86.66</td>
<td align="center">7979028480</td>
</tr>
<tr>
<td align="center">MFO</td>
<td align="center">88</td>
<td align="center">12</td>
<td align="center">80</td>
<td align="center">6.08</td>
<td align="center">84.35</td>
<td align="center">9475096320</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">68</td>
<td align="center">16</td>
<td align="center">68</td>
<td align="center">6.47</td>
<td align="center">81.12</td>
<td align="center">1.0083E&#x2b;10</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It can be observed that the RIME method has performed well as compared to other optimization techniques with the lowest objective values of 4.65 Rs./kWh for electricity price/cost and 7246578600 for TNPC. The convergence and precision of the outputs from all four optimizations have been also assessed to create a stable and ideal configuration for a hybrid energy system as shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Convergence curve assessment.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g010.tif"/>
</fig>
<p>The validation of the proposed model has also been carried out the most popular HOMER software (<xref ref-type="bibr" rid="B15">Kanata et al., 2021</xref>) which is widely used for the techno economic analysis of HRES. The validation analysis has been represented with the <xref ref-type="table" rid="T8">Table 8</xref> where it can be observed that the proposed optimization has better outcome as compared to the HOMER which make it more reliable and applicable.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Validation analysis with HOMER.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">PV</th>
<th align="center">WT</th>
<th align="center">Batt</th>
<th align="center">COE (in Rs./kWh)</th>
<th align="center">RF</th>
<th align="center">NPC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Proposed (RIME)</td>
<td align="center">76</td>
<td align="center">16</td>
<td align="center">80</td>
<td align="center">4.65</td>
<td align="center">87.88</td>
<td align="center">7246578600</td>
</tr>
<tr>
<td align="center">HOMER</td>
<td align="center">72</td>
<td align="center">18</td>
<td align="center">76</td>
<td align="center">4.93</td>
<td align="center">86.50</td>
<td align="center">7680310280</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The convergence characteristics of the four optimization methods show that the proposed method has the lowest electricity price or COE as compared to other optimization methods, only GWO has similar and nearest behavior.</p>
</sec>
<sec id="s7-2-2">
<title>7.2.2 Sensitivity analysis</title>
<p>Sensitivity analysis is very crucial in the field of TEA of any HRES to have an understanding of the impact on the designed system performance measures such as NPV and EP due to key parameter variations. Through the identification of sensitivities, stakeholders may enhance the resilience and economic sustainability of HRES installation by optimizing system design, mitigating risks, and making informed decisions. Hence in this study sensitivity analysis of the COE/EP has been checked with the variation of the different converter capacities and also sensitivity analysis of converter capacity with various sizes DGs is performed as shown in <xref ref-type="fig" rid="F11">Figures 11</xref>, <xref ref-type="fig" rid="F12">12</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Sensitivity of COE and RF with respect to different converter capacities.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Sensitivity of size of PV, wind turbines and battery with respect to converter capacities.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g012.tif"/>
</fig>
<p>It can be observed that the COE/EP has an inverse relationship with the converter capacity but is directly proportional to the RF. The COE is minimum, i.e. 4.65 Rs./kWh for 26 kW converter capacity and can be minimized by increasing the capacity of the converter. <xref ref-type="fig" rid="F12">Figure 12</xref> shows the optimum number of all the supplying sources corresponding to the least values of COE.</p>
<p>In addition, the sensitivity of COE/EP and RF of the proposed HRES has also been analyzed with the variation of the number of the houses as shown in <xref ref-type="fig" rid="F13">Figure 13</xref> and the sensitivity of the corresponding optimal sizes of DGs with respect to the house number variation has been also depicted graphically in <xref ref-type="fig" rid="F14">Figure 14</xref>.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Sensitivity of COE and RF with respect to different number of houses.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Sensitivity of size of PV, wind turbine and battery size with respect to number.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g014.tif"/>
</fig>
<p>It can be noticed from the above <xref ref-type="fig" rid="F13">Figure 13</xref> that the COE/EP is lowest when the house number is low but increases as the number of houses to be supplied increases. The optimal combination of the system components provides the lowest electricity cost for the lower number of houses. The solar and battery sizes are comparatively proportional and the wind turbine sizing increases only when the other two sources sizing decreases as shown in <xref ref-type="fig" rid="F14">Figure 14</xref>.</p>
</sec>
<sec id="s7-2-3">
<title>7.2.3 Power flow analysis for three consecutive days</title>
<p>Power flow analysis ensures the system stability, optimizing performance and maximization of RES penetration. In this study, the power flow analysis of the proposed system for three consecutive days has been carried out also to check the sustainability of the HRES in future. The graphical representation of the analysis has been shown in <xref ref-type="fig" rid="F15">Figure 15</xref>.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Power flow analysis for three consecutive days.</p>
</caption>
<graphic xlink:href="fenrg-12-1500190-g015.tif"/>
</fig>
<p>From the above analysis, it can be observed that the grid power comes into the picture when the battery storage system is completely discharged and solar power is also not available for the fulfilment of the load demand. The RES is well satisfying the electrical demand during maximum hours of the day and importing power from the grid only for fewer hours which confirms the sustainability and reliability of the proposed analysis of the HRES.</p>
<p>Energy demand fulfillment with a social environment factor is considered as wise able alternative for rural electrification. HRES components produce the carbon pollutants, but the optimal system configuration reduces the emission. Socio development in terms of employment for local is statistically shown in <xref ref-type="table" rid="T9">Table 9</xref>. Furthermore, based on the power generated from the optimal system configuration <inline-formula id="inf119">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission has been assessed. This paper findings based on the environmental index and parameter, <inline-formula id="inf120">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emitted by solar PV system is (7.66 kg/kWh), from wind turbine is (23.232 kg/kWh) and carbon emission due to the power purchase from the grid is (46 kg/kWh). A total of (76.892 kg/kWh) of carbon is emitted in the form of <inline-formula id="inf121">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> while operating the HRES system to fulfil the energy demand. Thus, in comparison with the traditional use of electrical energy, if renewable is opted into the system the carbon emission can be reduced.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Employment created yearly.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Components</th>
<th align="center">Job creation factor</th>
<th align="center">Jobs/MWh/year</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">SPV</td>
<td align="center">0.42</td>
<td align="center">279.6</td>
</tr>
<tr>
<td align="center">WT</td>
<td align="center">0.45</td>
<td align="center">68.68</td>
</tr>
<tr>
<td align="center">BSS</td>
<td align="center">0.000001</td>
<td align="center">7</td>
</tr>
<tr>
<td align="center">Grid Purchase</td>
<td align="center">0.000000014</td>
<td align="center">6.132</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s8">
<title>8 Conclusion</title>
<p>The main concern of this work is to establish a machine learning or AI-assisted HRES to cater for the local residential load for the locations which are blessed with an abundant supply of RES like solar and wind. So the overall analysis has been categorized into two sections. In the first section of the analysis, the hyperparametric tuned deep learning stacked model has been developed for the forecasting and prediction of the solar irradiance and wind speed using the 5 years of the recent dataset from the NREL. The proposed ML model has shown a prediction accuracy of 95.92% for GHI and 95.80 for the wind speed which shows that the predicted value can be utilized further for the calculation of the solar and wind power in advance.</p>
<p>The precise and accurate forecasting can help policymaker persons to invest in RES integrated infrastructure due to which the stability of the grid could be enhanced while balancing the demand and supply effectively. The government body can be assisted with these forecasting data to achieve the energy targets and have an idea of implementation of the renewable energy based projects. The policy structure can be supported with the incorporation of the forecasting models in designing of the energy strategies as per the region and available RES which will ensure a sustainable energy in future.</p>
<p>The second part incorporated these predicted values of the GHI and wind speed for the techno-economic analysis of the grid-connected HRES system which consists of PV, wind turbine and BSS. For this TEC analysis, a novel application of the RIME optimization has been incorporated whose objective is to minimize the COE w.r.t to the optimal size of the system components. The proposed optimization for TEC analysis shows that the COE comes to 4.65 Rs./kWh and TNPC 72.46 crore INR with an RF value of 87.88% as compared to the other three optimization methods GWO, MFO and PSO. THE optimal configuration of system components corresponding to the lowest COE are PV (76), WT (16) and BSS (80). The validation of the TEA has also been done with the HOMER. Further, the sensitivity analysis has been done to check the performance of the system where the initial impact of converter capacity on the COE and NPC has been analyzed and then the impact of different house numbers on the COE and the corresponding sizing of the system components checked. In addition to this, the power flow analysis for three consecutive days has been carried out for the daily operation performance of the system. These above efforts confirm that the proposed grid-connected HRES is efficient and can be implemented in areas or locations where grid power is unreliable.</p>
<p>The proposed HRES system can be reconfigured and optimized based on geographical conditions. A similar system has been adopted by <xref ref-type="bibr" rid="B18">Kumar et al. (2023)</xref>, which includes hydro, solar, and extensive green land coverage such as forests and agricultural areas. Therefore, the proposed system may be suitable for various geographical locations and resource availabilities. Fundamentally, the potential for HRESs to be adapted to different geographical locations with varying renewable energy resources is significant. Ideally, a few key factors need to be considered for accelerated adaptation, including the availability of primary renewable resources, climatic and seasonal variations, energy storage, cost-effectiveness, and environmental and social impact.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s9">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec sec-type="author-contributions" id="s10">
<title>Author contributions</title>
<p>MK: Conceptualization, Formal Analysis, Methodology, Resources, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing. KN: Conceptualization, Formal Analysis, Methodology, Resources, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing. AS: Conceptualization, Formal Analysis, Methodology, Resources, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing. NK: Data curation, Formal Analysis, Methodology, Resources, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing. AA: Conceptualization, Formal Analysis, Investigation, Methodology, Validation, Writing&#x2013;original draft, Writing&#x2013;review and editing. NAK: Formal Analysis, Investigation, Methodology, Resources, Validation, Visualization, Writing&#x2013;review and editing. IH: Data curation, Formal Analysis, Funding acquisition, Methodology, Resources, Validation, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s11">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded Norwegian University of Science and Technology, Norway. This research was also supported by the Automated Systems and Soft Computing Lab (ASSCL), Prince Sultan University, Riyadh, Saudi Arabia.</p>
</sec>
<ack>
<p>The authors would like to thank the Norwegian University of Science and Technology, Norway for paying the Article Processing Charges (APC) for this publication. The authors specially acknowledge the Automated Systems and Soft Computing Lab (ASSCL) at Prince Sultan University, Riyadh, Saudi Arabia. In addition, the authors wish to thank Prince Sultan University, Riyadh, Saudi Arabia, for their support.</p>
</ack>
<sec sec-type="COI-statement" id="s12">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s13">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdelmalek</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Azar</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Dib</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A novel actuator fault-tolerant control strategy of DFIG-based wind turbines using Takagi-Sugeno Multiple models</article-title>. <source>Int. J. Control, Automation Syst.</source> <volume>16</volume> (<issue>3</issue>), <fpage>1415</fpage>&#x2013;<lpage>1424</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-017-0320-y</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alam</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Tirth</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Irshad</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Algahtani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Al-Mughanam</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Rashid</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>An adaptive power management approach for hybrid PV-wind desalination plant using recurrent neural networks</article-title>. <source>Desalination</source> <volume>569</volume>, <fpage>117038</fpage>. <pub-id pub-id-type="doi">10.1016/J.DESAL.2023.117038</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Al Busaidi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Al Lamki</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Alhinai</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kazem</surname>
<given-names>H. A.</given-names>
</name>
</person-group>, <year>2023</year> <article-title>Techno Economic Design and Analysis of A Hybrid Renewable Energy System for Jazirat Al Halaniyat in Oman</article-title>. <source>Int. J. Renew. Energy Res.</source> <volume>13</volume>, <fpage>1039</fpage>&#x2013;<lpage>1050</lpage>. <pub-id pub-id-type="doi">10.20508/IJRER.V13I3.13679.G8778</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ammar</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Azar</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Shalaby</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mahmoud</surname>
<given-names>M. I.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Metaheuristic optimization of fractional order incremental conductance (FO-INC) maximum power point tracking (MPPT)</article-title>. <source>Complexity</source> <volume>2019</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1155/2019/7687891</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cakiroglu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Demir</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hakan Ozdemir</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Latif Aylak</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sariisik</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Abualigah</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Data-driven interpretable ensemble learning methods for the prediction of wind turbine power incorporating SHAP analysis</article-title>. <source>Expert Syst. Appl.</source> <volume>237</volume>, <fpage>121464</fpage>. <pub-id pub-id-type="doi">10.1016/J.ESWA.2023.121464</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caroprese</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Pierantozzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lops</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Montelpare</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>DL2F: a deep learning model for the local forecasting of renewable sources</article-title>. <source>Comput. Ind. Eng.</source> <volume>187</volume>, <fpage>109785</fpage>. <pub-id pub-id-type="doi">10.1016/J.CIE.2023.109785</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>El Bourakadi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ramadan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yahyaouy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Boumhidi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel solar power prediction model based on stacked BiLSTM deep learning and improved extreme learning machine</article-title>. <source>Int. J. Inf. Technol. Singap.</source> <volume>15</volume>, <fpage>587</fpage>&#x2013;<lpage>594</lpage>. <pub-id pub-id-type="doi">10.1007/S41870-022-01118-1</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eren</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>K&#xfc;&#xe7;&#xfc;kdemiral</surname>
<given-names>&#x130;.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A comprehensive review on deep learning approaches for short-term load forecasting</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>189</volume>, <fpage>114031</fpage>. <pub-id pub-id-type="doi">10.1016/J.RSER.2023.114031</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<collab>Executive summary &#x2013; Electricity Market Report &#x2013; Update 2023 &#x2013; Analysis</collab> (<year>2023</year>). <publisher-loc>Paris</publisher-loc>: <publisher-name>IEA</publisher-name>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.iea.org/reports/electricity-market-report-update-2023/executive-summary">https://www.iea.org/reports/electricity-market-report-update-2023/executive-summary</ext-link> (Accessed August 27, 2024)</comment>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hermann</surname>
<given-names>D. T.</given-names>
</name>
<name>
<surname>Franck Armel</surname>
<given-names>T. K.</given-names>
</name>
<name>
<surname>Ren&#xe9;</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Donatien</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Consideration of some optimization techniques to design a hybrid energy system for a building in Cameroon</article-title>. <source>Energy Built Environ.</source> <volume>3</volume>, <fpage>233</fpage>&#x2013;<lpage>249</lpage>. <pub-id pub-id-type="doi">10.1016/J.ENBENV.2021.01.007</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hochreiter</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Schmidhuber</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Long short-term memory</article-title>. <source>Neural comput.</source> <volume>9</volume>, <fpage>1735</fpage>&#x2013;<lpage>1780</lpage>. <pub-id pub-id-type="doi">10.1162/NECO.1997.9.8.1735</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A robust stacking model for predicting oil and natural gas consumption in China</article-title>. <source>Energy Sources, Part B Econ. Plan. Policy</source> <volume>19</volume>. <pub-id pub-id-type="doi">10.1080/15567249.2023.2292235</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kadri</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ellouze</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ksantini</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Turki</surname>
<given-names>S. H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>New LSTM deep learning algorithm for driving behavior classification</article-title>. <source>Cybern. Syst.</source> <volume>54</volume>, <fpage>387</fpage>&#x2013;<lpage>405</lpage>. <pub-id pub-id-type="doi">10.1080/01969722.2022.2059133</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kamran</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Asghar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mudassar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Fazal</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Abid</surname>
<given-names>M. I.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Designing and optimization of stand-alone hybrid renewable energy system for rural areas of Punjab, Pakistan</article-title>. <source>Int. J. Renew. Energy Res.</source> <volume>8</volume>, <fpage>2385</fpage>&#x2013;<lpage>2397</lpage>. <pub-id pub-id-type="doi">10.20508/IJRER.V8I4.8696.G7539</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanata</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Baqaruzi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Muhtar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Prasetyawan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Winata</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal planning of hybrid renewable energy system using HOMER in sebesi island, Indonesia</article-title>. <source>Int. J. Renew. Energy Res.</source> <volume>11</volume>, <fpage>1507</fpage>&#x2013;<lpage>1516</lpage>. <pub-id pub-id-type="doi">10.20508/IJRER.V11I4.12296.G8303</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kharrich</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mohammed</surname>
<given-names>O. H.</given-names>
</name>
<name>
<surname>Alshammari</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Akherraz</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-objective optimization and the effect of the economic factors on the design of the microgrid hybrid system</article-title>. <source>Sustain Cities Soc.</source> <volume>65</volume>, <fpage>102646</fpage>. <pub-id pub-id-type="doi">10.1016/J.SCS.2020.102646</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krishnan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>K. R.</given-names>
</name>
<name>
<surname>Inda</surname>
<given-names>C. S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>How solar radiation forecasting impacts the utilization of solar energy: a critical review</article-title>. <source>J. Clean. Prod.</source> <volume>388</volume>, <fpage>135860</fpage>. <pub-id pub-id-type="doi">10.1016/J.JCLEPRO.2023.135860</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Namrata</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Samadhiya</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Techno socio-economic analysis and stratified assessment of hybrid renewable energy systems for electrification of rural community</article-title>. <source>Sustain. Energy Technol. Assessments</source> <volume>55</volume>, <fpage>102950</fpage>. <pub-id pub-id-type="doi">10.1016/J.SETA.2022.102950</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ladide</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>EL Fathi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bendaoud</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hihi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Faitah</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Flexible design and assessment of a stand-alone hybrid renewable energy system: a case study Marrakech, Morocco</article-title>. <source>Int. J. Renew. Energy Res.</source> <volume>9</volume> (<issue>4</issue>), <fpage>2003</fpage>&#x2013;<lpage>2022</lpage>. <pub-id pub-id-type="doi">10.20508/ijrer.v9i4.9936.g7806</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lazzarini</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tianfield</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Charissis</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A stacking ensemble of deep learning models for IoT intrusion detection</article-title>. <source>Knowl. Based Syst.</source> <volume>279</volume>, <fpage>110941</fpage>. <pub-id pub-id-type="doi">10.1016/J.KNOSYS.2023.110941</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meghni</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Dib</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Azar</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Ghoudelbourk</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Saadoun</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Robust adaptive supervisory fractional order controller for optimal energy management in wind turbine with battery storage</article-title>. <source>Stud. Comput. Intell.</source> <volume>688</volume>, <fpage>165</fpage>&#x2013;<lpage>202</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-50249-6_6</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meghni</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Dib</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Azar</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Saadoun</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Effective supervisory controller to extend optimal energy management in hybrid wind turbine under energy and reliability constraints</article-title>. <source>Int. J. Dyn. Control</source> <volume>6</volume> (<issue>1</issue>), <fpage>369</fpage>&#x2013;<lpage>383</lpage>. <pub-id pub-id-type="doi">10.1007/s40435-016-0296-0</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yokota</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Comparison of Markov chain and recurrent neural network in predicting bridge deterioration considering various factors</article-title>. <source>Struct. Infrastructure Eng.</source> <volume>20</volume>, <fpage>250</fpage>&#x2013;<lpage>262</lpage>. <pub-id pub-id-type="doi">10.1080/15732479.2022.2087691</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammadifar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Gholami</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Golzari</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Stacking- and voting-based ensemble deep learning models (SEDL and VEDL) and active learning (AL) for mapping land subsidence</article-title>. <source>Environ. Sci. Pollut. Res.</source> <volume>30</volume>, <fpage>26580</fpage>&#x2013;<lpage>26595</lpage>. <pub-id pub-id-type="doi">10.1007/s11356-022-24065-7</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Namdari</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Haghighi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ashrafi</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Short-term urban water demand forecasting; application of 1D convolutional neural network (1D CNN) in comparison with different deep learning schemes</article-title>. <source>Stoch. Environ. Res. Risk Assess.</source>, <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1007/s00477-023-02565-3</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oladigbolu</surname>
<given-names>J. O.</given-names>
</name>
<name>
<surname>Mujeeb</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Al-Turki</surname>
<given-names>Y. A.</given-names>
</name>
<name>
<surname>Rushdi</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel doubly-green stand-alone electric vehicle charging station in Saudi Arabia: an overview and a comprehensive feasibility study</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>37283</fpage>&#x2013;<lpage>37312</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2023.3266436</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pandya</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jangir</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>N. Trivedi</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-objective moth flame optimizer: a fundamental visions for wind power integrated optimal power flow with facts devices</article-title>. <source>Smart Sci.</source> <volume>10</volume>, <fpage>118</fpage>&#x2013;<lpage>141</lpage>. <pub-id pub-id-type="doi">10.1080/23080477.2021.1964693</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rhaman</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Hybrid renewable energy system for sustainable future of Bangladesh</article-title>. <source>&#x2a;International Journal of Renewable Energy Research&#x2a;</source> <volume>3</volume> (<issue>4</issue>), <fpage>777</fpage>&#x2013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.20508/ijrer.v3i4.836.g6204</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sawle</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Bohre</surname>
<given-names>A. K.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Socio-techno-economic design of hybrid renewable energy system using optimization techniques</article-title>. <source>Renew Energy</source> <volume>119</volume>, <fpage>459</fpage>&#x2013;<lpage>472</lpage>. <pub-id pub-id-type="doi">10.1016/J.RENENE.2017.11.058</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sheng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Rock mass quality classification based on deep learning: a feasibility study for stacked autoencoders</article-title>. <source>Journal of Rock Mechanics and Geotechnical Engineering</source> <volume>15</volume>, <fpage>1749</fpage>&#x2013;<lpage>1758</lpage>. <pub-id pub-id-type="doi">10.1016/J.JRMGE.2022.08.006</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Srilakshmi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gaddameedhi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Borra</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Balachandran</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Reddy</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Palanivelu</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Optimal design of solar/wind/battery and EV fed UPQC for power quality and power flow management using enhanced most valuable player algorithm</article-title>. <source>Front Energy Res</source> <volume>11</volume>, <fpage>1342085</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1342085</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Srilakshmi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sundaragiri</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gaddameedhi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vangalapudi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Balachandran</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Colak</surname>
<given-names>I.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Simulation of grid/standalone solar energy supplied reduced switch converter with optimal fuzzy logic controller using golden BallAlgorithm</article-title>. <source>Frontiers in Energy Research</source> <volume>12</volume>, <fpage>1370412</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2024.1370412</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Heidari</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Mafarja</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>RIME: a physics-based optimization</article-title>. <source>Neurocomputing</source> <volume>532</volume>, <fpage>183</fpage>&#x2013;<lpage>214</lpage>. <pub-id pub-id-type="doi">10.1016/J.NEUCOM.2023.02.010</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zuo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Revealing the adulteration of sesame oil products by portable Raman spectrometer and 1D CNN vector regression: a comparative study with chemometrics and colorimetry</article-title>. <source>Food Chem</source> <volume>436</volume>, <fpage>137694</fpage>. <pub-id pub-id-type="doi">10.1016/J.FOODCHEM.2023.137694</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tziolis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Lopez-Lorente</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Baka</surname>
<given-names>M. I.</given-names>
</name>
<name>
<surname>Koumis</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Livera</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Theocharides</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Direct short-term net load forecasting in renewable integrated microgrids using machine learning: a comparative assessment</article-title>. <source>Sustainable Energy, Grids and Networks</source> <volume>37</volume>, <fpage>101256</fpage>. <pub-id pub-id-type="doi">10.1016/J.SEGAN.2023.101256</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An LSTM-stacked autoencoder multisource response prediction and constraint optimization for scaled expansion tubes</article-title>. <source>Appl Soft Comput.</source> <volume>153</volume>, <fpage>111285</fpage>. <pub-id pub-id-type="doi">10.1016/J.ASOC.2024.111285</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ying</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Deep learning for renewable energy forecasting: a taxonomy, and systematic literature review</article-title>. <source>J Clean Prod</source> <volume>384</volume>, <fpage>135414</fpage>. <pub-id pub-id-type="doi">10.1016/J.JCLEPRO.2022.135414</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>