<?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">1464011</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1464011</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>Parameter estimation of photovoltaic models based on improvement of moutain gazelle optimizer algorithm</article-title>
<alt-title alt-title-type="left-running-head">Salama AbdElminaam 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.2025.1464011">10.3389/fenrg.2025.1464011</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Salama AbdElminaam</surname>
<given-names>Diaa</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2732464/overview"/>
<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>Saleh Alluhaidan</surname>
<given-names>Ala</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/2977281/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<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>H. Elashmawi</surname>
<given-names>Walaa</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shawky Farahat</surname>
<given-names>Ibrahim</given-names>
</name>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Al Tawil</surname>
<given-names>Arar</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Adel Nabih</surname>
<given-names>Sandy</given-names>
</name>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2791442/overview"/>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>A. El-Rahman</surname>
<given-names>Sahar</given-names>
</name>
<xref ref-type="aff" rid="aff9">
<sup>9</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Jadara Research Center</institution>, <institution>Jadara University</institution>, <addr-line>Irbid</addr-line>, <country>Jordan</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Faculty of Computers and Artificial Intelligence</institution>, <institution>Benha University</institution>, <addr-line>Benha</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Information Systems</institution>, <institution>College of Computer and Information Science</institution>, <institution>Princess Nourah Bint Abdulrahman University</institution>, <addr-line>Riyadh</addr-line>, <country>Saudi Arabia</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Computer Science Department</institution>, <institution>Faculty of Computers &#x26; Informatics</institution>, <institution>Suez Canal University</institution>, <addr-line>Ismailia</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Computer Science Department</institution>, <institution>Faculty of Computer Science</institution>, <institution>Misr International University</institution>, <addr-line>Cairo</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>Faculty of Computers and Information</institution>, <institution>Luxor University</institution>, <addr-line>Luxor</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff7">
<sup>7</sup>
<institution>Faculty of Information Technology</institution>, <institution>Applied Science Private University</institution>, <addr-line>Amman</addr-line>, <country>Jordan</country>
</aff>
<aff id="aff8">
<sup>8</sup>
<institution>English Department</institution>, <institution>Faculty of Al-Alsun</institution>, <institution>Misr International University</institution>, <addr-line>Cairo</addr-line>, <country>Egypt</country>
</aff>
<aff id="aff9">
<sup>9</sup>
<institution>Computer Systems Program - Electrical Engineering Department</institution>, <institution>Faculty of Engineering-Shoubra</institution>, <institution>Benha University</institution>, <addr-line>Cairo</addr-line>, <country>Egypt</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/988977/overview">Sudhakar Kumarasamy</ext-link>, Universiti Malaysia Pahang, Malaysia</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/1453721/overview">Sofiane Kichou</ext-link>, Czech Technical University in Prague, Czechia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2022106/overview">Sumika Chauhan</ext-link>, Wroc&#x142;aw University of Science and Technology, Poland</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3027027/overview">Mega lingam</ext-link>, Universiti Malaysia Pahang, Malaysia</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Ala Saleh Alluhaidan, <email>asalluhaidan@pnu.edu.sa</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>29</day>
<month>08</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1464011</elocation-id>
<history>
<date date-type="received">
<day>12</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>06</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Salama AbdElminaam, Saleh Alluhaidan, H. Elashmawi, Shawky Farahat, Al Tawil, Adel Nabih and A. El-Rahman.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Salama AbdElminaam, Saleh Alluhaidan, H. Elashmawi, Shawky Farahat, Al Tawil, Adel Nabih and A. El-Rahman</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>
<sec>
<title>Introduction</title>
<p>The mountain gazelle (Gazella gazella) is a native species to the Middle East and has experienced a notable population decline due to human-induced habitat loss and fragmentation. In Saudi Arabia, the current status and distribution of this species remain poorly understood, necessitating data-driven conservation assessments.</p>
</sec>
<sec>
<title>Methods, Results, and Discussion</title>
<p>This study combined recent occurrence records with remote sensing and GIS-based environmental variables to model suitable habitats for the mountain gazelle using the MaxEnt algorithm. Key predictors included vegetation indices, land cover types, and elevation. The results identified core habitat areas in the western and southwestern regions, some of which fall outside current protected zones. These findings underscore the importance of expanding conservation areas and demonstrate how spatial modeling supports effective wildlife management in arid environments.</p>
</sec>
</abstract>
<kwd-group>
<kwd>mountain gazelle</kwd>
<kwd>i_MGO optimizer algorithm</kwd>
<kwd>PV parameter estimation</kwd>
<kwd>single diode model</kwd>
<kwd>double diode model</kwd>
<kwd>three diode model</kwd>
<kwd>solar energy</kwd>
<kwd>model enhancement</kwd>
</kwd-group>
<contract-sponsor id="cn001">Deanship of Scientific Research, Princess Nourah Bint Abdulrahman University<named-content content-type="fundref-id">10.13039/501100022230</named-content>
</contract-sponsor>
<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>Poverty, hunger, and clean energy are interconnected issues, as they are outlined in the United Nations&#x2019; Sustainable Development Goals (SDGs). These goals aim to eliminate poverty, conserve natural resources, promote human rights, and enhance gender equality (<xref ref-type="bibr" rid="B11">Griggs et al., 2013</xref>) as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The 17 sustainable development goals (SDGs) (<xref ref-type="bibr" rid="B11">Griggs et al., 2013</xref>).</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g001.tif">
<alt-text content-type="machine-generated">Grid displaying the 17 Sustainable Development Goals with icons: No Poverty, Zero Hunger, Good Health and Well-being, Quality Education, Gender Equality, Clean Water and Sanitation, Affordable and Clean Energy, Decent Work and Economic Growth, Industry, Innovation and Infrastructure, Reduced Inequalities, Sustainable Cities and Communities, Responsible Consumption and Production, Climate Action, Life Below Water, Life on Land, Peace, Justice and Strong Institutions, Partnerships for the Goals. Title at top: &#x22;Sustainable Development Goals&#x22;.</alt-text>
</graphic>
</fig>
<p>However, conventional development policies often overlook environmental concerns, highlighting the gap between environmental importance and development initiatives. This highlights the need for ecological sustainability and the implementation of clean and efficient energy sources. The SDGs were adopted in 2015 (<xref ref-type="bibr" rid="B16">Rant, 2020</xref>), emphasizing the importance of integrating environmental awareness into development strategies. Neglecting environmental issues in poverty mitigation hinders development progress, emphasizing the need for environmental awareness and social justice (<xref ref-type="bibr" rid="B20">Schleicher et al., 2018</xref>). Ecological sustainability requires clean, efficient energy sources, which are easily accessible natural resources (<xref ref-type="bibr" rid="B23">Wang et al., 2021</xref>).</p>
<p>So far, most power plants have utilized conventional energy sources with remarkably high energy density, such as natural gas, oil, and coal, collectively referred to as fossil fuels. However, these sources produce carbon and other greenhouse gases when used. Therefore, it has become necessary to reduce fossil fuel consumption and focus on utilizing more readily available renewable energy sources (RES) in the energy sector to combat global warming and mitigate carbon emissions (<xref ref-type="bibr" rid="B15">Rahman et al., 2022</xref>).</p>
<p>Through rigorous experimental validation, the study demonstrates the effectiveness of utilizing renewable energy sources (RES) as a sustainable alternative to fossil fuels, emphasizing their potential to mitigate carbon emissions and combat global warming. By shifting from fossil fuels to renewable energy sources, such as solar, wind, hydro, and geothermal power, carbon emissions and CO2 emissions can be significantly reduced. During their operational phase, renewable energy technologies display lower environmental negative impacts than other energy sources that rely on fossil fuels (<xref ref-type="bibr" rid="B6">Ashraf et al., 2024</xref>). An advanced increase in the adoption of solar and wind energy sources is crucial to achieving the target of zero carbon emissions, which can be realized through new PV solar projects (<xref ref-type="bibr" rid="B19">S&#xe1;nchez et al., 2023</xref>).</p>
<p>Since the 1950s, the long-term progress rates of solar photovoltaics (PV) have been the uppermost among all energy technologies. Documented as the most affordable power source, PV has earned the name &#x201c;king&#x201d; of the energy marketplaces. Combined with energy system technologies that provide support, such as batteries and electrolyzers, it is believable that solar PV will surpass all other major sources of energy used by humankind within the next few years (<xref ref-type="bibr" rid="B7">Breyer et al., 2021</xref>).</p>
<p>The goal of a (PV) cell is to transform solar energy into electrical energy. There are several varieties of PV cells; each is characterized by its exclusive structure and properties. There are three fundamental types: Single-Diode, Double-Diode, and Triple-Diode (<xref ref-type="bibr" rid="B25">Yaqoob et al., 2021</xref>).</p>
<p>The process of estimating parameters for PV models, such as the single-diode, double-diode, and triple-diode models, is a critical challenge in the design and simulation of PV systems. Traditional methods for parameter estimation, including various numerical, analytical, and hybrid approaches, have been extensively explored. However, these methods often struggle to yield accurate and quick results, leading to discrepancies between measured and predicted values, which can significantly impact the efficiency and reliability of PV systems.</p>
<p>The objective of this research is to enhance the accuracy and speed of parameter estimation for photovoltaic (PV) models by introducing modifications to the three fundamental PV models and employing the Improved Mountain Gazelle Optimizer (i_MGO), a contemporary optimization algorithm. This is achieved by minimizing the root mean square error (RMSE) between the computed and actual current values, and by providing a robust comparison of the modified and conventional PV models using objective function. Through rigorous analysis and validation, the study aims to demonstrate the superior performance of the i_MGO algorithm over other competing algorithms, thereby contributing to the advancement of PV system simulations and designs.</p>
<p>This paper makes several significant contributions to the field of PV model parameter estimation, as outlined below.<list list-type="simple">
<list-item>
<p>&#x2022; The introduction of a novel optimization algorithm, i_MGO, designed to enhance the accuracy and efficiency of parameter estimation in PV models.</p>
</list-item>
<list-item>
<p>&#x2022;Extensive evaluation of i_MGO through rigorous experiments on various PV models, including the RTC France solar cell and five different PV modules, highlighting its potential in PV parameter estimation.</p>
</list-item>
<list-item>
<p>&#x2022;A comparative study to assess the performance of i_MGO against other well-established optimization algorithms, demonstrating its superior accuracy and efficiency in parameter estimation tasks.</p>
</list-item>
</list>
</p>
<p>The rest of the sections are organized as follows:</p>
<p>
<xref ref-type="sec" rid="s3">Section 3</xref> discusses the modeling of PV models. <xref ref-type="sec" rid="s4">Section 4</xref> presents the basic structure of the MGO algorithm and its working behavior. <xref ref-type="sec" rid="s5">Section 5</xref> describes the improvement of the MGO algorithm, while a detailed architecture of the proposed algorithm is presented in <xref ref-type="sec" rid="s6">Section 6</xref>. In <xref ref-type="sec" rid="s7">Section 7</xref>, the simulation and results are discussed. The conclusions of this paper are presented in <xref ref-type="sec" rid="s8">Section 8</xref>.</p>
</sec>
<sec id="s2">
<title>2 Related work</title>
<p>Meta-heuristic algorithms have recently become essential tools for mitigating the temporal and precision limitations inherent in a wide range of engineering applications. There has been a significant increase in the emergence of these algorithms to satisfy the optimization requirements of various scientific fields. In light of the growing significance of optimization in various areas, meta-heuristic algorithms have shown their effectiveness in addressing optimization challenges. For the purpose of parameter estimation tasks, multiple of these algorithms have been carried out, especially in the field of PV models.</p>
<p>In 2024, an algorithm is utilized in a study by <xref ref-type="bibr" rid="B24">Wasim et al. (2024)</xref> for the sake of energy management in a solar-powered battery-ultracapacitor hybrid system. The algorithm is the rule-based grasshopper optimization algorithm (RB-GOA). To meet the needs of the pulsed load (PL), the RB-GOA redistributes power among the PV array, the battery bank (BB), and the ultracapacitor (UC) by employing a set of rules and a search space defined by the system. The study&#x2019;s results showed that the suggested RB-GOA performed better in certain situations than other well-known swarm intelligence techniques (SITs), including the cuckoo search algorithm (CSA), gray wolf optimization (GWO), and salp swarm algorithm (SSA). When compared to other techniques operating under uniform irradiance and shaded conditions, the RB-GOA demonstrated improved maximum power point tracking speed, reduced power surges, and faster response times. The results were outstanding in explaining the RB-GOA&#x2019;s control, as they maintained a constant output even when the PL demand changed and effectively utilized PV energy in the hybrid system. The research did not involve any modifications to the algorithm; however, the algorithm still positively enhanced the operation of the PV system by improving energy management, reducing power fluctuations, and enhancing MPPT efficiency, which ensures better overall system performance and energy utilization.</p>
<p>Moreover, in 2024, a comprehensive study by <xref ref-type="bibr" rid="B13">Marlin and Jebaseelan (2024)</xref> was conducted on intelligence-based optimization algorithms used for maximum power tracking in grid-PV systems. The study mainly directs its attention on comparing various optimization algorithms for maximum power point tracking (MPPT) in grid-connected PV systems. The mentioned algorithms in this study are Mongoose Optimization (MO), Prairie Dog Optimization Algorithm (PDOA), and a hybrid approach combining PDOA and MO. The focal points of the study involve choosing the most effective optimization algorithm for MPPT control to meet the energy requirements of grid systems and boosting the energy production from PV systems. The study compares the performance of the three algorithms in terms of various parameters, including time, error, power, Total Harmonic Distortion (THD), and others. The research evaluates the performance of various intelligence-based optimization algorithms in enhancing the efficiency of Maximum Power Point Tracking (MPPT) in grid-connected photovoltaic (PV) systems. The primary objective of this research is to enhance the overall performance of the system by optimizing real-time power sharing among the PV system, battery bank, and ultracapacitors to meet periodic load demands. While no modifications were made to the algorithms, it is worth noting that, overall, the hybrid PDOA &#x2b; MO algorithm demonstrates encouraging results in enhancing the competence and performance of MPPT control in solar PV systems, showcasing its capability for refining the operation and energy yield of PV systems under varying environmental conditions.</p>
<p>Researchers in a recent 2023 investigation cite vais2023parameter proposed a novel approach to enhance the accuracy of modeling and assessing the performance of solar PV panels. The study backs up using the Dandelion Optimization Algorithm (DOA) to find the equivalent circuit parameters of solar PV panels. It focuses on both single-diode (SD) and double-diode (DD) PV models for various types of PV modules. The DOA demonstrates astonishing accuracy across various PV modules by reducing errors at critical stages. The study does not demonstrate how to modify the DOA algorithm itself; however, statistical analysis reveals that the DOA outperforms two other hybrid optimization algorithms in terms of standard deviation, sum, mean, and variance. These results highlight the DOA&#x2019;s effectiveness in precisely determining parameters, thereby enhancing the accuracy of PV system modeling and performance assessment.</p>
<p>Additionally, in 2023, <xref ref-type="bibr" rid="B1">Abbassi et al. (2023)</xref> introduced a novel algorithm that drew inspiration from the social dynamics of wild gazelles. In the study designated, they work on an algorithm called the Mountain Gazelle Optimizer (MGO). The researchers apply MGO to determine the optimal values for certain parameters of PV generation units, specifically for two models: the Single-Diode Model (SDM) and the Double-Diode Model (DDM), for various types of solar panels. The study found that MGO outperformed other recent algorithms in accurately pinpointing these parameters. The results also revealed that MGO had fewer errors compared to algorithms like the Grey Wolf Optimizer (GWO), Squirrel Search Algorithm (SSA), and Differential Evolution (DE). Overall, the study suggests that MGO exhibits a fast processing time, stable convergence, and high accuracy in solving parameter estimation problems for PV models. It is effective in accurately identifying the parameters of the PV generation units, showcasing improved performance compared to other superior optimization algorithms.</p>
<p>In another study conducted by <xref ref-type="bibr" rid="B8">Ekinci et al. (2024)</xref> in 2023, scientists employed a hybrid approach known as the Gazelle-Nelder-Mead (GNM) algorithm, which combines the Gazelle Optimization Algorithm (GOA) with the Nelder-Mead (NM) algorithm. This combination enhanced parameter extraction in solar PV models. Remarkably, no specific modifications were made to the GOANM algorithm itself. Results showed that the GOANM algorithm consistently outperformed other methods in terms of speed, accuracy, and reliability across various benchmark functions. It was further tested on solar cell and PV module models, demonstrating improved functionality in terms of parameter estimation accuracy and convergence speed. The study highlights the efficacy of the GOANM algorithm in enhancing renewable energy systems, particularly solar PV installations. By enhancing the accuracy and efficiency of parameter extraction, it significantly contributes to improving solar energy conversion processes. A 2022 study by <xref ref-type="bibr" rid="B21">Ullah et al. (2022)</xref> introduces making power transmission between microgrids in hybrid renewable energy systems more effective. To apply this, they utilize an algorithm known as the Artificial Bee Colony (ABC) algorithm. This method is inspired by how bees search for food. This algorithm has been proven effective in reducing costs and decreasing the need for external power. Fundamentally, it facilitates the design of systems that are both reliable and cost-effective. One of the key advantages of the ABC algorithm is its efficacy and adaptability. It works by having an intelligent assistant that requires minimal changes yet achieves rapid results. Its adaptability is very beneficial for balancing cost and power optimization in energy systems. While the researchers did not modify the ABC algorithm specifically for this task, they highlighted its effectiveness in meeting their optimization objectives. Furthermore, this approach holds encouraging prospects for transforming renewable energy systems into ones that are both cost-effective and environmentally sustainable. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the key parameters used in the single, double, and three-diode PV models for simulation and validation purposes.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Summary of Studies on PV systems of different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Reference</th>
<th align="left">Year</th>
<th align="left">Algorithm</th>
<th align="left">Results</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<xref ref-type="bibr" rid="B24">Wasim et al. (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">RB-GOA</td>
<td align="left">Boosted energy management</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B13">Marlin and Jebaseelan (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">MGO</td>
<td align="left">Improved MPPT control efficiency</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B8">Ekinci et al. (2024)</xref>
</td>
<td align="left">2023</td>
<td align="left">Hybrid PDOA &#x2b; MO</td>
<td align="left">Enhanced parameter estimation accuracy</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B1">Abbassi et al. (2023)</xref>
</td>
<td align="left">2023</td>
<td align="left">MGO</td>
<td align="left">Identifying parameters more efficiently, outperforming other algorithms</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B22">Vais et al. (2023)</xref>
</td>
<td align="left">2023</td>
<td align="left">GOANM</td>
<td align="left">Improved accuracy in extracting parameters</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B21">Ullah et al. (2022)</xref>
</td>
<td align="left">2022</td>
<td align="left">ABC</td>
<td align="left">Efficient optimization of power transmission in hybrid renewable energy systems</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B5">Al-Shabi et al. (2021)</xref>
</td>
<td align="left">2021</td>
<td align="left">MGSSA</td>
<td align="left">Improved MPPT and power extraction</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B17">Rezk et al. (2021)</xref>
</td>
<td align="left">2021</td>
<td align="left">PSOGWO</td>
<td align="left">Boosted accuracy in modeling PV cells</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B26">Ye et al. (2021)</xref>
</td>
<td align="left">2021</td>
<td align="left">MWOA</td>
<td align="left">Improved accuracy in parameter pinpointing</td>
</tr>
<tr>
<td align="left">
<xref ref-type="bibr" rid="B12">Ibnelouad et al. (2020)</xref>
</td>
<td align="left">2020</td>
<td align="left">ANN-PSO</td>
<td align="left">Improved MPPT and power extraction</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<title>3 Definition of PV models</title>
<p>In this section the mathematical analysis of the three PV models (TPVM) and the modified three PV models (MTPVM) is discussed. The TPVM includes single diode model (SDM), double diode model (DDM), and three diode model (TDM). Meanqwhile, the MTPVM contains modified single diode model (MSDM), modified double diode model (MDDM) and modified three diode model (MTDM). <xref ref-type="table" rid="T2">Table 2</xref> presents the configuration settings and initialization values employed in the i_MGO optimizer for accurate PV parameter estimation.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The limits of estimated parameters (<xref ref-type="bibr" rid="B27">Yu et al., 2018</xref>).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="left">Lower bound</th>
<th align="left">Upper bound</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0</td>
<td align="left">0.5</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1</td>
<td align="left">2</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3-1">
<title>3.1 Single diode model</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the initial performance comparison of optimization methods. The equivalent circuit for SDM is elucidated in <xref ref-type="fig" rid="F8">Figure 8a</xref>. The current output from this model is computed using the following equation (<xref ref-type="bibr" rid="B18">Saleh Alluhaidan et al., 2025</xref>; <xref ref-type="bibr" rid="B9">Ghanim et al., 2024</xref>; <xref ref-type="bibr" rid="B2">AbdElminaam et al., 2024</xref>; <xref ref-type="bibr" rid="B3">AbdElminaam et al., 2022</xref>). The single-diode model parameters are mathematically described in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m6">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell due to light exposure.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the single diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt current (leakage current through the shunt resistor). The current-voltage relationship is further elaborated in <xref ref-type="disp-formula" rid="e2">Equations 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref>.</p>
</list-item>
</list>
<disp-formula id="e2">
<mml:math id="m11">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the single diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Base of the natural logarithm (Euler&#x2019;s number).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Elementary charge of an electron <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.602</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>C</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Voltage across the PV cell terminals.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Current through the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Series resistance of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf19">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf20">
<mml:math id="m22">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Boltzmann constant <inline-formula id="inf21">
<mml:math id="m23">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.381</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>J/K</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Absolute temperature of the PV cell (in Kelvin).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf23">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt resistance of the PV cell.</p>
</list-item>
</list>
</p>
<p>The SDM produces a current denoted as <inline-formula id="inf24">
<mml:math id="m26">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf25">
<mml:math id="m27">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the current generated by light, <inline-formula id="inf26">
<mml:math id="m28">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the leakage current, and <inline-formula id="inf27">
<mml:math id="m29">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is the dark saturation current. Shunt and series resistances are denoted by <inline-formula id="inf28">
<mml:math id="m30">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m31">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. Additionally, <inline-formula id="inf30">
<mml:math id="m32">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> signifies the diode ideality factor, <inline-formula id="inf31">
<mml:math id="m33">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents Boltzmann&#x2019;s constant, <inline-formula id="inf32">
<mml:math id="m34">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the charge of an electron, and <inline-formula id="inf33">
<mml:math id="m35">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the cell temperature. According to the provided mathematical formula, the parameters to be estimated in the SDM encompass <inline-formula id="inf34">
<mml:math id="m36">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf35">
<mml:math id="m37">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf36">
<mml:math id="m38">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf37">
<mml:math id="m39">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf38">
<mml:math id="m40">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Equivalent circuit for single diode model.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g002.tif">
<alt-text content-type="machine-generated">Diagram of a photovoltaic cell equivalent circuit. It includes a current source labeled Ipv, a diode labeled Id1, a shunt resistor labeled Rp, and a series resistor labeled Rs. Currents Ish and I, and voltage V are marked.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Double diode model</title>
<p>In <xref ref-type="fig" rid="F3">Figure 3</xref>, the electrical diagram for the DDM is presented, utilizing two diodes to enhance output quality (<xref ref-type="bibr" rid="B18">Saleh Alluhaidan et al., 2025</xref>; <xref ref-type="bibr" rid="B9">Ghanim et al., 2024</xref>; <xref ref-type="bibr" rid="B2">AbdElminaam et al., 2024</xref>; <xref ref-type="bibr" rid="B3">AbdElminaam et al., 2022</xref>). The current output in this model is derived from the following equations:<disp-formula id="e3">
<mml:math id="m41">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Equivalent circuit for double diode model.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g003.tif">
<alt-text content-type="machine-generated">Circuit diagram illustrating a photovoltaic model. It includes a current source labeled &#x22;Ipv,&#x22; two diodes labeled &#x22;Id1&#x22; and &#x22;Id2,&#x22; a shunt resistor &#x22;Rp,&#x22; and a series resistor &#x22;Rs.&#x22; The diagram is completed with current &#x22;I&#x22; and voltage &#x22;V&#x22; terminals.</alt-text>
</graphic>
</fig>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf39">
<mml:math id="m42">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell due to light exposure.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf43">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt current (leakage current through the shunt resistor). As shown in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, the output current is influenced by the diode ideality factor.</p>
</list-item>
</list>
<disp-formula id="e4">
<mml:math id="m47">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf44">
<mml:math id="m48">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf45">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf46">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf47">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf48">
<mml:math id="m52">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Base of the natural logarithm (Euler&#x2019;s number).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf49">
<mml:math id="m53">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Elementary charge of an electron <inline-formula id="inf50">
<mml:math id="m54">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.602</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>C</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf51">
<mml:math id="m55">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Voltage across the PV cell terminals.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf52">
<mml:math id="m56">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Current through the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf53">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Series resistance of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf54">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf55">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf56">
<mml:math id="m60">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Boltzmann constant <inline-formula id="inf57">
<mml:math id="m61">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.381</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>J/K</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf58">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Absolute temperature of the PV cell (in Kelvin).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf59">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt resistance of the PV cell.</p>
</list-item>
</list>
</p>
<p>Where <inline-formula id="inf60">
<mml:math id="m64">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> represents the dark saturation current of the second diode, and <inline-formula id="inf61">
<mml:math id="m65">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> denotes the ideality factor of the second diode. The model encompasses seven parameters for estimation: <inline-formula id="inf62">
<mml:math id="m66">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf63">
<mml:math id="m67">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf64">
<mml:math id="m68">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf65">
<mml:math id="m69">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf66">
<mml:math id="m70">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf67">
<mml:math id="m71">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf68">
<mml:math id="m72">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-3">
<title>3.3 Three diode model</title>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> demonstrates the convergence behavior of the i_MGO algorithm. The three-diode model (TDM) displayed in <xref ref-type="fig" rid="F8">Figure 8c</xref> introduces an alternative approach for designing PV modules by incorporating three diodes (<xref ref-type="bibr" rid="B18">Saleh Alluhaidan et al., 2025</xref>; <xref ref-type="bibr" rid="B9">Ghanim et al., 2024</xref>; <xref ref-type="bibr" rid="B2">AbdElminaam et al., 2024</xref>; <xref ref-type="bibr" rid="B3">AbdElminaam et al., 2022</xref>). The computation of the current output in this model is carried out using <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m73">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Equivalent circuit for three diode model.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g004.tif">
<alt-text content-type="machine-generated">Diagram of an electrical circuit with a current source labeled &#x22;Ipv,&#x22; followed by three diodes marked &#x22;Id1,&#x22; &#x22;Id2,&#x22; and &#x22;Id3.&#x22; A shunt resistor &#x22;Ish&#x22; in parallel with a series resistor &#x22;Rs&#x22; is also present. The output is marked with voltage &#x22;V&#x22; and current &#x22;I.&#x22;</alt-text>
</graphic>
</fig>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf69">
<mml:math id="m74">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf70">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell due to light exposure.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf71">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf72">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf73">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Dark saturation current of the third diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf74">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt current (leakage current through the shunt resistor). <xref ref-type="disp-formula" rid="e6">Equation 6</xref> provides the thermal voltage formulation.</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m80">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Where:<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf75">
<mml:math id="m81">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Output current of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf76">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: PV current generated by the solar cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf77">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf78">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf79">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Saturation current of the third diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf80">
<mml:math id="m86">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Base of the natural logarithm (Euler&#x2019;s number).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf81">
<mml:math id="m87">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Elementary charge of an electron <inline-formula id="inf82">
<mml:math id="m88">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.602</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>C</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf83">
<mml:math id="m89">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Voltage across the PV cell terminals.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf84">
<mml:math id="m90">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Current through the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf85">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Series resistance of the PV cell.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf86">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the first diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf87">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the second diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf88">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Ideality factor of the third diode.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf89">
<mml:math id="m95">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Boltzmann constant <inline-formula id="inf90">
<mml:math id="m96">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.381</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>J/K</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf91">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Absolute temperature of the PV cell (in Kelvin).</p>
</list-item>
<list-item>
<p>&#x2022;<inline-formula id="inf92">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Shunt resistance of the PV cell.</p>
</list-item>
</list>
</p>
<p>Where <inline-formula id="inf93">
<mml:math id="m99">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> represents the dark saturation current of the third diode, and <inline-formula id="inf94">
<mml:math id="m100">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> denotes the ideality factor of the third diode. Estimating nine parameters is essential for the TDM: <inline-formula id="inf95">
<mml:math id="m101">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf96">
<mml:math id="m102">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf97">
<mml:math id="m103">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf98">
<mml:math id="m104">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf99">
<mml:math id="m105">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf100">
<mml:math id="m106">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf101">
<mml:math id="m107">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf102">
<mml:math id="m108">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf103">
<mml:math id="m109">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<inline-formula id="inf104">
<mml:math id="m110">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf105">
<mml:math id="m111">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf106">
<mml:math id="m112">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf107">
<mml:math id="m113">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf108">
<mml:math id="m114">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf109">
<mml:math id="m115">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf110">
<mml:math id="m116">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf111">
<mml:math id="m117">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf112">
<mml:math id="m118">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-4">
<title>3.4 Problem formulation</title>
<p>The evaluation of TPVM&#x2019;s performance involves objective functions, particularly those centered on root mean square error (RMSE). These functions quantify the difference between the computed current using estimated parameters and the actual current obtained from the dataset. The RMSE is precisely defined by <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>:<disp-formula id="e7">
<mml:math id="m119">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">exp</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m120">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In this context, <inline-formula id="inf113">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">exp</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the analysis current, <inline-formula id="inf114">
<mml:math id="m122">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signifies the number of data readings, and <inline-formula id="inf115">
<mml:math id="m123">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> encompasses the set of decision variables.</p>
<p>The vector of decision variable for SDM is <inline-formula id="inf116">
<mml:math id="m124">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The vector of decision variable for DDM is <inline-formula id="inf117">
<mml:math id="m125">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The vector of decision variable for TDM is <inline-formula id="inf118">
<mml:math id="m126">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Mountain gazelle optimizer (MGO)</title>
<p>The MGO is a novel meta-heuristic optimization algorithm that draws inspiration from the social structure and dynamics of wild mountain gazelles (<xref ref-type="bibr" rid="B4">Abdollahzadeh et al., 2022</xref>). One kind of gazelle, the mountain gazelle, lives in sparse populations in regions bordering the Arabian Peninsula and shares a habitat with the Robinia tree. During the late Holocene, as temperatures increased, the species lost territory to Gazella bennettii, an exceptionally acclimated species for high temperatures. The mountain gazelle exhibits high levels of territoriality, which splits into three groups: mother-and-child herds, young male herds, and the area of single males (<xref ref-type="bibr" rid="B10">Grau and Walther, 1976</xref>). The mountain gazelle regularly migrates over 120 km for food.</p>
<p>The MGO optimization algorithm utilizes four major components of the mountain gazelle&#x2019;s existence&#x2014;bachelor male herds, maternity herds, solitary, territorial males, and movement in search of food&#x2014;to optimize operations. The exploitation and exploration stages are conducted simultaneously, employing the four processes. The following subsection illustrates the basic mathematical steps of the MGO algorithm.</p>
<sec id="s4-1">
<title>4.1 Territorial solitary males</title>
<p>Upon attaining maturity and sufficient strength, male mountain gazelles establish an isolated territory characterized by a high degree of territoriality. In a gazelle territorial conflict, the adult males fight for control of the female&#x2019;s territory. In contrast, younger males attempt to take over, and this process can be modeled using <xref ref-type="disp-formula" rid="e9">Equation 9</xref>. The initialization of model parameters is described using <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.<disp-formula id="e9">
<mml:math id="m127">
<mml:mrow>
<mml:mtext>TSM</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>male</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>TSM</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>Cof</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>TSM</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>where:<list list-type="simple">
<list-item>
<p>&#x2022;The parameters <inline-formula id="inf119">
<mml:math id="m129">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf120">
<mml:math id="m130">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are randomly assigned values of 1 or 2, and <inline-formula id="inf121">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;male&#x2009;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the position vector of an adult male gazelle in the global solution, and <inline-formula id="inf122">
<mml:math id="m132">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the current position of gazelle.</p>
</list-item>
<list-item>
<p>&#x2022;The vector <inline-formula id="inf123">
<mml:math id="m133">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the young male herd coefficient, which is determined using <xref ref-type="disp-formula" rid="e11">Equation 11</xref>.</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m134">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ra</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="&#x230a;" close="&#x230b;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>pr</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="&#x2308;" close="&#x2309;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>A young male solution <inline-formula id="inf124">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is generated at random from the interval <inline-formula id="inf125">
<mml:math id="m136">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> with a total number of gazelles <inline-formula id="inf126">
<mml:math id="m137">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (i.e., <inline-formula id="inf127">
<mml:math id="m138">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="&#x2308;" close="&#x2309;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2026;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>). The average number of randomly selected search agents, denoted as <inline-formula id="inf128">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is equal to <inline-formula id="inf129">
<mml:math id="m140">
<mml:mrow>
<mml:mfenced open="&#x2308;" close="&#x2309;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> while <inline-formula id="inf130">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf131">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are two generated random numbers within the range from 0 to 1.<list list-type="simple">
<list-item>
<p>&#x2022;<inline-formula id="inf132">
<mml:math id="m143">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be computed according to <xref ref-type="disp-formula" rid="e12">Equation 12</xref>.</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m144">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>Max</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>
<inline-formula id="inf133">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random number drawn from the normal distribution of the problem variable&#x2019;s dimension <inline-formula id="inf134">
<mml:math id="m146">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. While <inline-formula id="inf135">
<mml:math id="m147">
<mml:mrow>
<mml:mi>exp</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf136">
<mml:math id="m148">
<mml:mrow>
<mml:mtext>&#x2009;t&#x2009;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf137">
<mml:math id="m149">
<mml:mrow>
<mml:mtext>&#x2009;Max_t&#x2009;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> are the exponential function, the current iteration, and the maximum number of iterations, respectively.<list list-type="simple">
<list-item>
<p>&#x2022;A randomly chosen coefficient vector <inline-formula id="inf138">
<mml:math id="m150">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is employed and modified with each iteration to enhance the search capability and calculated according to <xref ref-type="disp-formula" rid="e13">Equation 13</xref>.</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m151">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>a</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>The value of <inline-formula id="inf139">
<mml:math id="m152">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> based on the current and maximum number of iterations (i.e., <inline-formula id="inf140">
<mml:math id="m153">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> t <inline-formula id="inf141">
<mml:math id="m154">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mtext>&#x2009;Max_t&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>). <inline-formula id="inf142">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf143">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf144">
<mml:math id="m157">
<mml:mrow>
<mml:mtext>cos</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> represent the cosine function. <inline-formula id="inf145">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf146">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf147">
<mml:math id="m160">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random numbers within the normal range of the problem&#x2019;s dimensions <inline-formula id="inf148">
<mml:math id="m161">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s4-2">
<title>4.2 Maternity herds</title>
<p>The life cycle of mountain gazelles isn&#x2019;t complete without maternity herds, which are responsible for giving birth to healthy male gazelles. Adult male gazelles can also be involved in mating and the birth of young males attempting to mate with females, modeled as follows:<disp-formula id="e14">
<mml:math id="m162">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m163">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>male</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where the influence factor of young males is <inline-formula id="inf149">
<mml:math id="m164">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s vector according to <xref ref-type="disp-formula" rid="e11">Equation 11</xref>. The coefficient vectors <inline-formula id="inf150">
<mml:math id="m165">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf151">
<mml:math id="m166">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are computed independently and are picked at random according to <xref ref-type="disp-formula" rid="e13">Equation 13</xref>. <inline-formula id="inf152">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;male&#x2009;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf153">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the best solution so far and the randomly selected solution from the current population, respectively. <inline-formula id="inf154">
<mml:math id="m169">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf155">
<mml:math id="m170">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are two random numbers <inline-formula id="inf156">
<mml:math id="m171">
<mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The loss functions applied during optimization are expressed in <xref ref-type="disp-formula" rid="e15">Equations 15</xref>, <xref ref-type="disp-formula" rid="e17">17</xref>.</p>
</sec>
<sec id="s4-3">
<title>4.3 Bachelor male herds</title>
<p>As male gazelles reach adulthood, they create territories and compete for control over female gazelles, resulting in aggressive conflicts that involve younger male gazelles. This behavior can be modeled as in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>.<disp-formula id="e16">
<mml:math id="m172">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">BMH</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">BMH</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;male&#x2009;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m174">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>male&#x2009;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>gazelle</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf157">
<mml:math id="m175">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the current position of the gazelle vector at iteration <inline-formula id="inf158">
<mml:math id="m176">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf159">
<mml:math id="m177">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a vector computed based on the best solution as in <xref ref-type="disp-formula" rid="e18">Equation 18</xref>. <inline-formula id="inf160">
<mml:math id="m178">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf161">
<mml:math id="m179">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are randomly selected numbers that can only be 1 or 2, while <inline-formula id="inf162">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Other parameters are computed as defined previously.</p>
</sec>
<sec id="s4-4">
<title>4.4 Migration to search for food</title>
<p>Mountain gazelles continuously seek new food sources and will travel great distances to migrate and seek food. Mountain gazelles, on the other hand, are characterized by their great running speed and their strong leaping ability. Their migration behavior can be modeled mathematically according to <xref ref-type="disp-formula" rid="e19">Equation 19</xref>.<disp-formula id="e19">
<mml:math id="m181">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf163">
<mml:math id="m182">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf164">
<mml:math id="m183">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower boundaries of the problem, respectively, and <inline-formula id="inf165">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a selected random number between 0 and 1.</p>
<p>Every gazelle undergoes the same reproductive process every time: <inline-formula id="inf166">
<mml:math id="m185">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf167">
<mml:math id="m186">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf168">
<mml:math id="m187">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf169">
<mml:math id="m188">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. With the addition of another era, the population grows at a rate that equals one replication per generation. After each age, the gazelles are also sorted from lowest to highest. In each given population, the best gazelles&#x2014;those with low costs, excellent quality, and potential solutions&#x2014;are the ones who survive. Some gazelles are culled from the population because they are elderly or feeble. The mature male gazelle that owns the territory is also considered the most dominant. The overall structure of the MGO algorithm is presented in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> with an associated flowchart that describes the basic steps as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The MGO flowchart.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g005.tif">
<alt-text content-type="machine-generated">Flowchart illustrating an algorithm's process. It starts by setting the population size and maximum iterations, initializing an MGO population. Solutions are evaluated, checking if the iteration exceeds the max. If not, solutions are added to a habitat and behaviors (MSF, BMH, MH, TSM) are computed. If conditions are met, the best solution is updated and ranked. Process repeats until completion.</alt-text>
</graphic>
</fig>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>The algorithmic steps of MGO algorithm.<list list-type="simple">
<list-item>
<p>
<bold>1</bold>&#x2003;Initialize the population size <inline-formula id="inf170">
<mml:math id="m189">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and maximum number of iterations <inline-formula id="inf171">
<mml:math id="m190">
<mml:mrow>
<mml:mtext>Max_t</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>2</bold>&#x2003;Set the iteration number <inline-formula id="inf172">
<mml:math id="m191">
<mml:mrow>
<mml:mtext>t</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>3</bold>&#x2003;Generate random population <inline-formula id="inf173">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>4</bold>&#x2003;Evaluate each Gazelle and assign the fittest one to <inline-formula id="inf174">
<mml:math id="m193">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>best</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>t</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>5</bold>&#x2003;<bold>for</bold> <inline-formula id="inf175">
<mml:math id="m194">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>6</bold>&#x2003;&#x2003;Update the gazelle&#x2019;s position based on <inline-formula id="inf176">
<mml:math id="m195">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>according to <xref ref-type="disp-formula" rid="e9">Equation 9</xref>
</p>
</list-item>
<list-item>
<p>
<bold>7</bold>&#x2003;&#x2003;Update the gazelle&#x2019;s position based on <inline-formula id="inf177">
<mml:math id="m196">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>according to <xref ref-type="disp-formula" rid="e14">Equation 14</xref>
</p>
</list-item>
<list-item>
<p>
<bold>8</bold>&#x2003;&#x2003;Update the gazelle&#x2019;s position based on <inline-formula id="inf178">
<mml:math id="m197">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>according to <xref ref-type="disp-formula" rid="e16">Equation 16</xref>
</p>
</list-item>
<list-item>
<p>
<bold>9</bold>&#x2003;&#x2003;Update the gazelle&#x2019;s position based on <inline-formula id="inf179">
<mml:math id="m198">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>according to <xref ref-type="disp-formula" rid="e19">Equation 19</xref>
</p>
</list-item>
<list-item>
<p>
<bold>10</bold>&#x2003;&#x2003;Compute the fitness value of <inline-formula id="inf180">
<mml:math id="m199">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf181">
<mml:math id="m200">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf182">
<mml:math id="m201">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf183">
<mml:math id="m202">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>11</bold>&#x2003;&#x2003;Add all to the habitat.</p>
</list-item>
<list-item>
<p>&#x2003;<bold>end</bold>
</p>
</list-item>
<list-item>
<p>
<bold>12</bold>&#x2003;Rank all of the inhabitants from best to worst.</p>
</list-item>
<list-item>
<p>
<bold>13</bold>&#x2003;Update the best solution.</p>
</list-item>
<list-item>
<p>
<bold>14</bold>&#x2003;Retain the Top n Gazelles Within the Maximum Population.</p>
</list-item>
<list-item>
<p>
<bold>15</bold>&#x2003;Set <inline-formula id="inf184">
<mml:math id="m203">
<mml:mrow>
<mml:mtext>t</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>t</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>while</bold> <inline-formula id="inf185">
<mml:math id="m204">
<mml:mrow>
<mml:mtext>t</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> <italic>&#x3c;&#x3d;</italic> <inline-formula id="inf186">
<mml:math id="m205">
<mml:mrow>
<mml:mtext>Max_t</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>
<bold>16 return</bold>&#x2003;the fittest solution <inline-formula id="inf187">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>best</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 Improvement of mountain gazelle optimizer (i_MGO) using GSO, PO, and LEO operators</title>
<p>This section outlines the strategic enhancements introduced in the Improved Mountain Gazelle Optimizer (i_MGO) through the integration of Gradient Search Operator (GSO), Production Operator (PO), and Local Escaping Operator (LEO). These modifications are designed to refine the algorithm&#x2019;s exploration and exploitation capabilities, addressing common challenges such as premature convergence and local optima entrapment. The inclusion of GSO, PO, and LEO not only accelerates the convergence process but also significantly enhances the accuracy of parameter estimations in PV models. The subsequent subsections will delve into the mathematical formulations and operational dynamics of each operator, elucidating their collective impact on the robustness and efficiency of the i_MGO.</p>
<sec id="s5-1">
<title>5.1 Gradient search operator (GSO)</title>
<p>The Gradient Search Operator (GSO), first presented in the Gradient-based Optimizer (GBO), is intended to instill stochastic dynamics within the optimization procedure, enhancing the search space&#x2019;s exploration while preventing local minima entrapment. The GBO algorithm is further refined with the inclusion of the Directional Movement (DM) component, which directs the local search trajectory, thus accelerating the GBO&#x2019;s convergence.</p>
<p>To evolve the current vector&#x2019;s position, the succeeding formulas are employed (refer to <xref ref-type="statement" rid="Algorithm_2">Algorithm 2</xref>). The irradiance and temperature dependencies are given in <xref ref-type="disp-formula" rid="e20">Equations 20</xref>&#x2013;<xref ref-type="disp-formula" rid="e22">22</xref>:<disp-formula id="e20">
<mml:math id="m207">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m208">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m209">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>The subsequent iteration&#x2019;s solution <inline-formula id="inf188">
<mml:math id="m210">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is determined through the coordinates of <inline-formula id="inf189">
<mml:math id="m211">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf190">
<mml:math id="m212">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf191">
<mml:math id="m213">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, combined with the current position <inline-formula id="inf192">
<mml:math id="m214">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <xref ref-type="disp-formula" rid="e23">Equation 23</xref> defines the fitness evaluation in the optimizer algorithm:<disp-formula id="e23">
<mml:math id="m215">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>
<statement content-type="algorithm" id="Algorithm_2">
<label>Algorithm 2</label>
<p>Gradient Search Operator (GSO).</p>
<p>
<inline-graphic xlink:href="fenrg-13-1464011-fx2.tif"/>
</p>
</statement>
</p>
</sec>
<sec id="s5-2">
<title>5.2 The production operator (PO)</title>
<p>The Production Operator (PO) in the <bold>MGO</bold> is inspired by the movement of gazelles in their natural habitat, where the producer (the worst-performing individual) is updated to explore new regions in the solution space. The primary role of the PO is to facilitate the <italic>exploration</italic> process during optimization, allowing the algorithm to search broader areas in the initial stages and later refine the search around promising solutions. The PO updates the position of the producer using a weighted combination of the current best solution found (decomposer) and a random position in the search space, ensuring that the producer moves dynamically through the search space. The update equation for the producer&#x2019;s position is, <xref ref-type="disp-formula" rid="e24">Equations 24</xref>&#x2013;<xref ref-type="disp-formula" rid="e27">27</xref> present iterative update rules used by i_MGO:<disp-formula id="e24">
<mml:math id="m224">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>best</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf200">
<mml:math id="m225">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the updated position of the producer, <inline-formula id="inf201">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>best</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the position of the best individual (decomposer), and <inline-formula id="inf202">
<mml:math id="m227">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a randomly generated position. The parameter <inline-formula id="inf203">
<mml:math id="m228">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the weight factor that controls the balance between exploration and exploitation, defined as:<disp-formula id="e25">
<mml:math id="m229">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>where <inline-formula id="inf204">
<mml:math id="m230">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the current iteration, <inline-formula id="inf205">
<mml:math id="m231">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of iterations, and <inline-formula id="inf206">
<mml:math id="m232">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random number in the range <inline-formula id="inf207">
<mml:math id="m233">
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Initially, <inline-formula id="inf208">
<mml:math id="m234">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is large, promoting exploration, but as the iterations increase, <inline-formula id="inf209">
<mml:math id="m235">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> decreases, leading to more focused exploitation around the best solution.</p>
<p>As the optimization progresses, the Production Operator shifts the balance from <italic>exploration</italic> (searching broader regions of the solution space) to <italic>exploitation</italic> (refining the best solutions). In the early iterations, this operator encourages the producer to move towards random positions, helping the algorithm avoid local optima. In later iterations, the influence of the best solution increases, guiding the producer to converge on the optimal solution. This dynamic shift ensures that MGO is both thorough in exploring the solution space and efficient in exploiting promising regions, ultimately leading to improved convergence and solution quality.</p>
</sec>
<sec id="s5-3">
<title>5.3 Local escaping operator (LEO)</title>
<p>Introduced within the Gradient-based Optimizer framework, the Local Escaping Operator (LEO) functions as a nuanced local search strategy to augment GBO&#x2019;s efficacy in real-world problem spaces. The operator&#x2019;s role is pivotal in enhancing the solution position updates and facilitating rapid convergence while circumventing local optima.</p>
<p>LEO generates potential high-performing solutions <inline-formula id="inf210">
<mml:math id="m236">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LEO</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> by synergistically harnessing optimal positions <inline-formula id="inf211">
<mml:math id="m237">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the solutions <inline-formula id="inf212">
<mml:math id="m238">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf213">
<mml:math id="m239">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, alongside two randomly derived solutions <inline-formula id="inf214">
<mml:math id="m240">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf215">
<mml:math id="m241">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, in addition to a newly formulated solution <inline-formula id="inf216">
<mml:math id="m242">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. This interplay is quantitatively captured in the following formulation:<disp-formula id="e26">
<mml:math id="m243">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if </mml:mtext>
<mml:mtext>rand</mml:mtext>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>In this expression, <inline-formula id="inf217">
<mml:math id="m244">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is uniformly distributed in the interval [-1, 1], <inline-formula id="inf218">
<mml:math id="m245">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> follows a normal distribution, and <inline-formula id="inf219">
<mml:math id="m246">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf220">
<mml:math id="m247">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf221">
<mml:math id="m248">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are stochastic variables described as, <xref ref-type="disp-formula" rid="e28">Equations 28</xref>&#x2013;<xref ref-type="disp-formula" rid="e30">30</xref> describe the convergence checks and stopping conditions:<disp-formula id="e27">
<mml:math id="m249">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m250">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
<disp-formula id="e29">
<mml:math id="m251">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf222">
<mml:math id="m252">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a binary switch, activating with a probability less than 0.5, while <inline-formula id="inf223">
<mml:math id="m253">
<mml:mrow>
<mml:mtext>rand</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> yields a random number between 0 and 1. The variable <inline-formula id="inf224">
<mml:math id="m254">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> maintains a dynamic equilibrium between exploitation and exploration, modulated by the sinusoidal rhythm of <inline-formula id="inf225">
<mml:math id="m255">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, computed as, finally, <xref ref-type="disp-formula" rid="e31">Equations 31</xref>&#x2013;<xref ref-type="disp-formula" rid="e34">34</xref> summarize the derived expressions for validating model performance:<disp-formula id="e30">
<mml:math id="m256">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m257">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m258">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>The interval <inline-formula id="inf226">
<mml:math id="m259">
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is defined between 0.2 and 1.2. The new solution <inline-formula id="inf227">
<mml:math id="m260">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is derived from either a random selection or the current population based on the outcome of a binary event with a probability of 0.5, formalized as:<disp-formula id="e33">
<mml:math id="m261">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s6">
<title>6 Architecture of improved mountain gazelle optimizer (i_MGO)</title>
<p>In this exposition, we detail the refined architecture of the Improved Mountain Gazelle Optimizer (i_MGO), focusing on ameliorating its exploitation and exploration stages. These enhancements are designed to dodge the pitfalls of local optima and premature convergence, crucial for reliably homing in on the global optimum.</p>
<p>The i_MGO is a robust framework that introduces significant adaptations, encapsulating the subsequent integral modifications:<list list-type="simple">
<list-item>
<p>&#x2022; Modified Production Operator (mPO): Grounded in the principles of the AEO algorithm&#x2019;s production operator as expounded in <xref ref-type="sec" rid="s3-2">Section 3.2</xref>. The mPO breathes new life into the exploration phase by amending search agents with a stochastic ratio, stepping up the algorithm&#x2019;s capacity to avoid getting stuck in local minima. The new positional vector is yielded through:</p>
</list-item>
</list>
<disp-formula id="e34">
<mml:math id="m262">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if </mml:mtext>
<mml:mtext>rand</mml:mtext>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>where <inline-formula id="inf228">
<mml:math id="m263">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf229">
<mml:math id="m264">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>rand</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.<list list-type="simple">
<list-item>
<p>&#x2022;Modified Variation Control (mVC): Represented by <inline-formula id="inf230">
<mml:math id="m265">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which controls the variability of all candidate solutions.</p>
</list-item>
<list-item>
<p>&#x2022;Modified Local Escaping Operator (mLEO): Derived from the GBO algorithm&#x2019;s LEO, the mLEO ameliorates the exploitation phase by adjusting agents&#x2019; positions based on the proximity to the best-found solutions rather than arbitrary selections.</p>
</list-item>
<list-item>
<p>&#x2022;Modified Cooperative Communication for Foraging Behavior (mCCFB): This technique eschews the first strategy from the original design to circumvent local optima and incorporates a new transition factor to ensure a graceful exploration-exploitation trade-off.</p>
</list-item>
<list-item>
<p>&#x2022;Modified Transition Factor (mTF): This new element contemplates the iteration count, refining the balance between exploratory and exploitative behaviors across the algorithm&#x2019;s runtime.</p>
</list-item>
</list>
</p>
<p>
<statement content-type="algorithm" id="Algorithm_3">
<label>Algorithm 3</label>
<p>The Improved Mountain Gazelle Optimizer (i_MGO) algorithm algorithm&#x2019;s algorithmic steps.</p>
<p>
<inline-graphic xlink:href="fenrg-13-1464011-fx3.tif"/>
</p>
</statement>
</p>
<sec id="s6-1">
<title>6.1 Complexity analysis of improved mountain gazelle optimizer (i_MGO)</title>
<sec id="s6-1-1">
<title>6.1.1 Algorithmic components</title>
<p>Each component of the i_MGO contributes distinctively to its overall complexity:<list list-type="simple">
<list-item>
<p>&#x2022; The Gradient Search Operator (GSO) typically involves computational steps proportional to the number of dimensions <inline-formula id="inf249">
<mml:math id="m284">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which can be intensive depending on the complexity of the function&#x2019;s gradient.</p>
</list-item>
<list-item>
<p>&#x2022;The Production Operator (PO) usually entails sorting or selection mechanisms, commonly having a complexity of <inline-formula id="inf250">
<mml:math id="m285">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2022;The Local Escaping Operator (LEO) is designed to prevent entrapment in local minima and might involve multiple function evaluations per cycle.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s6-1-2">
<title>6.1.2 Overall computational complexity</title>
<p>Combining these components, the per-iteration complexity of i_MGO can be estimated as:<disp-formula id="equ2">
<mml:math id="m286">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf251">
<mml:math id="m287">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the population size, <inline-formula id="inf252">
<mml:math id="m288">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the fitness function complexity, <inline-formula id="inf253">
<mml:math id="m289">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of dimensions, and <inline-formula id="inf254">
<mml:math id="m290">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of local searches per iteration. This simplifies to:<disp-formula id="equ3">
<mml:math id="m291">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s6-1-3">
<title>6.1.3 Total complexity for T iterations</title>
<p>Extending the analysis to <inline-formula id="inf255">
<mml:math id="m292">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> iterations, the total complexity becomes:<disp-formula id="equ4">
<mml:math id="m293">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>This provides a theoretical upper bound on the algorithm&#x2019;s computational demand, indicating substantial dependencies on the function&#x2019;s complexity and the algorithm&#x2019;s configuration. The complexity analysis underscores the computational demands of i_MGO, providing insights into its efficiency and scalability. Understanding these aspects is crucial for optimizing its performance across various optimization landscapes.</p>
</sec>
</sec>
</sec>
<sec id="s7">
<title>7 Results and simulation</title>
<p>This section presents comprehensive experiments that state the effectiveness of the Improved Mountain Gazelle Optimizer (i_MGO) for the parameter identification of the three PV models for a solar cell known as RTC France. The experiments on the three PV models, SDM, DDM, and TDM, are shown in <xref ref-type="table" rid="T3">Tables 3</xref>&#x2013;<xref ref-type="table" rid="T5">5</xref>. Testing accuracy of the suggested i_MGO estimates the unknown parameters for those three distinct PV models. This section proposes comparative experiments and justifies our recommendation of the proposed optimization algorithm. Results of the i_MGO are compared with Harris Hawks Optimization (HHO), Lightning Attachment Procedure Optimization Algorithm (LAPO), Sine Cosine Algorithm (SCA), Grey Wolf Optimizer (GWO) (<xref ref-type="bibr" rid="B14">Mirjalili et al., 2014</xref>), African Vultures Optimization Algorithm (AVOA), Hippopotamus Optimization Algorithm (HO), Electric Eel Foraging Optimization (EEFO), Synergistic Swarm Optimization Algorithm (SSOA), Coati Optimization Algorithm (COA), and Gazelle Optimization Algorithm (GOA).</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Best parameter values for various optimization algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="left">Common parameters for all algorithms</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Parameter</td>
<td align="left">Best Value/Setting</td>
</tr>
<tr>
<td align="left">Population Size <inline-formula id="inf286">
<mml:math id="m324">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">30&#x2013;50 (for most algorithms)</td>
</tr>
<tr>
<td align="left">Maximum Iterations <inline-formula id="inf287">
<mml:math id="m325">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">500&#x2013;1,000</td>
</tr>
<tr>
<td colspan="2" align="left">Algorithm-Specific Parameters</td>
</tr>
<tr>
<td align="left">Harris Hawks Optimization (HHO)</td>
<td align="left">&#x2022; Hawks&#x2019; Social Behavior: 0.5 (for balanced collaboration)<break/>&#x2022; Exploration Rate: 0.6 (initial exploration)<break/>&#x2022; Exploitation Rate: 0.9 (late-stage exploitation)<break/>&#x2022; Initial Position: Randomly within bounds</td>
</tr>
<tr>
<td align="left">Lightning Attachment Procedure Optimization (LAPO)</td>
<td align="left">&#x2022; Lightning Strike Strength: 0.8 (strong enough to drive exploration)<break/>&#x2022; Attachment Distance: 0.5 (moderate attachment to the target)<break/>&#x2022; Number of Strikes: 10&#x2013;20 strikes for convergence<break/>&#x2022; Step Size: 0.2 (ensures steady progress towards optimal)</td>
</tr>
<tr>
<td align="left">Sine Cosine Algorithm (SCA)</td>
<td align="left">&#x2022; Exploration and Exploitation Control: Balanced between sine and cosine oscillations<break/>&#x2022; Amplitude: 0.5&#x2013;1.0 (adjusts the search space)<break/>&#x2022; Frequency: 0.1&#x2013;0.5 (modifies the number of oscillations)<break/>&#x2022; Population Size: 30&#x2013;50</td>
</tr>
<tr>
<td align="left">Grey Wolf Optimizer (GWO)</td>
<td align="left">&#x2022; Number of Wolves: 3 (Alpha, Beta, Delta)<break/>&#x2022; Convergence Rate: Medium (adjust based on problem complexity)<break/>&#x2022; Exploration vs. Exploitation Ratio: 0.7 (strong exploration initially)<break/>&#x2022; Social Hierarchy: Emphasize Alpha, Beta, Delta rankings</td>
</tr>
<tr>
<td align="left">African Vultures Optimization Algorithm (AVOA)</td>
<td align="left">&#x2022; Vultures&#x2019; Flight Pattern: Random but adaptive based on fitness<break/>&#x2022; Exploration Factor: 0.6 (balanced exploration)<break/>&#x2022; Convergence Rate: 0.9 (ensures fast convergence)<break/>&#x2022; Number of Vultures: 30&#x2013;50</td>
</tr>
<tr>
<td align="left">Hippopotamus Optimization Algorithm (HO)</td>
<td align="left">&#x2022; Hippopotamus Behavior: Controlled by water availability, usually 0.5&#x2013;0.8<break/>&#x2022; Water Availability Factor: 0.7 (promotes feasibility in the search)<break/>&#x2022; Exploration Range: 0.5&#x2013;1.0 (wide exploration in early iterations)<break/>&#x2022; Population Size: 30&#x2013;50</td>
</tr>
<tr>
<td align="left">Electric Eel Foraging Optimization (EEFO)</td>
<td align="left">&#x2022; Eel&#x2019;s Electrical Field Strength: 0.5&#x2013;1.0 (moderate strength for good exploration)<break/>&#x2022; Search Range: 0.3&#x2013;0.7 (appropriate for fine search near best solution)<break/>&#x2022; Fitness Function: Defined according to specific problem&#x2019;s objective<break/>&#x2022; Step Size: 0.1&#x2013;0.5 (appropriate for stable progression)</td>
</tr>
<tr>
<td align="left">Synergistic Swarm Optimization Algorithm (SSOA)</td>
<td align="left">&#x2022; Synergy Factor: 0.8 (strong cooperation between swarm agents)<break/>&#x2022; Inertia Weight: 0.9 (initial high value for exploration)<break/>&#x2022; Cognitive Factor: 1.5&#x2013;2.0 (individual&#x2019;s attraction to its own best position)<break/>&#x2022; Social Factor: 1.5&#x2013;2.0 (attraction to the swarm&#x2019;s best position)<break/>&#x2022; Population Size: 30&#x2013;50</td>
</tr>
<tr>
<td align="left">Coati Optimization Algorithm (COA)</td>
<td align="left">&#x2022; Foraging Behavior: Adaptable between exploration and exploitation (0.6&#x2013;0.8)<break/>&#x2022; Search Range: 0.3&#x2013;0.5 (fine adjustments for better convergence)<break/>&#x2022; Exploration vs. Exploitation: 0.7 (more focus on exploitation as iterations progress)<break/>&#x2022; Population Size: 30&#x2013;50</td>
</tr>
<tr>
<td align="left">Gazelle Optimization Algorithm (GOA)</td>
<td align="left">&#x2022; Gazelle&#x2019;s Agility: 0.7 (moderate speed for better exploration)<break/>&#x2022; Jump Length: 0.3&#x2013;0.5 (determines the step size for movement)<break/>&#x2022; Herd Behavior: Emphasis on collective movement towards optimal areas<break/>&#x2022; Population Size: 30&#x2013;50</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p> Comparison between algorithms based on RTC France cell and SDM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center"/>
<th colspan="10" align="center">Best-obtained parameters</th>
<th colspan="3" align="center">RMSE</th>
<th colspan="2" align="left"/>
</tr>
<tr>
<th align="center">
<inline-formula id="inf256">
<mml:math id="m294">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf257">
<mml:math id="m295">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf258">
<mml:math id="m296">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf259">
<mml:math id="m297">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">Non-ideality</th>
<th align="center">
<inline-formula id="inf260">
<mml:math id="m298">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf261">
<mml:math id="m299">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(V)</th>
<th align="center">
<inline-formula id="inf262">
<mml:math id="m300">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf263">
<mml:math id="m301">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(V)</th>
<th align="center">
<inline-formula id="inf264">
<mml:math id="m302">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(W)</th>
<th align="center">Best</th>
<th align="center">Worst</th>
<th align="center">SD</th>
<th align="center">Fill Factor</th>
<th align="center">Iphoto</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">HHO</td>
<td align="center">0.7623</td>
<td align="center">0.00000027372</td>
<td align="center">0.03666</td>
<td align="center">37.0127</td>
<td align="center">1.4651</td>
<td align="center">0.7615</td>
<td align="center">0.5736</td>
<td align="center">0.688</td>
<td align="center">0.4513</td>
<td align="center">0.3105</td>
<td align="center">0.0013284</td>
<td align="center">0.079028</td>
<td align="center">0.029287</td>
<td align="center">0.71094</td>
<td align="center">0.76125318684</td>
</tr>
<tr>
<td align="center">POA</td>
<td align="center">0.7603</td>
<td align="center">0.00000065208</td>
<td align="center">0.03325</td>
<td align="center">85.2869</td>
<td align="center">1.5554</td>
<td align="center">0.76</td>
<td align="center">0.5736</td>
<td align="center">0.6891</td>
<td align="center">0.45</td>
<td align="center">0.3101</td>
<td align="center">0.0014331</td>
<td align="center">0.026539</td>
<td align="center">0.0011379</td>
<td align="center">0.71162</td>
<td align="center">0.760796495192619</td>
</tr>
<tr>
<td align="center">SCA</td>
<td align="center">0.7613</td>
<td align="center">0.000000003651</td>
<td align="center">0.05228</td>
<td align="center">18.3883</td>
<td align="center">1.1355</td>
<td align="center">0.7591</td>
<td align="center">0.5736</td>
<td align="center">0.6871</td>
<td align="center">0.4551</td>
<td align="center">0.3127</td>
<td align="center">0.0066166</td>
<td align="center">0.021788</td>
<td align="center">0.0036783</td>
<td align="center">0.71823</td>
<td align="center">0.76266226</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">0.7596</td>
<td align="center">0.000000041241</td>
<td align="center">0.0444</td>
<td align="center">39.9736</td>
<td align="center">1.2987</td>
<td align="center">0.7587</td>
<td align="center">0.5736</td>
<td align="center">0.6922</td>
<td align="center">0.453</td>
<td align="center">0.3136</td>
<td align="center">0.0032406</td>
<td align="center">0.067813</td>
<td align="center">0.013456</td>
<td align="center">0.72053</td>
<td align="center">0.76134479</td>
</tr>
<tr>
<td align="center">AVOA</td>
<td align="center">0.7629</td>
<td align="center">0.00000035641</td>
<td align="center">0.03528</td>
<td align="center">35.0892</td>
<td align="center">1.4918</td>
<td align="center">0.7621</td>
<td align="center">0.5736</td>
<td align="center">0.6871</td>
<td align="center">0.4511</td>
<td align="center">0.31</td>
<td align="center">0.0017814</td>
<td align="center">0.073694</td>
<td align="center">0.032112</td>
<td align="center">0.70914</td>
<td align="center">0.761264698079133</td>
</tr>
<tr>
<td align="center">HO</td>
<td align="center">0.7621</td>
<td align="center">0.0000017683</td>
<td align="center">0.02761</td>
<td align="center">78.6541</td>
<td align="center">1.6754</td>
<td align="center">0.7618</td>
<td align="center">0.5736</td>
<td align="center">0.6862</td>
<td align="center">0.4493</td>
<td align="center">0.3083</td>
<td align="center">0.0033552</td>
<td align="center">0.020171</td>
<td align="center">0.0037761</td>
<td align="center">0.70559</td>
<td align="center">0.760766988428374</td>
</tr>
<tr>
<td align="center">EEFO</td>
<td align="center">0.7604</td>
<td align="center">0.00000036093</td>
<td align="center">0.03597</td>
<td align="center">61.2457</td>
<td align="center">1.4924</td>
<td align="center">0.7599</td>
<td align="center">0.5736</td>
<td align="center">0.6895</td>
<td align="center">0.4508</td>
<td align="center">0.3109</td>
<td align="center">0.00083569</td>
<td align="center">0.0044283</td>
<td align="center">0.00075391</td>
<td align="center">0.71317</td>
<td align="center">0.760946633027547</td>
</tr>
<tr>
<td align="center">SSOA</td>
<td align="center">0.6845</td>
<td align="center">0.000000034183</td>
<td align="center">0.02222</td>
<td align="center">28.3405</td>
<td align="center">1.2873</td>
<td align="center">0.6839</td>
<td align="center">0.5736</td>
<td align="center">0.622</td>
<td align="center">0.4655</td>
<td align="center">0.2895</td>
<td align="center">0.064471</td>
<td align="center">0.22902</td>
<td align="center">0.052889</td>
<td align="center">0.73802</td>
<td align="center">0.761096232280442</td>
</tr>
<tr>
<td align="center">COA</td>
<td align="center">0.762</td>
<td align="center">0.000014139</td>
<td align="center">0.01203</td>
<td align="center">68.1842</td>
<td align="center">1.998</td>
<td align="center">0.7618</td>
<td align="center">0.5736</td>
<td align="center">0.6751</td>
<td align="center">0.4478</td>
<td align="center">0.3024</td>
<td align="center">0.0097725</td>
<td align="center">0.096681</td>
<td align="center">0.023325</td>
<td align="center">0.692</td>
<td align="center">0.76063415</td>
</tr>
<tr>
<td align="center">MGO</td>
<td align="center">0.7611</td>
<td align="center">0.0000014786</td>
<td align="center">0.02881</td>
<td align="center">98.1032</td>
<td align="center">1.6524</td>
<td align="center">0.7609</td>
<td align="center">0.5736</td>
<td align="center">0.6871</td>
<td align="center">0.4494</td>
<td align="center">0.3088</td>
<td align="center">0.0028386</td>
<td align="center">0.0052393</td>
<td align="center">0.00063248</td>
<td align="center">0.7075</td>
<td align="center">0.760723370254321</td>
</tr>
<tr>
<td align="center">i_MGO</td>
<td align="center">
<bold>0.7607</bold>
</td>
<td align="center">
<bold>0.00000036534</bold>
</td>
<td align="center">
<bold>0.03584</bold>
</td>
<td align="center">
<bold>56.706</bold>
</td>
<td align="center">
<bold>1.4937</bold>
</td>
<td align="center">
<bold>0.7602</bold>
</td>
<td align="center">
<bold>0.5736</bold>
</td>
<td align="center">
<bold>0.6893</bold>
</td>
<td align="center">
<bold>0.4508</bold>
</td>
<td align="center">
<bold>0.3108</bold>
</td>
<td align="center">
<bold>0.00081373</bold>
</td>
<td align="center">
<bold>0.073694</bold>
</td>
<td align="center">
<bold>0.012513</bold>
</td>
<td align="center">
<bold>0.71266</bold>
</td>
<td align="center">
<bold>0.760980616194695</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Comparison between algorithms based on RTC France cell and DDM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center"/>
<th colspan="12" align="center">Best-obtained parameters</th>
<th colspan="3" align="center">RMSE</th>
<th colspan="2" align="left"/>
</tr>
<tr>
<th align="center">
<inline-formula id="inf265">
<mml:math id="m303">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf266">
<mml:math id="m304">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sd1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf267">
<mml:math id="m305">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sd2</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf268">
<mml:math id="m306">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf269">
<mml:math id="m307">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">Non-ideality D1</th>
<th align="center">Non-ideality D2</th>
<th align="center">
<inline-formula id="inf270">
<mml:math id="m308">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf271">
<mml:math id="m309">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(V)</th>
<th align="center">
<inline-formula id="inf272">
<mml:math id="m310">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(A)</th>
<th align="center">
<inline-formula id="inf273">
<mml:math id="m311">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(V)</th>
<th align="center">
<inline-formula id="inf274">
<mml:math id="m312">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(W)</th>
<th align="center">Best</th>
<th align="center">Worst</th>
<th align="center">SD</th>
<th align="center">Fill Factor</th>
<th align="center">Iphoto</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">HHO</td>
<td align="center">0.7612</td>
<td align="center">0.00000009526</td>
<td align="center">0.00000054970</td>
<td align="center">0.03427</td>
<td align="center">57.9261</td>
<td align="center">1.4383</td>
<td align="center">1.6063</td>
<td align="center">0.7607</td>
<td align="center">0.5736</td>
<td align="center">0.6883</td>
<td align="center">0.4506</td>
<td align="center">0.3101</td>
<td align="center">0.0012191</td>
<td align="center">0.071370</td>
<td align="center">0.019617</td>
<td align="center">0.7108</td>
<td align="center">0.76094989097</td>
</tr>
<tr>
<td align="center">POA</td>
<td align="center">0.7608</td>
<td align="center">0.00000019708</td>
<td align="center">0.00000095991</td>
<td align="center">0.03698</td>
<td align="center">71.9856</td>
<td align="center">1.4709</td>
<td align="center">2</td>
<td align="center">0.7602</td>
<td align="center">0.5736</td>
<td align="center">0.6893</td>
<td align="center">0.4511</td>
<td align="center">0.3109</td>
<td align="center">0.00075148</td>
<td align="center">0.030337</td>
<td align="center">0.00086333</td>
<td align="center">0.71294</td>
<td align="center">0.761000183447762</td>
</tr>
<tr>
<td align="center">SCA</td>
<td align="center">0.7666</td>
<td align="center">0.000000001975</td>
<td align="center">0.00000019303</td>
<td align="center">0.04369</td>
<td align="center">17.8672</td>
<td align="center">1.1375</td>
<td align="center">1.5025</td>
<td align="center">0.7647</td>
<td align="center">0.5736</td>
<td align="center">0.6838</td>
<td align="center">0.4527</td>
<td align="center">0.3095</td>
<td align="center">0.0057115</td>
<td align="center">0.027575</td>
<td align="center">0.0058651</td>
<td align="center">0.70565</td>
<td align="center">0.762359726</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">0.7626</td>
<td align="center">0.0000000025</td>
<td align="center">0.000004808</td>
<td align="center">0.04172</td>
<td align="center">41.817</td>
<td align="center">1.1359</td>
<td align="center">1.9996</td>
<td align="center">0.7618</td>
<td align="center">0.5736</td>
<td align="center">0.6847</td>
<td align="center">0.4523</td>
<td align="center">0.3097</td>
<td align="center">0.0018936</td>
<td align="center">0.069645</td>
<td align="center">0.020045</td>
<td align="center">0.70868</td>
<td align="center">0.76125882568</td>
</tr>
<tr>
<td align="center">AVOA</td>
<td align="center">0.7602</td>
<td align="center">0.000000001</td>
<td align="center">0.00000077911</td>
<td align="center">0.03601</td>
<td align="center">83.822</td>
<td align="center">1.1524</td>
<td align="center">1.6017</td>
<td align="center">0.7598</td>
<td align="center">0.5736</td>
<td align="center">0.6891</td>
<td align="center">0.4506</td>
<td align="center">0.3105</td>
<td align="center">0.0011653</td>
<td align="center">0.069474</td>
<td align="center">0.02937</td>
<td align="center">0.71232</td>
<td align="center">0.76082669501</td>
</tr>
<tr>
<td align="center">HO</td>
<td align="center">0.7619</td>
<td align="center">0.0000000031</td>
<td align="center">0.0000023354</td>
<td align="center">0.02713</td>
<td align="center">494.8833</td>
<td align="center">1.6087</td>
<td align="center">1.7119</td>
<td align="center">0.7618</td>
<td align="center">0.5736</td>
<td align="center">0.6887</td>
<td align="center">0.4486</td>
<td align="center">0.3089</td>
<td align="center">0.0038</td>
<td align="center">0.093483</td>
<td align="center">0.024002</td>
<td align="center">0.70692</td>
<td align="center">0.76054169799</td>
</tr>
<tr>
<td align="center">EEFO</td>
<td align="center">0.7611</td>
<td align="center">0.00000030619</td>
<td align="center">0.00000042254</td>
<td align="center">0.03584</td>
<td align="center">53.7496</td>
<td align="center">1.479</td>
<td align="center">1.9847</td>
<td align="center">0.7605</td>
<td align="center">0.5736</td>
<td align="center">0.6889</td>
<td align="center">0.4509</td>
<td align="center">0.3106</td>
<td align="center">0.0008483</td>
<td align="center">0.0037224</td>
<td align="center">0.00069067</td>
<td align="center">0.71206</td>
<td align="center">0.76100713</td>
</tr>
<tr>
<td align="center">SSOA</td>
<td align="center">0.7268</td>
<td align="center">0.0000010902</td>
<td align="center">0.0000011623</td>
<td align="center">0.08515</td>
<td align="center">172.2556</td>
<td align="center">1.6351</td>
<td align="center">1.8255</td>
<td align="center">0.7263</td>
<td align="center">0.5736</td>
<td align="center">0.645</td>
<td align="center">0.4155</td>
<td align="center">0.268</td>
<td align="center">0.085555</td>
<td align="center">0.2737</td>
<td align="center">0.050664</td>
<td align="center">0.64326</td>
<td align="center">0.760875922</td>
</tr>
<tr>
<td align="center">COA</td>
<td align="center">0.7585</td>
<td align="center">0.000000048881</td>
<td align="center">0.0000041328</td>
<td align="center">0.0295</td>
<td align="center">85.2482</td>
<td align="center">1.5669</td>
<td align="center">1.8006</td>
<td align="center">0.7582</td>
<td align="center">0.5736</td>
<td align="center">0.6782</td>
<td align="center">0.4438</td>
<td align="center">0.301</td>
<td align="center">0.014564</td>
<td align="center">0.23122</td>
<td align="center">0.059941</td>
<td align="center">0.69201</td>
<td align="center">0.760763214</td>
</tr>
<tr>
<td align="center">MGO</td>
<td align="center">0.7595</td>
<td align="center">0.00000000128</td>
<td align="center">0.0000015247</td>
<td align="center">0.0408</td>
<td align="center">203.7751</td>
<td align="center">1.1208</td>
<td align="center">1.7317</td>
<td align="center">0.7593</td>
<td align="center">0.5736</td>
<td align="center">0.69</td>
<td align="center">0.4504</td>
<td align="center">0.3108</td>
<td align="center">0.0019357</td>
<td align="center">0.012398</td>
<td align="center">0.0025423</td>
<td align="center">0.71359</td>
<td align="center">0.760652266</td>
</tr>
<tr>
<td align="center">i_MGO</td>
<td align="center">
<bold>0.7608</bold>
</td>
<td align="center">
<bold>0.00000006274</bold>
</td>
<td align="center">
<bold>0.0000026351</bold>
</td>
<td align="center">
<bold>0.03827</bold>
</td>
<td align="center">
<bold>61.2012</bold>
</td>
<td align="center">
<bold>1.3487</bold>
</td>
<td align="center">
<bold>1.9997</bold>
</td>
<td align="center">
<bold>0.7603</bold>
</td>
<td align="center">
<bold>0.5736</bold>
</td>
<td align="center">
<bold>0.6887</bold>
</td>
<td align="center">
<bold>0.4512</bold>
</td>
<td align="center">
<bold>0.3108</bold>
</td>
<td align="center">
<bold>0.00073908</bold>
</td>
<td align="center">
<bold>0.0036883</bold>
</td>
<td align="center">
<bold>0.00077547</bold>
</td>
<td align="center">
<bold>0.71259</bold>
</td>
<td align="center">
<bold>0.76097556038</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this study, the threshold for optimal performance is defined based on the Root Mean Square Error (RMSE), a widely accepted metric used to measure the accuracy of model predictions. Specifically, we define the optimal performance threshold as the minimum RMSE value achieved across a set of trials for each optimization algorithm. The RMSE quantifies the difference between the simulated output of the photovoltaic (PV) models and the actual measured values, where lower RMSE values indicate better model accuracy. In this context, the optimal performance is considered when the algorithm yields the lowest RMSE value after performing multiple iterations and optimization steps.</p>
<p>To determine this threshold, we conduct multiple trials, typically 30 repetitions, for each algorithm. The results are averaged, and the algorithm that achieves the lowest mean RMSE value across these trials is considered to have reached the optimal performance threshold. Additionally, we use a convergence criterion, where the optimization process is considered complete when the RMSE stabilizes and reaches its lowest point. This stabilization typically occurs after a fixed number of iterations, usually around 120 iterations in this study. At this point, the exploration-exploitation balance in the optimization process is deemed optimal.</p>
<p>Moreover, the optimal performance threshold is not solely based on RMSE. We also consider other key performance metrics, such as the Fill Factor and Iphoto, which are indicators of the efficiency and effectiveness of the PV system. The Fill Factor is an important metric for assessing the quality of the photovoltaic output, and Iphoto is related to the photogenerated current in the PV system. These metrics help to ensure that the chosen parameters do not only minimize the RMSE but also lead to a realistic and efficient PV model.</p>
<p>Finally, the performance of the Improved Mountain Gazelle Optimizer (i_MGO) is compared to several well-established optimization algorithms, including HHO, LAPO, SCA, GWO, AVOA, HO, EEFO, SSOA, COA, and GOA. For each algorithm, the RMSE values, Fill Factor, and Iphoto are calculated, and the algorithm achieving the lowest RMSE, along with the most consistent performance, is identified as optimal. This comparison allows us to highlight the strengths of i_MGO in achieving superior results in a shorter time frame while maintaining consistency across multiple trials. The optimal threshold is thus validated by both the RMSE values and the additional performance metrics, ensuring that the algorithm performs well in both accuracy and efficiency.</p>
<p>Reasons for Selecting These Algorithms for Comparison:<list list-type="simple">
<list-item>
<p>&#x2022;Harris Hawks Optimization (HHO): A nature-inspired algorithm known for its efficiency in complex optimization tasks.</p>
</list-item>
<list-item>
<p>&#x2022;Lightning Attachment Procedure Optimization (LAPO): This algorithm is chosen for its potential to handle dynamic and difficult optimization problems.</p>
</list-item>
<list-item>
<p>&#x2022;Sine Cosine Algorithm (SCA): Effective for continuous optimization, especially when minimizing simulation discrepancies.</p>
</list-item>
<list-item>
<p>&#x2022;Grey Wolf Optimizer (GWO): A widely recognized metaheuristic inspired by the leadership hierarchy and hunting behavior of grey wolves.</p>
</list-item>
<list-item>
<p>&#x2022;African Vultures Optimization Algorithm (AVOA): Known for its application in solving real-world engineering problems, providing a robust optimization approach.</p>
</list-item>
<list-item>
<p>&#x2022;Hippopotamus Optimization Algorithm (HO): A recent bio-inspired algorithm effective for global optimization tasks.</p>
</list-item>
<list-item>
<p>&#x2022;Electric Eel Foraging Optimization (EEFO): Provides reliable results in continuous and complex optimization problems due to its adaptive nature.</p>
</list-item>
<list-item>
<p>&#x2022;Synergistic Swarm Optimization Algorithm (SSOA): A variant of swarm intelligence algorithms beneficial in optimizing complex systems.</p>
</list-item>
<list-item>
<p>&#x2022;Coati Optimization Algorithm (COA): A nature-inspired algorithm that mimics the cooperative foraging behavior of coatis, proper in global optimization.</p>
</list-item>
<list-item>
<p>&#x2022;Gazelle Optimization Algorithm (GOA): Inspired by the agile nature of gazelles, it&#x2019;s beneficial in continuous optimization problems requiring high precision.</p>
</list-item>
</list>
</p>
<p>These algorithms were chosen for their diverse optimization strategies. They represent a wide range of metaheuristic approaches that are effective in tackling global optimization challenges, especially in complex systems like PV models.</p>
<p>The parameter settings for each algorithm can be found in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<p>The accuracy and resemblance of the P-V and I-V estimations to measured data are documented to demonstrate the effectiveness of the parameter estimation. The root mean square error (RMSE) over 30 trials was compared between (m_WO) and the advanced algorithms. The following subsections will discuss the time complexity to reach saturation and the minimal RMSE.</p>
<p>For a fair benchmarking comparison, 30 trials with 500 iterations per run were conducted for the i_MGO method and the competing algorithms. The experiments were performed on a machine with the following specifications: a 2.40 GHz Intel(R) Core(TM) i7-4700 MQ processor running 64-bit Windows 10 Professional, with 16 GB of RAM. All algorithms were implemented using MATLAB R2019a.</p>
<sec id="s7-1">
<title>7.1 Experiments on single-diode mode</title>
<p>The calculation results for the Single-Diode model (SDM) in the paper demonstrate that the Improved Mountain Gazelle Optimizer (i_MGO) significantly outperforms other optimization algorithms in terms of accuracy and efficiency. The i_MGO achieved the lowest Root Mean Square Error (RMSE) values, indicating superior precision in parameter estimation compared to competitors such as Harris Hawks Optimization (HHO), Lightning Attachment Procedure Optimization Algorithm (LAPO), Sine Cosine Algorithm (SCA), and Grey Wolf Optimizer (GWO). The i_MGO also showed remarkable consistency and reliability across multiple calculation runs, with a rapid convergence rate that enhances computational efficiency. These attributes confirm the i_MGO&#x2019;s effectiveness in optimizing parameters for the Single-Diode PV model, making it a valuable tool for researchers and engineers working in solar energy technologies.</p>
<p>The most accurate parameter values and the corresponding Root Mean Square Error (RMSE) values are presented in <xref ref-type="table" rid="T4">Table 4</xref>. The calculation results following the execution of each optimizer 30 times on the SDM-based RTC France are detailed in the table.</p>
<p>The results indicate that i_MGO is the most effective algorithm. Its Best RMSE performance is on par with specific algorithms and exceeds others in every performance metric. On the contrary, i_MGO exhibits parity with fifty percent of the algorithms as determined by the worst RMSE results. Furthermore, the standard deviation is documented as a supplementary metric for assessing performance. In all cases, i_MGO consistently outperforms alternative algorithms or maintains parity, never demonstrating subpar performance. In addition, examining the fill factor and Iphoto parameters highlights discrepancies between the results generated by i_MGO and those generated by alternative algorithms.</p>
<p>As illustrated in <xref ref-type="fig" rid="F6">Figure 6a</xref>, the convergence curve is utilized in our analysis investigations to assess the rate at which the i_MGO algorithm achieved stability and reduced Root Mean Square Error (RMSE). In contrast to its claim of being the quickest algorithm to converge, i_MGO demonstrated a similar and satisfactory rate compared to the other algorithms, according to our findings. Nonetheless, the i_MGO was identified as having the minimum RMSE value. Significantly, the optimal performance threshold was successfully achieved after 120 iterations, demonstrating that i_MGO effectively achieves increased precision in a relatively short computational period.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Comparison between algorithms based on SDM. <bold>(a)</bold> Convergence curve. <bold>(b)</bold> P-V Characteristics. <bold>(c)</bold> Trials minimum fitness value. <bold>(d)</bold> I-V Characteristics.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g006.tif">
<alt-text content-type="machine-generated">(a) Line graph showing fitness value over iterations for various algorithms, with distinct color-coded lines and a legend. (b) Power voltage curve graph for SDM, comparing real and estimated data with blue dots and red lines. (c) Line graph of minimum fitness value across trials for the same algorithms, using varied colors. (d) Current voltage curve for SDM, also comparing real and estimated data, with similar style as (b).</alt-text>
</graphic>
</fig>
<p>Furthermore, the P&#x2013;V and I&#x2013;V curves derived from the optimal parameters obtained via the i_MGO algorithm are depicted in <xref ref-type="fig" rid="F6">Figures 6b,d</xref>, respectively. The visual depictions illustrate the correspondence between the projected and observed measurements. The parameters deduced by i_MGO enable the achievement of current and power levels highly consistent with the empirical data, as evidenced by the figures.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6c</xref> presents the voltage-current characteristics for the double-diode model. The superior performance of the proposed i_MGO algorithm over other optimization techniques, such as GWO, HHO, and PSO, can be attributed to several scientific and mathematical factors:<list list-type="simple">
<list-item>
<p>1. Balanced Exploration and Exploitation: The i_MGO algorithm integrates a dynamic <italic>Gradient Search Operator (GSO)</italic> and a <italic>Modified Local Escaping Operator (LEO).</italic> The GSO ensures effective exploitation by refining solutions in the later stages of optimization, while the LEO prevents premature convergence by allowing the search to escape local optima. Mathematically, this balance is modeled using the following transition:</p>
</list-item>
</list>
<disp-formula id="equ5">
<mml:math id="m326">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>current</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>best</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>current</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf288">
<mml:math id="m327">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the adaptive transition factor, and <inline-formula id="inf289">
<mml:math id="m328">
<mml:mrow>
<mml:mtext>rand</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> introduces controlled randomness. This mechanism enhances convergence speed and accuracy.<list list-type="simple">
<list-item>
<p>2. Adaptive Mechanisms: The <italic>Modified Transition Factor (mTF)</italic> in i_MGO dynamically adjusts the exploration-exploitation trade-off based on the current iteration. This adaptive behavior can be expressed as:</p>
</list-item>
</list>
<disp-formula id="equ6">
<mml:math id="m329">
<mml:mrow>
<mml:mtext>mTF</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>t</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>Here, <inline-formula id="inf290">
<mml:math id="m330">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf291">
<mml:math id="m331">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are constants, <inline-formula id="inf292">
<mml:math id="m332">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the current iteration, and <inline-formula id="inf293">
<mml:math id="m333">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of iterations. This ensures that early iterations focus on global exploration, while later iterations refine solutions in a localized search space.<list list-type="simple">
<list-item>
<p>3. Robust Handling of Search Space Complexity: The Single-Diode Model (SDM) is characterized by a non-linear parameter space with multiple local minima. Traditional algorithms like PSO and GWO often get trapped in these local minima, leading to suboptimal solutions. The i_MGO algorithm employs stochastic updates within the LEO, as shown below:</p>
</list-item>
</list>
<disp-formula id="equ7">
<mml:math id="m334">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>updated</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>current</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>rand</mml:mtext>
<mml:mfenced open="(" close=")"/>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>random</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>current</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf294">
<mml:math id="m335">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a scaling factor, and <inline-formula id="inf295">
<mml:math id="m336">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>random</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a randomly chosen solution. This mechanism diversifies the search and reduces the likelihood of stagnation.<list list-type="simple">
<list-item>
<p>4. Improved RMSE Performance: The Root Mean Square Error (RMSE) metric highlights the accuracy of parameter estimation. The i_MGO achieves an RMSE of <bold>0.00081373</bold> for the SDM, significantly outperforming competitors. This is due to the algorithm&#x2019;s ability to fine-tune solutions iteratively while maintaining diversity in the search space.</p>
</list-item>
<list-item>
<p>5. Scientific Justifications: The i_MGO algorithm mimics gazelle-inspired foraging behavior, where adaptive decision-making ensures optimal resource discovery. This is analogous to the optimization process, where adaptive operators guide the search efficiently through the solution space. Unlike simpler approaches like GWO, which lacks adaptive capabilities, or PSO, which struggles in high-dimensional spaces, the i_MGO&#x2019;s biologically inspired enhancements lead to superior performance.</p>
</list-item>
</list>
</p>
<p>In summary, the proposed algorithm&#x2019;s success lies in its ability to dynamically balance search mechanisms, adaptively tune parameters, and robustly navigate complex solution landscapes, ensuring accurate and reliable parameter identification for the Single-Diode Model.</p>
</sec>
<sec id="s7-2">
<title>7.2 Experiments on double-diode model</title>
<p>The analysis evaluation of the Double-Diode model using the Improved Mountain Gazelle Optimizer (i_MGO) revealed significant improvements in parameter estimation accuracy and efficiency. The i_MGO consistently achieved lower Root Mean Square Error (RMSE) values compared to other advanced optimization algorithms such as Harris Hawks Optimization, Lightning Attachment Procedure Optimization, Sine Cosine Algorithm, and Grey Wolf Optimizer. Notably, the i_MGO demonstrated robust performance with enhanced convergence speeds, ensuring quick attainment of optimal solutions. The algorithm&#x2019;s ability to reliably and precisely estimate the complex parameters of the Double-Diode model underscores its potential as a powerful tool in PV model optimization, facilitating more accurate simulations and designs in solar energy systems.</p>
<p>Following thirty iterations of each algorithm execution on the DDM-based RTC France, the RSME values for the best and worst outcomes are recalculated and are displayed in 5. The data presented in the table indicates that i_MGO achieves the highest root mean square error (RMSE) among the evaluated algorithms. Notably, the most egregious root mean square error (RMSE) value recorded in <xref ref-type="table" rid="T4">Table 4</xref> indicates that i_MGO outperforms 90% of the alternative algorithms. The convergence curve of the implemented DDM-based algorithms is depicted in 7-a. i_MGO outperforms the alternative algorithms in terms of speed and attaining the smallest Root Mean Square Error (RMSE). Although not the most expeditious, the convergence rate of i_MGO is deemed satisfactory, as it reaches saturation after an estimated 130 iterations. Its consistent ability to attain the smallest RMSE values is significantly offsetting this convergence behavior.</p>
<p>The primary reasons for this performance are as follows:<list list-type="simple">
<list-item>
<p>&#x2022; The increased complexity of the DDM, involving additional parameters and non-linear interdependencies, is effectively addressed by the adaptive <italic>Modified Transition Factor (mTF).</italic> This ensures a gradual transition from global exploration to localized refinement, enabling precise parameter estimation even in high-dimensional solution spaces.</p>
</list-item>
<list-item>
<p>&#x2022;The <italic>Modified Local Escaping Operator (LEO)</italic> prevents the algorithm from being trapped in local minima by introducing stochastic updates, which maintain diversity in the population and explore unexplored regions of the search space.</p>
</list-item>
<list-item>
<p>&#x2022;The dynamic behavior of the Gradient Search Operator (GSO) enables more accurate convergence to the global optimum, thereby reducing errors in parameter identification for the DDM.</p>
</list-item>
<list-item>
<p>&#x2022;Scientifically, the gazelle-inspired optimization framework adapts well to the DDM&#x2019;s multi-modal landscape by mimicking the decision-making processes found in nature. This ensures that the algorithm can navigate complex search spaces with greater efficiency compared to traditional methods.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s7-3">
<title>7.3 Experiments on triple-diode model</title>
<p>The analysis of the Triple-Diode model using the Improved Mountain Gazelle Optimizer (i_MGO) yielded remarkable outcomes. The i_MGO demonstrated a superior capability in achieving the lowest Root Mean Square Error (RMSE) values across all tested optimization algorithms. This indicates a significant advancement in the precision of parameter estimations for complex PV models. Additionally, the i_MGO displayed a rapid convergence rate, which is crucial in reducing computational time and resource usage. Notably, the results also underscore the robustness and consistency of the i-MGO, making it an indispensable tool for researchers and practitioners seeking to enhance the efficiency and effectiveness of Triple-Diode PV systems. The consistency of the results across various calculation setups reaffirms the optimizer&#x2019;s reliability and its potential to serve as a benchmark tool in the field of solar energy optimization. <xref ref-type="table" rid="T6">Table 6</xref> shows the comparative performance metrics of the i_MGO algorithm against conventional optimization methods across different PV models.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Comparison between algorithms based on RTC France cell and TDM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center"/>
<th colspan="10" align="center">Best-obtained parameters</th>
<th colspan="3" align="center">RMSE</th>
<th align="left"/>
<th align="left"/>
<th align="left"/>
<th align="left"/>
<th align="left"/>
<th align="left"/>
</tr>
<tr>
<th align="center">
<inline-formula id="inf275">
<mml:math id="m313">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(A)</th>
<th align="center">
<inline-formula id="inf276">
<mml:math id="m314">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sd1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf277">
<mml:math id="m315">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sd2</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf278">
<mml:math id="m316">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sd3</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(A)</th>
<th align="center">
<inline-formula id="inf279">
<mml:math id="m317">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf280">
<mml:math id="m318">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">Non-ideality D1</th>
<th align="center">Non-ideality D2</th>
<th align="center">Non-ideality D3</th>
<th align="center">
<inline-formula id="inf281">
<mml:math id="m319">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(A)</th>
<th align="center">
<inline-formula id="inf282">
<mml:math id="m320">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(V)</th>
<th align="center">
<inline-formula id="inf283">
<mml:math id="m321">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(A)</th>
<th align="center">
<inline-formula id="inf284">
<mml:math id="m322">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(A)</th>
<th align="center">
<inline-formula id="inf285">
<mml:math id="m323">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<break/>(W)</th>
<th align="center">Best</th>
<th align="center">Worst</th>
<th align="center">SD</th>
<th align="center">Fill Factor</th>
<th align="center">Iphoto</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">HHO</td>
<td align="center">0.7605</td>
<td align="center">0.00000020311</td>
<td align="center">0.00000031641</td>
<td align="center">0.00000021294</td>
<td align="center">0.0347</td>
<td align="center">54.9112</td>
<td align="center">1.4625</td>
<td align="center">1.6596</td>
<td align="center">1.8399</td>
<td align="center">0.76</td>
<td align="center">0.5736</td>
<td align="center">0.6877</td>
<td align="center">0.4508</td>
<td align="center">0.3101</td>
<td align="center">0.0012318</td>
<td align="center">0.010867</td>
<td align="center">0.0027727</td>
<td align="center">0.711270</td>
<td align="center">0.760980621</td>
</tr>
<tr>
<td align="center">POA</td>
<td align="center">0.7605</td>
<td align="center">0.000000001</td>
<td align="center">0.0000022998</td>
<td align="center">0.0000021575</td>
<td align="center">0.04332</td>
<td align="center">89.9741</td>
<td align="center">1.0872</td>
<td align="center">1.9433</td>
<td align="center">1.9838</td>
<td align="center">0.7601</td>
<td align="center">0.5736</td>
<td align="center">0.6871</td>
<td align="center">0.4518</td>
<td align="center">0.3105</td>
<td align="center">0.0010877</td>
<td align="center">0.0044282</td>
<td align="center">0.00095349</td>
<td align="center">0.71211</td>
<td align="center">0.76086615168</td>
</tr>
<tr>
<td align="center">SCA</td>
<td align="center">0.7605</td>
<td align="center">0.0000019971</td>
<td align="center">0.000000018271</td>
<td align="center">0.000000011969</td>
<td align="center">0.03953</td>
<td align="center">108.7677</td>
<td align="center">1.8645</td>
<td align="center">1.264</td>
<td align="center">1.7077</td>
<td align="center">0.7602</td>
<td align="center">0.5736</td>
<td align="center">0.6912</td>
<td align="center">0.4514</td>
<td align="center">0.312</td>
<td align="center">0.0018542</td>
<td align="center">0.0085337</td>
<td align="center">0.001848</td>
<td align="center">0.71554</td>
<td align="center">0.760776362</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">0.7592</td>
<td align="center">0.00000008801</td>
<td align="center">0.00000334120</td>
<td align="center">0.00000010615</td>
<td align="center">0.03553</td>
<td align="center">296.7845</td>
<td align="center">1.9232</td>
<td align="center">2</td>
<td align="center">1.4</td>
<td align="center">0.759</td>
<td align="center">0.5736</td>
<td align="center">0.6895</td>
<td align="center">0.4502</td>
<td align="center">0.3105</td>
<td align="center">0.0017827</td>
<td align="center">0.0067064</td>
<td align="center">0.0016413</td>
<td align="center">0.71311</td>
<td align="center">0.760591056</td>
</tr>
<tr>
<td align="center">AVOA</td>
<td align="center">0.7605</td>
<td align="center">0.000000001</td>
<td align="center">0.00000009906</td>
<td align="center">0.0000019902</td>
<td align="center">0.0426</td>
<td align="center">61.3894</td>
<td align="center">1.0973</td>
<td align="center">1.5262</td>
<td align="center">1.8753</td>
<td align="center">0.7599</td>
<td align="center">0.5736</td>
<td align="center">0.688</td>
<td align="center">0.4519</td>
<td align="center">0.3109</td>
<td align="center">0.00099369</td>
<td align="center">0.0072335</td>
<td align="center">0.0015836</td>
<td align="center">0.71402</td>
<td align="center">0.76107051624</td>
</tr>
<tr>
<td align="center">HO</td>
<td align="center">0.7605</td>
<td align="center">0.00000065459</td>
<td align="center">0.00000048886</td>
<td align="center">0.00000040024</td>
<td align="center">0.03154</td>
<td align="center">99.2204</td>
<td align="center">1.9055</td>
<td align="center">1.5457</td>
<td align="center">1.7816</td>
<td align="center">0.7602</td>
<td align="center">0.5736</td>
<td align="center">0.688</td>
<td align="center">0.4499</td>
<td align="center">0.3095</td>
<td align="center">0.002045</td>
<td align="center">0.0091272</td>
<td align="center">0.0020209</td>
<td align="center">0.7098</td>
<td align="center">0.76074176208</td>
</tr>
<tr>
<td align="center">EEFO</td>
<td align="center">0.7605</td>
<td align="center">0.000000003616</td>
<td align="center">0.000000022069</td>
<td align="center">0.00000050673</td>
<td align="center">0.03405</td>
<td align="center">66.0158</td>
<td align="center">1.8333</td>
<td align="center">1.8704</td>
<td align="center">1.5284</td>
<td align="center">0.7601</td>
<td align="center">0.5736</td>
<td align="center">0.6889</td>
<td align="center">0.4506</td>
<td align="center">0.3104</td>
<td align="center">0.0011541</td>
<td align="center">0.0061279</td>
<td align="center">0.0013692</td>
<td align="center">0.71196</td>
<td align="center">0.760892275</td>
</tr>
<tr>
<td align="center">SSOA</td>
<td align="center">0.7225</td>
<td align="center">0.000000001</td>
<td align="center">0.000000001</td>
<td align="center">0.000000038397</td>
<td align="center">0.05899</td>
<td align="center">151.1389</td>
<td align="center">1.0891</td>
<td align="center">1.2</td>
<td align="center">1.4</td>
<td align="center">0.7222</td>
<td align="center">0.5736</td>
<td align="center">0.6675</td>
<td align="center">0.4502</td>
<td align="center">0.3005</td>
<td align="center">0.031167</td>
<td align="center">0.26165</td>
<td align="center">0.064312</td>
<td align="center">0.72551</td>
<td align="center">0.76079684</td>
</tr>
<tr>
<td align="center">COA</td>
<td align="center">0.7605</td>
<td align="center">0.0000068338</td>
<td align="center">0.000001612</td>
<td align="center">0.0000059919</td>
<td align="center">0.01273</td>
<td align="center">499.7789</td>
<td align="center">2</td>
<td align="center">1.9999</td>
<td align="center">2</td>
<td align="center">0.7604</td>
<td align="center">0.5736</td>
<td align="center">0.6782</td>
<td align="center">0.4475</td>
<td align="center">0.3035</td>
<td align="center">0.0087037</td>
<td align="center">0.043339</td>
<td align="center">0.0095287</td>
<td align="center">0.69577</td>
<td align="center">0.760519366</td>
</tr>
<tr>
<td align="center">MGO</td>
<td align="center">0.7605</td>
<td align="center">0.0000015265</td>
<td align="center">0.000000006852</td>
<td align="center">0.0000034998</td>
<td align="center">0.03934</td>
<td align="center">78.6199</td>
<td align="center">2</td>
<td align="center">1.2</td>
<td align="center">2</td>
<td align="center">0.7601</td>
<td align="center">0.5736</td>
<td align="center">0.6863</td>
<td align="center">0.4515</td>
<td align="center">0.3099</td>
<td align="center">0.0012698</td>
<td align="center">0.0051041</td>
<td align="center">0.00094777</td>
<td align="center">0.7107</td>
<td align="center">0.760880529</td>
</tr>
<tr>
<td align="center">i_MGO</td>
<td align="center">
<bold>0.7605</bold>
</td>
<td align="center">
<bold>0.000000001</bold>
</td>
<td align="center">
<bold>0.00000000818</bold>
</td>
<td align="center">
<bold>0.0000045409</bold>
</td>
<td align="center">
<bold>0.04019</bold>
</td>
<td align="center">
<bold>82.1867</bold>
</td>
<td align="center">
<bold>1.3932</bold>
</td>
<td align="center">
<bold>1.2093</bold>
</td>
<td align="center">
<bold>1.9994</bold>
</td>
<td align="center">
<bold>0.7601</bold>
</td>
<td align="center">
<bold>0.5736</bold>
</td>
<td align="center">
<bold>0.6875</bold>
</td>
<td align="center">
<bold>0.4516</bold>
</td>
<td align="center">
<bold>0.3104</bold>
</td>
<td align="center">
<bold>0.00092975</bold>
</td>
<td align="center">
<bold>0.0028477</bold>
</td>
<td align="center">
<bold>0.00053456</bold>
</td>
<td align="center">
<bold>0.71206</bold>
</td>
<td align="center">
<bold>0.76087188136</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>This section utilizes the i-MGO algorithm to determine the optimal TDM parameters, as specified by RTC France, thereby enabling a thorough assessment of its performance. The results produced by different algorithms in this particular context are displayed in <xref ref-type="table" rid="T5">Table 5</xref>. It is evident that i_MGO outperforms the others and is the most effective algorithm. Furthermore, the table presents the root mean square error (RMSE) values, which contrast the performance of i_MGO with that of its competitors, significantly differentiating i_MGO from all other algorithms assessed. In addition, the convergence contours of each algorithm are illustrated in <xref ref-type="fig" rid="F7">Figure 7a</xref>, highlighting the superior performance of i_MGO. An examination of this graph indicates that i_MGO attains its minimum root mean square error (RMSE) after around 120 iterations. As shown in 8b and 8d, although i_MGO does not converge the quickest, it is the most precise algorithm when compared to the others in estimating the unknown parameters of the TDM-based RTC France solar cell. The presented data indicate that the I-V and P-V curves estimated by i_MGO and the corresponding measured data exhibit high congruence.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison between algorithms based on DDM. <bold>(a)</bold> Convergence curve. <bold>(b)</bold> p-V Characteristics. <bold>(c)</bold> Trials minimum fitness value. <bold>(d)</bold> I-V Characteristics.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g007.tif">
<alt-text content-type="machine-generated">(a) A line graph shows fitness values over 500 iterations for various algorithms. Most lines trend downward. (b) A curve depicts DDM power voltage, with close alignment between real and estimated values. (c) A line graph of minimum fitness values over 30 trials displays various algorithms' performance, with fluctuating lines. (d) A curve shows DDM current voltage, with real and estimated values aligned closely.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7c</xref> highlights the effect of irradiance variation on PV output using the proposed model. The Triple-Diode Model (TDM) presents an even greater optimization challenge due to its higher dimensionality and increased number of parameters compared to the SDM and DDM. The proposed i_MGO algorithm demonstrates remarkable performance in addressing these challenges, achieving an RMSE of 0.00092975, significantly outperforming competing algorithms.</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> illustrates a comparative analysis of the execution time (run time) across different optimization algorithms employed for photovoltaic (PV) parameter estimation in the study. The figure provides valuable insight into the computational efficiency of each algorithm when applied to the three PV models: Single-Diode Model (SDM), Double-Diode Model (DDM), and Triple-Diode Model (TDM) on the RTC France cell.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Run Time Comparison between algorithms. <bold>(a)</bold> SDM. <bold>(b)</bold> DDM. <bold>(c)</bold> TDM.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g008.tif">
<alt-text content-type="machine-generated">Three line graphs labeled (a), (b), and (c) display the average computational cost in seconds for various algorithms: HHO, LAPO, SCA, GWO, AVOA, HO, EEFO, SSOA, COA, MGO, i_MGO. Graph (a) is green, (b) is blue, and (c) is red. Each graph shows a peak at LAPO and fluctuations across other algorithms.</alt-text>
</graphic>
</fig>
<p>The I_MGO consistently demonstrated a favorable balance between accuracy and speed, achieving shorter convergence times while maintaining high precision, as evident from its RMSE performance. Compared to traditional algorithms like the Sine Cosine Algorithm (SCA), Grey Wolf Optimizer (GWO), and Electric Eel Foraging Optimization (EEFO), the i_MGO reached optimal solutions more rapidly and stabilized sooner during iteration cycles.</p>
<p>In the case of the Single-Diode Model (SDM), the I_MGO displayed superior efficiency by achieving faster convergence compared to its peers. It demonstrated a significant reduction in run time while maintaining minimal RMSE, showcasing its effectiveness in solving simpler PV model structures. Traditional algorithms like SCA and GWO took longer to converge, indicating that their exploration phases may delay optimization in less complex models. The faster stabilization of i_MGO highlights the advantage of its hybrid mechanisms (GSO, PO, LEO) in quickly reaching near-optimal solutions as shown in <xref ref-type="fig" rid="F8">Figure 8a</xref>.</p>
<p>For the more complex Double-Diode Model (DDM), I_MGO continued to outperform others in terms of runtime efficiency. Although the problem complexity increased, I_MGO maintained a reasonable execution time while still achieving low RMSE values. This shows that the enhancements in I_MGO offer not just improved accuracy but also scalability in handling mid-level complexity models. In contrast, algorithms like HO and SSOA showed noticeable delays, possibly due to prolonged search phases required to explore the expanded parameter space as shown in <xref ref-type="fig" rid="F8">Figure 8b</xref>.</p>
<p>With the Triple-Diode Model (TDM) as shown in <xref ref-type="fig" rid="F8">Figure 8c</xref> being the most complex among the three, the run time naturally increased for all algorithms. However, I_MGO still achieved a faster and more stable convergence compared to most alternatives. Its runtime remained consistently lower, especially when compared to exploration-heavy algorithms like COA and AVOA, which required more time to escape local minima. Despite the complexity, I_MGO&#x2019;s hybrid strategy allowed it to effectively navigate a larger solution space without significant increases in computational burden.</p>
<p>Across all three PV models, I_MGO consistently demonstrated the best trade-off between accuracy and execution time. Its ability to converge faster without compromising solution quality makes it highly effective for real-time PV system modeling. The inclusion of Gradient Search Operator, Production Operator, and Local Escaping Operator significantly enhanced its convergence speed and robustness. The runtime advantage of I_MGO was especially evident in higher-complexity models, proving its versatility and adaptability.</p>
<p>In summary, <xref ref-type="fig" rid="F8">Figure 8</xref> validates I_MGO as a computationally efficient and accurate optimizer, suitable for diverse PV model complexities&#x2014;from simple SDM to highly nonlinear TDM.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9a</xref> compares model accuracy under standard conditions, while <xref ref-type="fig" rid="F9">Figure 9c</xref> shows the behavior under partial shading. The reasons for this improved performance include:</p>
<p>The TDM involves complex parameter interactions that can lead to highly non-linear error surfaces. The adaptive behavior of the Modified Transition Factor (mTF) ensures effective navigation of this landscape by emphasizing exploration in the early stages and localized refinement in the later stages. The stochastic nature of the Modified Local Escaping Operator (LEO) is particularly crucial in the TDM, where local minima are more prevalent. This operator introduces diversity into the search process, preventing premature convergence and ensuring better global search capability.The gazelle-inspired optimization framework adapts well to the TDM&#x2019;s multi-modal landscape by leveraging nature-inspired decision-making processes. This adaptability gives i_MGO a significant advantage over algorithms like PSO and GWO, which often struggle in such high-dimensional spaces.</p>
<p>So that that the i_MGO not only provides accurate parameter estimation but also ensures faster convergence, making it suitable for real-time PV modeling applications where computational time is a critical factor.</p>
</sec>
<sec id="s7-4">
<title>7.4 Comparative analysis of robustness performance and statistical evaluation</title>
<p>This section presents a detailed comparative analysis assessing the robustness and statistical performance of the Improved Mountain Gazelle Optimizer (i_MGO) against various established optimization algorithms across different PV models. The analysis focused on multiple performance metrics, including Root Mean Square Error (RMSE), convergence speed, and consistency across various runs. Statistical evaluations demonstrated that the i_MGO consistently achieved superior performance metrics, showing lower RMSE values and faster convergence rates compared to competitors such as the Grey Wolf Optimizer (GWO) and the Harris Hawks Optimization (HHO). Furthermore, the i_MGO displayed exceptional robustness in handling different parameter estimation challenges within Single-Diode, Double-Diode, and Triple-Diode models, affirming its reliability and efficiency. This comparative study not only highlights the strengths of the i_MGO but also provides critical insights into its potential for broader application in optimizing complex systems in the renewable energy sector.</p>
<p>In Section 7-a, 7-b, 7-c a comparison is made among the three PV models (TPVM). The efficacy of various approaches utilizing the proposed i_MGO algorithm is evaluated within the framework of TPVM. The effectiveness of each algorithm is assessed in terms of its convergence curve, minimum Root Mean Square Error (RMSE) value, and duration. The standard deviation (SD) is employed concurrently to evaluate the system&#x2019;s dependability.</p>
<p>In the areas of accuracy and reliability, the i_MGO outcomes are superior. According to our analysis of the results, the i_MGO has the highest accuracy for the SDM, followed by the HHO, SSOA, HO, LAPO, EEFO, GWO, AVOA, MGO, COA, and SCA in that order.</p>
<p>The convergence curve shows satisfactory iterations to reach the least RMSE. Convergence time is very comparable relative to the fastest algorithms. On the other hand, the best accuracy is achieved.</p>
<p>For SDM, DDM, and TDM, the optimal RMSE values for the suggested i_MGO algorithm are 0.00081373, 0.00073908 and 0.00092975, respectively. In addition to displaying the P-V and I-V curves, <xref ref-type="fig" rid="F6">Figures 6b,d</xref>, <xref ref-type="fig" rid="F7">7b,d</xref>, <xref ref-type="fig" rid="F9">9b,d</xref> show the absolute error value between the simulated and analysis results for power and current. These figures states efficiency and outperformance of the suggested algorithm i_MGO.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison between algorithms based on TDM. <bold>(a)</bold> Convergence curve. <bold>(b)</bold> p-V Characteristics. <bold>(c)</bold> Trials minimum fitness value. <bold>(d)</bold> I-V Characteristics.</p>
</caption>
<graphic xlink:href="fenrg-13-1464011-g009.tif">
<alt-text content-type="machine-generated">Four separate graphs labeled (a) to (d) are displayed. Graph (a) is a line chart showing the fitness value over iterations for various optimization algorithms, with most lines trending downward. Graph (b) is a TDM power voltage curve with real and estimated values closely aligned, peaking around 0.5 volts. Graph (c) presents minimum fitness values over trials, with significant fluctuations for some algorithms. Graph (d) is a TDM current voltage curve showing a rapid decline after 0.5 volts, with real and estimated values closely matching.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s8">
<title>8 Conclusion</title>
<p>This study has successfully demonstrated the efficacy of i_MGO in improving parameter estimation for various PV models. The i_MGO algorithm has consistently outperformed traditional optimization algorithms such as the Harris Hawks Optimization and the Grey Wolf Optimizer, particularly in terms of accuracy and convergence efficiency. The innovative enhancements in the i_MGO, including the integration of Gradient Search Operator (GSO), Production Operator (PO), and Local Escaping Operator (LEO), have significantly improved its robustness and reliability in dealing with complex optimization problems. These advancements have facilitated more precise and faster convergence, essential for the dynamic and computationally intensive field of PV simulation and design. The findings underscore the potential of i_MGO as a powerful tool for researchers and practitioners in the renewable energy sector, offering improvements in the performance and feasibility of solar energy systems. Furthermore, the thorough comparison highlights the exceptional performance exhibited by i_MGO in diverse solar cell configurations. In particular, the Root Mean Square Error (RMSE) value obtained by i_MGO for the SDM was an optimal 0.00081373, whereas the DDM demonstrated a remarkable 0.00073908. Likewise, about the TDM, i_MGO achieved an outstanding root mean square error (RMSE) value of 0.00092975. The findings of this study underscore the exceptional accuracy and efficacy of i_MGO in estimating parameters, thereby underscoring its substantial impact on the progression of solar cell modeling and optimization methodologies. Furthermore, it provides researchers and practitioners in the field with invaluable guidance.</p>
</sec>
<sec id="s9">
<title>9 Future works</title>
<p>Looking forward, several avenues are open for further research and development which can be summarized in the following directions:<list list-type="simple">
<list-item>
<p>&#x2022; Algorithm Improvement: Further enhancing the i_MGO algorithm through hybridization with other metaheuristic techniques.</p>
</list-item>
<list-item>
<p>&#x2022;Broader Applications: Exploring the applicability of i_MGO to other renewable energy domains and real-world scenarios.</p>
</list-item>
<list-item>
<p>&#x2022;Hardware and AI Integration: Leveraging hardware acceleration and machine learning techniques to optimize the performance and efficiency of i_MGO.</p>
</list-item>
</list>
</p>
<p>These future directions not only aim to broaden the scope of the i_MGO but also contribute to its evolution as a cornerstone in the optimization landscape of renewable energy technologies.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s10">
<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="s11">
<title>Author contributions</title>
<p>DS: Writing &#x2013; original draft, Writing &#x2013; review and editing. AS: Investigation, Writing &#x2013; original draft, Writing &#x2013; review and editing. WH: Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization. IS: Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization. AA: Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization. SA: Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization. SAE-R: Software, Supervision, Validation, Visualization, Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources.</p>
</sec>
<sec sec-type="funding-information" id="s12">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This research was funded by Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2025R234), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</sec>
<ack>
<p>The authors would like to acknowledge the support of Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2025R434), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</ack>
<sec sec-type="COI-statement" id="s13">
<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="s14">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s15">
<title>Abbreviations</title>
<p>PV, Photovoltaic; i_MGO, Improved Mountain Gazelle Optimizer; SDM, Single Diode Model; DDM, Double Diode Model; TDM, Three diode Model; TPVM, Three PV Models; HHO, Harris Hawks Optimization; LAPO, Lightning Attachment Procedure Optimization Algorithm; SCA, Sine Cosine Algorithm; GWO, Grey Wolf Optimizer; AVOA, African Vultures Optimization Algorithm; HO, Hippopotamus Optimization Algorithm; EEFO, Electric Eel Foraging Optimization; SSOA, Synergistic Swarm Optimization Algorithm; COA, Coati Optimization Algorithm; GOA, Gazelle Optimization Algorithm.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abbassi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Saidi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Urooj</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Alhasnawi</surname>
<given-names>B. N.</given-names>
</name>
<name>
<surname>Alawad</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Premkumar</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An accurate metaheuristic mountain gazelle optimizer for parameter estimation of single-and double-diode photovoltaic cell models</article-title>. <source>Mathematics</source> <volume>11</volume> (<issue>22</issue>), <fpage>4565</fpage>. <pub-id pub-id-type="doi">10.3390/math11224565</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>AbdElminaam</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Alluhaidan</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Ismail</surname>
<given-names>F. H.</given-names>
</name>
<name>
<surname>El-Rahman</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Parameters extraction of the three-diode photovoltaic model using crayfish optimization algorithm</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>109342</fpage>&#x2013;<lpage>109354</lpage>. <pub-id pub-id-type="doi">10.1109/access.2024.3421286</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>AbdElminaam</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Houssein</surname>
<given-names>E. H.</given-names>
</name>
<name>
<surname>Said</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Oliva</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Nabil</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An efficient heap-based optimizer for parameters identification of modified photovoltaic models</article-title>. <source>Ain Shams Eng. J.</source> <volume>13</volume> (<issue>5</issue>), <fpage>101728</fpage>. <pub-id pub-id-type="doi">10.1016/j.asej.2022.101728</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdollahzadeh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Gharehchopogh</surname>
<given-names>F. S.</given-names>
</name>
<name>
<surname>Khodadadi</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Mountain gazelle optimizer: a new nature-inspired metaheuristic algorithm for global optimization problems</article-title>. <source>Adv. Eng. Softw.</source> <volume>174</volume>, <fpage>103282</fpage>. <pub-id pub-id-type="doi">10.1016/j.advengsoft.2022.103282</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al-Shabi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ghenai</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bettayeb</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ahmad</surname>
<given-names>F. F.</given-names>
</name>
<name>
<surname>Assad</surname>
<given-names>M. E. H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Estimating pv models using multi-group salp swarm algorithm</article-title>. <source>IAES Int. J. Artif. Intell.</source> <volume>10</volume> (<issue>2</issue>), <fpage>398</fpage>. <pub-id pub-id-type="doi">10.11591/ijai.v10.i2.pp398-406</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ashraf</surname>
<given-names>M. Z.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Usman</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mushtaq</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>How can natural resource dependence, environmental-related technologies and digital trade protect the environment: redesigning sdgs policies for sustainable environment?</article-title> <source>Resour. Policy</source> <volume>88</volume>, <fpage>104456</fpage>. <pub-id pub-id-type="doi">10.1016/j.resourpol.2023.104456</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Breyer</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bogdanov</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Khalili</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Keiner</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Solar photovoltaics in 100% renewable energy systems</article-title>,&#x201d; in <source>Encyclopedia of sustainability science and technology</source>, <volume>1</volume>, <fpage>1</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4939-2493-6_1071-1</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ekinci</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Izci</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hussien</surname>
<given-names>A. G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Comparative analysis of the hybrid gazelle-nelder&#x2013;mead algorithm for parameter extraction and optimization of solar photovoltaic systems</article-title>. <source>IET Renew. Power Gener.</source> <volume>18</volume>, <fpage>959</fpage>&#x2013;<lpage>978</lpage>. <pub-id pub-id-type="doi">10.1049/rpg2.12974</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghanim</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>AbdElminaam</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Nabil</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fathi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Nabih</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Alsekait</surname>
<given-names>D. M.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Boosting walrus optimizer algorithm based on ranking-based update mechanism for parameters identification of photovoltaic cell models</article-title>. <source>Electr. Eng.</source> <volume>1&#x2013;43</volume>. <pub-id pub-id-type="doi">10.1007/s00202-024-02885-9</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grau</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Walther</surname>
<given-names>F. R.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>Mountain gazelle agonistic behaviour</article-title>. <source>Anim. Behav.</source> <volume>24</volume> (<issue>3</issue>), <fpage>626</fpage>&#x2013;<lpage>636</lpage>. <pub-id pub-id-type="doi">10.1016/S0003-3472(76)80077-2</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Griggs</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Stafford-Smith</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gaffney</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Rockstr&#xf6;m</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>&#xd6;hman</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Shyamsundar</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Sustainable development goals for people and planet</article-title>. <source>Nature</source> <volume>495</volume> (<issue>7441</issue>), <fpage>305</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1038/495305a</pub-id>
<pub-id pub-id-type="pmid">23518546</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ibnelouad</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>El Kari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ayad</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mjahed</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improved cooperative artificial neural network-particle swarm optimization approach for solar photovoltaic systems using maximum power point tracking</article-title>. <source>Int. Trans. Electr. Energy Syst.</source> <volume>30</volume> (<issue>8</issue>), <fpage>12439</fpage>. <pub-id pub-id-type="doi">10.1002/2050-7038.12439</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marlin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jebaseelan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A comprehensive comparative study on intelligence based optimization algorithms used for maximum power tracking in grid-pv systems</article-title>. <source>Sustain. Comput. Inf. Syst.</source> <volume>41</volume>, <fpage>100946</fpage>. <pub-id pub-id-type="doi">10.1016/j.suscom.2023.100946</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Grey wolf optimizer</article-title>. <source>Adv. Eng. Softw.</source> <volume>69</volume>, <fpage>46</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Farrok</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Haque</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Environmental impact of renewable energy source based electrical power plants: solar, wind, hydroelectric, biomass, geothermal, tidal, ocean, and osmotic</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>161</volume>, <fpage>112279</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2022.112279</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rant</surname>
<given-names>M. B.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Sustainable development goals (sdgs), leadership, and sadhguru: self-transformation becoming the aim of leadership development</article-title>. <source>Int. J. Manag. Educ.</source> <volume>18</volume> (<issue>3</issue>), <fpage>100426</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijme.2020.100426</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rezk</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Arfaoui</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gomaa</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal parameter estimation of solar pv panel based on hybrid particle swarm and grey wolf optimization algorithms</article-title> <volume>6</volume>, <fpage>145</fpage>. <pub-id pub-id-type="doi">10.9781/ijimai.2020.12.001</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saleh Alluhaidan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Salama AbdElminaam</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ghanim</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>El-Rahman</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Shawky Farahat</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Al Tawil</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Refined photovoltaic parameters estimation via an improved sinh cosh optimizer with trigonometric operators</article-title>. <source>Sci. Rep.</source> <volume>15</volume> (<issue>1</issue>), <fpage>4481</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-025-85841-2</pub-id>
<pub-id pub-id-type="pmid">39915523</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>S&#xe1;nchez</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Junior</surname>
<given-names>E. P.</given-names>
</name>
<name>
<surname>Gontijo</surname>
<given-names>B. M.</given-names>
</name>
<name>
<surname>Jong</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Reis Nogueira</surname>
<given-names>I. B.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Replacing fossil fuels with renewable energy in islands of high ecological value: The cases of Gal&#xe1;pagos, Fernando de Noronha, and Pr&#xed;ncipe</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>183</volume>, <fpage>113527</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2023.113527</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schleicher</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Schaafsma</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vira</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Will the sustainable development goals address the links between poverty and the natural environment?</article-title> <source>Curr. Opin. Environ. Sustain.</source> <volume>34</volume>, <fpage>43</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1016/j.cosust.2018.09.004</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ullah</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rahim</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>R. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal power sharing in microgrids using the artificial bee colony algorithm</article-title>. <source>Energies</source> <volume>15</volume> (<issue>3</issue>), <fpage>1067</fpage>. <pub-id pub-id-type="doi">10.3390/en15031067</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vais</surname>
<given-names>R. I.</given-names>
</name>
<name>
<surname>Sahay</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chiranjeevi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Devarapalli</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Knypi&#x144;ski</surname>
<given-names>&#x141;.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Parameter extraction of solar photovoltaic modules using a novel bio-inspired swarm intelligence optimisation algorithm</article-title>. <source>Sustainability</source> <volume>15</volume> (<issue>10</issue>), <fpage>8407</fpage>. <pub-id pub-id-type="doi">10.3390/su15108407</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Are natural resources a blessing or a curse for economic development? the importance of energy innovations</article-title>. <source>Resour. Policy</source> <volume>72</volume>, <fpage>102042</fpage>. <pub-id pub-id-type="doi">10.1016/j.resourpol.2021.102042</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wasim</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Amjad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Bhatti</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Rasool</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Raheem</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>An efficient energy management scheme using rule-based swarm intelligence approach to support pulsed load via solar-powered battery-ultracapacitor hybrid energy system</article-title>. <source>Sci. Rep.</source> <volume>14</volume> (<issue>1</issue>), <fpage>3962</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-024-53248-0</pub-id>
<pub-id pub-id-type="pmid">38368469</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yaqoob</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Saleh</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Motahhir</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Agyekum</surname>
<given-names>E. B.</given-names>
</name>
<name>
<surname>Nayyar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Qureshi</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Comparative study with practical validation of photovoltaic monocrystalline module for single and double diode models</article-title>. <source>Sci. Rep.</source> <volume>11</volume> (<issue>1</issue>), <fpage>19153</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-021-98593-6</pub-id>
<pub-id pub-id-type="pmid">34580374</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Modified whale optimization algorithm for solar cell and pv module parameter identification</article-title>. <source>Complexity</source> <volume>2021</volume>, <fpage>1</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1155/2021/8878686</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multiple learning backtracking search algorithm for estimating parameters of photovoltaic models</article-title>. <source>Appl. energy</source> <volume>226</volume>, <fpage>408</fpage>&#x2013;<lpage>422</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2018.06.010</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>