<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
</journal-title-group>
<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">1739604</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1739604</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A stochastic multi-objective enhanced energy management system in smart microgrid based on an improved grey wolf optimizer and reduced unscented transformation</article-title>
<alt-title alt-title-type="left-running-head">Heydari 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.1739604">10.3389/fenrg.2025.1739604</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Heydari</surname>
<given-names>Mohammad</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Niknam</surname>
<given-names>Taher</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3299225"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Dehghani</surname>
<given-names>Moslem</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3268224"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Garces</surname>
<given-names>Alvaro Hoffer</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3269487"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Aly</surname>
<given-names>Mokhtar</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2606613"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rodriguez</surname>
<given-names>Jose</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>Department of Electrical Engineering, Shiraz University of Technology</institution>, <city>Shiraz</city>, <country country="IR">Iran</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>Centro de Transici&#xf3;n Energ&#xe9;tica (CTE), Facultad de Ingenier&#xed;a, Universidad San Sebasti&#xe1;n</institution>, <city>Santiago</city>, <country country="CL">Chile</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Moslem Dehghani, <email xlink:href="mailto:ext.moslem.dehghani@uss.cl">ext.moslem.dehghani@uss.cl</email>; Alvaro Hoffer Garces, <email xlink:href="mailto:alvaro.hoffer@uss.cl">alvaro.hoffer@uss.cl</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-02">
<day>02</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1739604</elocation-id>
<history>
<date date-type="received">
<day>04</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>28</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Heydari, Niknam, Dehghani, Garces, Aly and Rodriguez.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Heydari, Niknam, Dehghani, Garces, Aly and Rodriguez</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-02">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<p>The aim of this article is to examine how energy management systems (EMSs) in smart microgrids (MGs) can be achieved with the increased use of renewable energy, energy storage systems (ESSs), and time-of-use tariffs, which introduce variability and uncertainty in the market, supply, and demand. As a result, operators will be able to decrease operation costs and pollutant emissions while improving the flexibility of energy in various conditions. In this regard, the mathematical model for an EMS is first developed, which considers the real-time energy pricing, wind turbines (WTs), photovoltaics (PVs), fuel cells, microturbines, and ESSs, as well as the energy sold to the grid by the smart MG. Second, a stochastic optimization framework was examined that accounts for system uncertainty using the reduced unscented transformation layout. In addition, by applying the penalty function approach, the balance between generation and consumption, as well as grid limitations, is taken into account. To address the system&#x2019;s uncertainties, the stochastic optimization was used to model load demand, PVs, WTs, and market price uncertainties. To demonstrate the performance of the proposed framework, the suggested energy management is considered under different case studies, such as with and without ESS, and limitations on exchanged power with the grid. Different optimization algorithms, such as grey wolf optimizer (GWO), improved GWO (IGWO), whale optimization algorithm, particle swarm optimization (PSO), and improved PSO (IPSO), are applied to solve the suggested stochastic multi-objective optimization problem by using the weighting factor ratios. To solve a stochastic multi-objective problem with grid limitations and an ESS, IGWO achieves the best rank in finding the best solution of 2,366.88 with a low standard deviation of 72.43. In contrast, the best solutions of GWO, WOA, PSO, and IPSO are 2,676.76, 2,818.56, 2,640.87, and 2,439.42, respectively, with standard deviations of 15,083.78, 146,046.86, 4,352.86, and 403.57. The total cost and emission of the best solution of the stochastic optimization problem for IGWO are 893.93 cents/kWh and 736.48 kg/MWh, respectively. This shows that the IGWO clearly outperforms GWO, WOA, PSO, and IPSO. In addition, as shown in simulation results, this model reduces energy prices and environmental pollution, optimizes the MG operations, and demonstrates the effectiveness of IGWO. In addition, different weighting factor ratios are considered to assess the sensitivity of the results to the weighting factor ratios.</p>
</abstract>
<kwd-group>
<kwd>energy management system</kwd>
<kwd>improved grey wolf optimizer</kwd>
<kwd>reduced unscented transform</kwd>
<kwd>smart microgrid</kwd>
<kwd>stochastic multi-objective problem</kwd>
</kwd-group>
<funding-group>
<award-group id="gs1">
<funding-source id="sp1">
<institution-wrap>
<institution>Agencia Nacional de Investigaci&#xf3;n y Desarrollo</institution>
<institution-id institution-id-type="doi" vocab="open-funder-registry" vocab-identifier="10.13039/open_funder_registry">10.13039/501100020884</institution-id>
</institution-wrap>
</funding-source>
<award-id rid="sp1">11251914</award-id>
<award-id rid="sp1">11230430</award-id>
<award-id rid="sp1">3250347</award-id>
<award-id rid="sp1">AFB240002</award-id>
</award-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work was supported by La Agencia Nacional de Investigaci&#xf3;n y Desarrollo (ANID), Chile Fondo Nacional de Desarrollo Cient&#xed;fico y Tecnol&#xf3;gico (FONDECYT) de Postdoctorado 2025 under Grant 3250347, and in part by ANID, Chile FONDECYT Iniciacion under Grants 11251914 and 11230430. J. Rodriguez acknowledges the support of ANID through project CIA250006.</funding-statement>
</funding-group>
<counts>
<fig-count count="4"/>
<table-count count="11"/>
<equation-count count="45"/>
<ref-count count="49"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>Power systems are currently promoting a variety of renewable energy resources (RERs), energy storage systems (ESSs), and different eco-friendly energy management systems (EMSs) to provide pollution-free energy and decrease fossil fuel usage (<xref ref-type="bibr" rid="B46">Varasteh et al., 2019</xref>). RERs are producing more energy than they were previously (<xref ref-type="bibr" rid="B46">Varasteh et al., 2019</xref>; <xref ref-type="bibr" rid="B30">Ma et al., 2025</xref>; <xref ref-type="bibr" rid="B23">Le et al., 2024a</xref>), and ESSs in a smart power grid with EMSs and demand response programs can adjust the timing of load consumption by scheduling the charging/discharging of the ESSs (<xref ref-type="bibr" rid="B40">Scrocca et al., 2025</xref>). Hence, the power systems with ESSs and RERs can reduce pollutant emissions, thereby improving their technical, environmental, and financial aspects. Nevertheless, this is only applicable to EMSs utilized in the grid (<xref ref-type="bibr" rid="B46">Varasteh et al., 2019</xref>; <xref ref-type="bibr" rid="B40">Scrocca et al., 2025</xref>). In general, this field begins with a coordinated effort with a central organization. Due to the difficulty in coordinating the large number of elements with the power system operator, centralized frameworks for RERs, ESSs, and load demand are needed to enhance energy performance effectively. A microgrid (MG) comprises various types of RERs that enable the smart grid to efficiently provide power and meet customer demands. It is crucial to provide reliable energy to customers and loads in the smart grids (<xref ref-type="bibr" rid="B41">Shabanpour-Haghighi and Seifi, 2015</xref>; <xref ref-type="bibr" rid="B42">SHI et al., 2025</xref>; <xref ref-type="bibr" rid="B26">Li T. et al., 2025</xref>). Power is exchanged between the MG and the main grid to ensure provision of the required power. By redesigning the system, the costs and pollutant emissions can be reduced and optimized (<xref ref-type="bibr" rid="B32">Mewafy et al., 2024</xref>). Due to the uncertainties in RERs and their stochastic behavior, the energy management (EM) in an MG is more complex with a high computational burden.</p>
<p>On-grid MGs are widely examined in various studies. <xref ref-type="bibr" rid="B36">Mohammadi et al. (2012)</xref> examine MGs, including photovoltaic (PV) arrays, fuel cells (FCs), and batteries, alongside other distributed generators (DGs) under a pooled and hybrid electricity market layout. The genetic algorithm (GA) is used to solve the optimization problem, but the uncertainties of the RERs and load demand are not considered, and only the economic aspect is optimized. The uncertainties of RERs and load demand were forecasted using support vector machines, and then an enhanced teaching-learning-based optimization algorithm was applied to solve the optimization problem and minimize costs efficiently (<xref ref-type="bibr" rid="B21">Krishna and Hemamalini, 2024</xref>), but only the operating cost is considered as a single-objective problem. To reduce pollutant emissions, consider uncertainties, and also increase resiliency, the technologies, issues, and key aspects are reviewed for the MGs (<xref ref-type="bibr" rid="B18">Hirsch et al., 2018</xref>). An improved particle swarm optimization (PSO) algorithm is applied for solving an optimization problem in MGs (<xref ref-type="bibr" rid="B16">Guan et al., 2024</xref>), which considers operating prices and the environmental issues for an on-grid MG, but the uncertainties of RERs, load demand, and market pricing are not considered. <xref ref-type="bibr" rid="B31">Masoudi et al. (2025)</xref> considered a deterministic multi-objective optimization problem for the scheduling problem in power systems to optimize the objective functions, including the operator and environmental costs, by using an improved PSO algorithm. However, they did not investigate the stochastic behaviors of the RERs, demand, and market pricing. <xref ref-type="bibr" rid="B20">Khaloie et al. (2020)</xref> examined a nonlinear programming scheme to optimize the energy efficiency of cogeneration plants and minimize environmental impacts, but only the wind turbines (WTs) and ESS are considered. <xref ref-type="bibr" rid="B3">Al-Bahran and Abdulrasool (2021)</xref> used the modified ant colony algorithm to solve the constrained optimal power flow in a single-objective problem with respect to minimizing the total fuel cost, emission, power losses, and improving the voltage profile. Simulated annealing was used by <xref ref-type="bibr" rid="B11">Ekren and Ekren (2010)</xref> to optimize the size of a hybrid energy conversion system, which includes only a PV array, a WT, and an ESS, but the stochastic behaviors of the RERs, demand, and market pricing are not considered. An improved bat algorithm was examined by <xref ref-type="bibr" rid="B5">Bahmani-Firouzi and Azizipanah-Abarghooee (2014)</xref> and produced corrective methods and dispatches at the lowest cost, but the uncertainties are not included. A grid-connected MG evaluates the effectiveness of the suggested method and determines the ideal ESS size before implementation. In multi-MG clusters, multi-objective EMSs employing the Multi-Verse Optimizer are being developed, which improve distributed energy efficiencies while balancing costs and reliability (<xref ref-type="bibr" rid="B1">Aeggegn et al., 2025</xref>), and only the PVs, WTs, FCs, and ESSs are considered in the MG. <xref ref-type="bibr" rid="B38">Rajagopalan et al. (2022)</xref> applied a grey wolf optimizer (GWO) based on the oppositional gradient to solve a multi-objective problem for scheduling an on-grid MG. In addition, the Gaussian walk and Levy flight techniques are used to improve the exploration and exploitation abilities of the proposed optimization technique. Both operational costs and emissions are considered as objective functions, and the proposed method is shown to outperform other optimization algorithms. <xref ref-type="bibr" rid="B14">Ghiasi et al. (2021)</xref> examined a nonlinear equation of a multi-objective optimization problem, using different inequality and equality constraints to minimize the overall operating prices while taking into account pollution impacts on the environment by using an improved differential evolution algorithm, but the uncertainties of RERs, load demand, and market pricing are not considered. <xref ref-type="bibr" rid="B47">Zandrazavi et al. (2022)</xref> examined a stochastic multi-objective EMS for minimizing voltage deviations and total operational costs in a grid-connected MG. The epsilon-constraint and fuzzy methods are used to solve the optimization problem, but the environmental aspects, such as emission pollution, are not considered. <xref ref-type="bibr" rid="B22">Kumar and Karthikeyan (2024)</xref> used a golden jackal optimization algorithm to optimize energy dispatch in MGs in a deterministic multi-objective problem to minimize the cost and emissions. An additive relative decision-making method is examined by <xref ref-type="bibr" rid="B7">Chen et al. (2022)</xref> for optimizing the operational costs in grid-tied multi-energy MGs by taking into account the uncertainty, but the emission is not considered. <xref ref-type="bibr" rid="B29">Lu et al. (2017)</xref> optimized on-grid MGs through a two-phase optimization process that considers both operational and environmental features, and an improved PSO is used to solve the deterministic optimization problem, but the stochastic behaviors of the RERs, demand, and market pricing are not considered. <xref ref-type="bibr" rid="B25">Li et al. (2021)</xref> used a hybrid gravitational search PSO algorithm to solve a deterministic single-objective problem to optimize the operation of electric vehicles, loads, and RERs in an on-grid MG to reduce the MG&#x2019;s total operational costs. <xref ref-type="bibr" rid="B44">Sun et al. (2022)</xref> used a bat algorithm with a fuzzy scheme to solve a multi-objective optimization approach to reduce the operational costs and emission pollutants of the MG and also overcome the uncertainties of forecasted wind power and schedule the generation power of distributed generation units. A grey wolf optimizer (GWO) was used by <xref ref-type="bibr" rid="B33">Miao and Hossain (2020)</xref> to optimize the sizing of ESSs in the MGs for determining the least operational costs. <xref ref-type="bibr" rid="B24">Le et al. (2024b)</xref> investigated the combustion performance of a diesel engine fueled with biomass gasification gas, and extensive experimental data were collected under various engine conditions (load, equivalence ratio, and compression ratio). Then, the response surface methodology and the GWO were used to simultaneously predict and optimize engine efficiency and emissions. In addition, the ideal engine setting with high accuracy is specified by combining experimental data and optimization schemes. <xref ref-type="bibr" rid="B37">Paramasivam et al. (2025)</xref> developed and investigated the performance of a biogas-fueled dual-fuel engine, which includes practical experiments under different engine conditions. The response surface methodology is considered for modeling and optimization. Predictive and analytical models have been created using Shapley additive explanations and extreme gradient boosting. In this study, by combining experimental data and advanced modeling methods, the optimal engine conditions and the role of key variables are accurately identified.</p>
<p>A grid-connected MG was examined to minimize the operating prices and pollution by a stochastic model with beta and Weibull distributions, and the one-to-one-based optimizer is used to solve the optimization problem (<xref ref-type="bibr" rid="B13">Fathy, 2025</xref>). The chaos theory is used by <xref ref-type="bibr" rid="B49">Zhao (2024)</xref> to overcome the uncertainties of RERs in the MGs, and the salp swarm optimization algorithm is used to solve the optimization problem in order to reduce the costs and pollutant emissions. The MG-EMS was considered using multi-objective artificial hummingbird algorithms to reduce operating cost and pollution and extend the lifespan of the batteries (<xref ref-type="bibr" rid="B27">Li LL. et al., 2025</xref>). The two-layer methods of cooperative MG operations were investigated to minimize costs and pollution and improve reliability (<xref ref-type="bibr" rid="B35">Moazzen and Hossain, 2025</xref>). A three-level stochastic EMS was also developed for interlinked MGs using hydrogen storage, which efficiently addresses the uncertainty of load demand and RERs. Particularly in cases that incorporated a high number of RERs, the method reduced costs and pollution significantly (<xref ref-type="bibr" rid="B48">Zhang et al., 2024</xref>).</p>
<p>EMSs are unable to efficiently manage the uncertainties in traditional power systems. Hence, it is essential to utilize stochastic optimization schemes to manage the uncertainties of the RERs and load demands (<xref ref-type="bibr" rid="B4">Alruwaili et al., 2025</xref>). By using the stochastic methods, the reliability and sustainability of the system are increased. As energy demand increases, it is essential to enhance the integration of RERs and ESSs. The high interconnectedness among systems by modern technology makes it challenging to find the best solution in an EMS for the smart MG that exchanges power with the main grid at time-of-tariff costs and with uncertainty about RERs, load demands, and market prices. Recent reports and studies show that renewable energy sources are highly variable. For example, PV generation in distribution networks can fluctuate by 18%&#x2013;25%, and wind generation can vary by up to 20%&#x2013;30% depending on weather conditions (<xref ref-type="bibr" rid="B15">Graabak and Korp&#xe5;s, 2016</xref>; <xref ref-type="bibr" rid="B39">Ringkj&#xf8;b et al., 2020</xref>). Time-of-use (ToU) tariffs have significant differences of approximately 2&#x2013;3 times between peak and off-peak periods (<xref ref-type="bibr" rid="B28">Liu et al., 2025</xref>). Uncertainties arising from electric vehicle charging and residential loads can cause total load deviations (<xref ref-type="bibr" rid="B12">Farhadi et al., 2024</xref>; <xref ref-type="bibr" rid="B9">Dehghani et al., 2025a</xref>). Traditional EMSs face difficulties in maintaining efficient performance under such variable conditions and uncertainties. Therefore, robust stochastic optimization methods are essential to overcome these uncertainties for EMSs of microgrids.</p>
<p>This article examines a stochastic optimization structure for optimizing an MG. A grid-connected MG has been proposed to exchange power according to market prices and ToU tariffs. An optimization approach is proposed to schedule microturbine (MT), FC, ESS, and the purchasing and selling power with the grid that uses the reduced unscented transformation (RUT) method for capturing the uncertainties of the loads, generation power of WTs and PVs, and the energy price based on ToU. It also uses an improved GWO (IGWO) algorithm for solving the proposed multi-objective stochastic optimization problem. Due to the growing difficulty of energy flow management in smart MGs with uncertainties of RERs and market price, the main contributions are summarized in the following:<list list-type="bullet">
<list-item>
<p>PVs, WTs, FCs, MTs, ESSs, and the upstream grid are all integrated into the proposed EMS. The ability of the ESS to charge/discharge causes the load demand to shift into low tariff times, thereby reducing costs.</p>
</list-item>
<list-item>
<p>The energy cost based on the different costs of each generation unit, market price based on ToU tariffs, and also operating costs of distributed generation units are considered.</p>
</list-item>
<list-item>
<p>This article uses a multi-objective stochastic optimization problem using two different objective functions for optimizing the costs and pollutant emissions.</p>
</list-item>
<list-item>
<p>It uses the RUT approach for capturing the uncertainty of loads, PVs, WTs, and ToU tariffs of the market price.</p>
</list-item>
<list-item>
<p>Different optimization algorithms such as GWO, IGWO, whale optimization algorithm (WOA), PSO, and improved PSO (IPSO) are used to solve the suggested stochastic multi-objective optimization problem with and without grid limitation in exchanging power.</p>
</list-item>
<list-item>
<p>A multi-objective issue is analyzed to determine the impact of various weight factors on two objective functions: costs and pollutant emissions for economic and environmental aspects.</p>
</list-item>
</list>
</p>
<p>The study is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> illustrates the problem formulation, which involves two objective functions: energy price and emission, along with their respective limitations. <xref ref-type="sec" rid="s3">Section 3</xref> discusses the RUT approach. <xref ref-type="sec" rid="s4">Section 4</xref> presents the IGWO to solve the suggested stochastic optimization problem. <xref ref-type="sec" rid="s5">Section 5</xref> discusses the test system and presents the simulation outcomes. Section 6 discusses the major conclusions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem formulation</title>
<p>The proposed MG shown in <xref ref-type="fig" rid="F1">Figure 1</xref> includes diverse DG units such as MTs, FCs, PVs, WTs, and ESS and is also connected to the main grid. In the proposed EMS, two objective functions are considered for minimization: operational cost and pollutant emission. An optimal stochastic multi-objective EMS is developed to minimize the above two objective functions while also satisfying all constraints.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic of a smart MG.</p>
</caption>
<graphic xlink:href="fenrg-13-1739604-g001.tif">
<alt-text content-type="machine-generated">Diagram of a microgrid system connected to a main grid. It includes a wind turbine (WT), photovoltaic system (PV), fuel cell (FC), microturbine (MT), and energy storage system (ESS). The bus numbers in the system are labeled from 1 to 16.</alt-text>
</graphic>
</fig>
<sec id="s2-1">
<label>2.1</label>
<title>Objective functions</title>
<p>Here, the two key objective functions, including costs and pollutant emissions, are illustrated in a stochastic optimization problem that should be minimized with respect to satisfying the constraints.</p>
<sec id="s2-1-1">
<label>2.1.1</label>
<title>First objective function: costs</title>
<p>The total operational costs of the on-grid MG are considered as the first objective function, which should be minimized as a stochastic optimization problem for a proper energy management (EM) to schedule the operation of the generation units, ESS, and power exchanged with the main grid. This objective is mathematically expressed by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>O</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Where the total operation cost for each scenario can be computed by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m2">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="3.50em"/>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of generated scenarios; <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mtext>Probability</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> defines the occurrence probability of each scenario; <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>total</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the total cost; <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> define the costs of buying power from PVs, WTs, FCs, and MTs, respectively. <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>load</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> presents the cost of buying power from an ESS to feed the loads. <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mrow>
<mml:mtext>ST</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>SH</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mrow>
<mml:mtext>ST</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>SH</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> defines the startup and shutdown cost of the FCs and MTs, respectively. <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Grid</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> defines the cost of selling energy from ESS to the main grid. In this study, it is assumed that only an ESS can sell energy to the grid.</p>
<p>Based on the bid of each generation unit and ToU tariffs, the cost of each unit can be determined by <xref ref-type="disp-formula" rid="e3">Equations 3</xref>&#x2013;<xref ref-type="disp-formula" rid="e11">11</xref>:<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2a;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf12">
<mml:math id="m23">
<mml:mrow>
<mml:mtext>Bi</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m24">
<mml:mrow>
<mml:mtext>Bi</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m25">
<mml:mrow>
<mml:mtext>Bi</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m26">
<mml:mrow>
<mml:mtext>Bi</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf16">
<mml:math id="m27">
<mml:mrow>
<mml:mtext>Bi</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>ESS</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the electricity bids of PVs, WTs, FCs, MTs, and ESSs, respectively. <inline-formula id="inf17">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mtext>Bid</mml:mtext>
<mml:mtext>FC</mml:mtext>
<mml:mrow>
<mml:mtext>ST</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>SH</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mtext>Bid</mml:mtext>
<mml:mtext>MT</mml:mtext>
<mml:mrow>
<mml:mtext>ST</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>SH</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> define the startup/shutdown cost of the FC and MT, respectively. <inline-formula id="inf19">
<mml:math id="m30">
<mml:mrow>
<mml:mtext>ToU</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> defines the ToU tariffs for power purchased from the grid. <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:mtext>tax</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> shows the amount of tax that the MG should pay for selling power to the grid. <inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the on/off status of the FC and MT, respectively, and are 0 or 1. <inline-formula id="inf23">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf24">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the generated power of the PVs, WTs, MTs, and FCs, respectively. <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>load</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the discharging power of the ESS that is used to feed the loads. <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Grid</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> shows the discharging power of the ESS that is sold to the grid. <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is power purchased from the grid.</p>
</sec>
<sec id="s2-1-2">
<label>2.1.2</label>
<title>Second objective function: pollutant emissions</title>
<p>The goal of the MG-EMS is to minimize emissions, especially for systems that aim to be sustainable and environmentally friendly. The study focuses on four main sources of emissions: MT, FC, ESS, and the main grid. According to their operating features and emission factors, they all contribute to total emissions. Therefore, keeping pollution low is the second objective function, which is expressed by <xref ref-type="disp-formula" rid="e12">Equation 12</xref>; so key pollutants like <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf31">
<mml:math id="m42">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf32">
<mml:math id="m43">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are taken into consideration, resulting in<disp-formula id="e12">
<mml:math id="m44">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Where the total emission for each scenario can be achieved by <xref ref-type="disp-formula" rid="e13">Equations 13</xref>&#x2013;<xref ref-type="disp-formula" rid="e17">17</xref>:<disp-formula id="e13">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mtext>Emission</mml:mtext>
<mml:mtext>total</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> shows the entire emission that should be minimized; <inline-formula id="inf34">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf35">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf36">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>ESS</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf37">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>Grid</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the pollutant emissions from the FC, MT, ESS, and grid, respectively; <inline-formula id="inf38">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the entire discharging power of the ESS. <inline-formula id="inf39">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf40">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf41">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf42">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the <inline-formula id="inf43">
<mml:math id="m60">
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission of the FC, MT, ESS, and grid, respectively; <inline-formula id="inf44">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf45">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf46">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf47">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> show the <inline-formula id="inf48">
<mml:math id="m65">
<mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission of the FC, MT, ESS, and grid, respectively; <inline-formula id="inf49">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf50">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf51">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf52">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the <inline-formula id="inf53">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mtext>SO</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> emission of the FC, MT, ESS, and grid, respectively.</p>
</sec>
<sec id="s2-1-3">
<label>2.1.3</label>
<title>Weighting factor-based multi-objective problem</title>
<p>The weighting factor approach has been applied to solve the proposed stochastic multi-objective problem to minimize the costs and pollutant emissions. The weighting factors should be determined in such a way that none of the objectives sacrifices another objective, and a balance between them is determined based on the policy of each operator. <xref ref-type="disp-formula" rid="e18">Equation 18</xref> shows the proposed objective function:<disp-formula id="e18">
<mml:math id="m71">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">lim</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf54">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mtext>total</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows the total objective function that should be minimized; <inline-formula id="inf55">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf56">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> defines the weighting factors of the first and second objective functions (<inline-formula id="inf57">
<mml:math id="m75">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf58">
<mml:math id="m76">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), respectively; <inline-formula id="inf59">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">K</mml:mi>
<mml:mtext>Balance</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf60">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">K</mml:mi>
<mml:mtext>Limitation</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the penalty ratios for the power balance constraint and power limitation of the grid, respectively; <inline-formula id="inf61">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>loss</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the lost power in the MG due to the excess generation of units over the load demand that can be achieved by <xref ref-type="disp-formula" rid="e19">Equation 19</xref>; <inline-formula id="inf62">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mtext>limitation</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the difference between the exchange power with the grid and the grid limitation, which can be calculated by <xref ref-type="disp-formula" rid="e20">Equation 20</xref>:<disp-formula id="e19">
<mml:math id="m81">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>loss</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="3.30em"/>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>load</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>load</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m82">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mtext>limitation</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mtext>if </mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="-10.10em"/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mtext>limitation</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>else</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf63">
<mml:math id="m83">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the charging ratio of ESS at time <inline-formula id="inf64">
<mml:math id="m84">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf65">
<mml:math id="m85">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum power that can be transferred between the grid and the MG. As we assumed that only the ESS can sell energy to the grid, the power injected into the grid is limited by the ESS&#x2019;s discharging rate.</p>
</sec>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Constraints</title>
<p>An overview of the main limitations necessary for operating MGs reliably and efficiently is provided in this section. Ultimately, the following constraints guarantee a balanced power between generation and consumption, a safe operation, and a commitment to operating limitations.</p>
<sec id="s2-2-1">
<label>2.2.1</label>
<title>Power balance</title>
<p>The power demand for loads and charging the ESS should be supplied and be equal to the generated power by PVs, WTs, FCs, MTs, power purchased from the grid, and the discharging power of the ESS for the loads (<xref ref-type="bibr" rid="B10">Dehghani et al., 2025b</xref>; <xref ref-type="bibr" rid="B6">Chak et al., 2024</xref>), so the power balance constraint is achieved by <xref ref-type="disp-formula" rid="e21">Equation 21</xref>:<disp-formula id="e21">
<mml:math id="m86">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>load</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="8.10em"/>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>load</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-2">
<label>2.2.2</label>
<title>Power constraint</title>
<p>The operation limitations for the generation units, such as WTs, PVs, FCs, and MTs, are presented by <xref ref-type="disp-formula" rid="e22">Equations 22</xref>&#x2013;<xref ref-type="disp-formula" rid="e25">25</xref>:<disp-formula id="e22">
<mml:math id="m87">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m88">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m89">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>FC</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m90">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf66">
<mml:math id="m91">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>WT</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf67">
<mml:math id="m92">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>PV</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf68">
<mml:math id="m93">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf69">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the maximum generation power of the WTs, PVs, FCs, and MTs, respectively. <inline-formula id="inf70">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>FC</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf71">
<mml:math id="m96">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>MT</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> show the minimum generated power of FCs and MTs, respectively.</p>
</sec>
<sec id="s2-2-3">
<label>2.2.3</label>
<title>ESS</title>
<p>It is important to note that ESSs change their modes according to whether they are in a charge or discharge state; so, if they are charged, they are regarded as loads, and if they are discharged, they are regarded as energy resources. The charging and discharging rated power of the ESS can be written by <xref ref-type="disp-formula" rid="e26">Equations 26</xref>, <xref ref-type="disp-formula" rid="e27">27</xref>, respectively:<disp-formula id="e26">
<mml:math id="m97">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Charge</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m98">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Grid</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>load</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf72">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf73">
<mml:math id="m100">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> show the charging and discharging amount of power in the ESS over the period <inline-formula id="inf74">
<mml:math id="m101">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf75">
<mml:math id="m102">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf76">
<mml:math id="m103">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the binary variables (0 or 1) that define the charging mode and discharging mode at period <inline-formula id="inf77">
<mml:math id="m104">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf78">
<mml:math id="m105">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Charge</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf79">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> define the maximum allowable charging and discharging amount at each period <inline-formula id="inf80">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in the ESS, respectively.</p>
<p>The ESS can be charged or discharged in each period; hence, the constraint that is shown in <xref ref-type="disp-formula" rid="e28">Equation 28</xref> should be applied, which shows the status of the ESS in charging or discharging mode:<disp-formula id="e28">
<mml:math id="m108">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e29">Equation 29</xref> shows the model of the accumulated energy level of the ESS at time <inline-formula id="inf81">
<mml:math id="m109">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B10">Dehghani et al., 2025b</xref>; <xref ref-type="bibr" rid="B6">Chak et al., 2024</xref>); and the SOC limitations of ESS is expressed by <xref ref-type="disp-formula" rid="e30">Equation 30</xref>:<disp-formula id="e29">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mtext>SoC</mml:mtext>
<mml:mtext>ESS</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mtext>SoC</mml:mtext>
<mml:mtext>ESS</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Charge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mtext>Disch</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m111">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mtext>So</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>ESS</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mtext>SO</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>where <inline-formula id="inf82">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> shows the energy level of the ESS (state of charge) that is stored in it at the time <inline-formula id="inf83">
<mml:math id="m113">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf84">
<mml:math id="m114">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> shows the efficiency of charging and discharging of the ESS. <inline-formula id="inf85">
<mml:math id="m115">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf86">
<mml:math id="m116">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum and maximum capacities of the ESS.</p>
</sec>
<sec id="s2-2-4">
<label>2.2.4</label>
<title>Grid constraints</title>
<p>The power exchanged with the grid is limited by the allowable minimum and maximum amount at a time <inline-formula id="inf87">
<mml:math id="m117">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B10">Dehghani et al., 2025b</xref>; <xref ref-type="bibr" rid="B6">Chak et al., 2024</xref>; <xref ref-type="bibr" rid="B45">Sun et al., 2024</xref>), which are expressed by <xref ref-type="disp-formula" rid="e31">Equations 31</xref>, <xref ref-type="disp-formula" rid="e32">32</xref>:<disp-formula id="e31">
<mml:math id="m118">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>Grid</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m119">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Sell</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>ESS</mml:mtext>
<mml:mrow>
<mml:mtext>Disch</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Grid</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>Grid</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf88">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Buy</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the power purchased from the grid at time <inline-formula id="inf89">
<mml:math id="m121">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf90">
<mml:math id="m122">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mtext>Sell</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> shows the power sold to the grid at the time <inline-formula id="inf91">
<mml:math id="m123">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf92">
<mml:math id="m124">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>Grid</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> shows the maximum transferred power between the grid and the MG. Power can only be sold to or purchased from the grid, so <inline-formula id="inf93">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>Grid</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the grid buying or selling energy status at time <inline-formula id="inf94">
<mml:math id="m126">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is a binary variable (0 or 1).</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Stochastic optimization approach for optimal scheduling of the smart MG</title>
<p>An optimization problem with uncertainty is analyzed in this part using a stochastic optimization method. As the smart MG generates a large number of calculations, it is necessary to develop powerful and fast approaches for addressing uncertainties and problem-solving. Uncertainty problems can be solved more quickly with the RUT approach (the speed has doubled). Therefore, the RUT method was applied for modeling market price uncertainty. The IGWO algorithm was used in addition to look for the optimal solution to the stochastic optimization problem.</p>
<sec id="s3-1">
<label>3.1</label>
<title>RUT</title>
<p>It is possible to model uncertainty using three major techniques: Monte Carlo simulation (MCS), analytical methods, and approximate techniques (<xref ref-type="bibr" rid="B43">Shokri et al., 2024</xref>; <xref ref-type="bibr" rid="B2">Aien et al., 2012</xref>). Random variables in a problem are investigated using the MCS method to create various cases and solve the problem based on each of them. After that, statistical characteristics, such as mean values, are computed for decision variables and objective functions. Although the MCS is accurate, it is highly computationally intensive. This makes it unsuitable for short-term planning. Comparatively, analytical methods perform better in terms of computation but remain simplified due to some mathematical presuppositions (<xref ref-type="bibr" rid="B43">Shokri et al., 2024</xref>; <xref ref-type="bibr" rid="B17">Gupta et al., 2022</xref>). The unscented transformation (UT) is a method based on approximate methods that overcomes these limitations. <xref ref-type="table" rid="T1">Table 1</xref> compares MSC, UT, and RUT in terms of computational burden, sample size requirements, and accuracy.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison between the RUT and traditional MCS and UT methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Method</th>
<th align="center">Sample size</th>
<th align="center">Computational burden</th>
<th align="center">Accuracy</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">RUT</td>
<td align="center">Low</td>
<td align="center">Low</td>
<td align="center">High</td>
</tr>
<tr>
<td align="center">UT</td>
<td align="center">High</td>
<td align="center">High</td>
<td align="center">High</td>
</tr>
<tr>
<td align="center">MSC</td>
<td align="center">Very high</td>
<td align="center">Very high</td>
<td align="center">Very high</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<inline-formula id="inf95">
<mml:math id="m127">
<mml:mrow>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a nonlinear problem in which <inline-formula id="inf96">
<mml:math id="m128">
<mml:mrow>
<mml:mi mathvariant="normal">X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a random input with an unknown number of parameters. A nonlinear function is defined by <inline-formula id="inf97">
<mml:math id="m129">
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and an output vector is defined by <inline-formula id="inf98">
<mml:math id="m130">
<mml:mrow>
<mml:mi mathvariant="normal">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The mean value is shown by <inline-formula id="inf99">
<mml:math id="m131">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf100">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>xx</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows the covariance. UT uncertainties are modeled by solving <inline-formula id="inf101">
<mml:math id="m133">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> times, similarly to the two-point estimation method. RUT, on the other hand, solves the problem <inline-formula id="inf102">
<mml:math id="m134">
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> times. Due to this, RUT is quicker than UT and can solve complex stochastic optimization problems more quickly and easily. A step-by-step explanation of the RUT method is provided below (<xref ref-type="bibr" rid="B43">Shokri et al., 2024</xref>; <xref ref-type="bibr" rid="B19">Julier and Uhlmann, 2002</xref>).<list list-type="simple">
<list-item>
<p>Step 1. The free parameter <inline-formula id="inf103">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is chosen in the range of [0,1].</p>
</list-item>
<list-item>
<p>Step 2. The weight sequence is chosen by: <inline-formula id="inf104">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>Step 3. The vector sequence is initialized by <xref ref-type="disp-formula" rid="e33">Equation 33</xref>:</p>
</list-item>
</list>
<disp-formula id="e33">
<mml:math id="m137">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 4. The vector sequence on <inline-formula id="inf105">
<mml:math id="m138">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> set is expanded by <xref ref-type="disp-formula" rid="e34">Equation 34</xref>:</p>
</list-item>
</list>
<disp-formula id="e34">
<mml:math id="m139">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 5. <inline-formula id="inf106">
<mml:math id="m140">
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> input sigma points are given to the nonlinear function, and the output samples are obtained by: <inline-formula id="inf107">
<mml:math id="m141">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>Step 6. The mean and covariance matrix of the output <inline-formula id="inf108">
<mml:math id="m142">
<mml:mrow>
<mml:mi mathvariant="normal">Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are calculated as follows: <inline-formula id="inf109">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf110">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext>yy</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Improved GWO</title>
<sec id="s4-1">
<label>4.1</label>
<title>GWO</title>
<p>
<xref ref-type="bibr" rid="B34">Mirjalili et al. (2014)</xref> introduced the GWO algorithm in 2014 as a meta-heuristic optimization approach. Grey wolves have a hierarchical leadership structure and a similar hunting method is proposed in the GWO. There are four level of wolves in the leadership hierarchy: the alpha (the best candidate), the beta (the second-best candidate), the delta (the third-best candidate), and the omega (the other candidates). The algorithm consists of three main steps: searching, encircling, and attacking.</p>
<p>A grey wolf encircles its prey and moves toward it as part of its hunt. The <xref ref-type="disp-formula" rid="e35">Equations 35</xref>, <xref ref-type="disp-formula" rid="e36">36</xref> are used to model this behavior:<disp-formula id="e35">
<mml:math id="m145">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>
<disp-formula id="e36">
<mml:math id="m146">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf111">
<mml:math id="m147">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> shows the current iteration. <inline-formula id="inf112">
<mml:math id="m148">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the movement vector. <inline-formula id="inf113">
<mml:math id="m149">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the position vector of the target. <inline-formula id="inf114">
<mml:math id="m150">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf115">
<mml:math id="m151">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represent coefficient vectors. <inline-formula id="inf116">
<mml:math id="m152">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> defines the position vector of the wolf. <xref ref-type="disp-formula" rid="e37">Equations 37</xref>, <xref ref-type="disp-formula" rid="e38">38</xref> are used to calculate the coefficient vectors (<inline-formula id="inf117">
<mml:math id="m153">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf118">
<mml:math id="m154">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>):<disp-formula id="e37">
<mml:math id="m155">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m156">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf119">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf120">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> have been selected at random within [0,1]. With each iteration, <inline-formula id="inf121">
<mml:math id="m159">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> components decrease linearly from 2 to 0. Grey wolves are capable of approaching prey at random, repositioning themselves around it according to <xref ref-type="disp-formula" rid="e36">Equation 36</xref>.</p>
<p>The subsequent step involves updating the position of other search agents (like the omegas), based on information from the alpha (optimal solution), beta, and delta by <xref ref-type="disp-formula" rid="e39">Equations 39</xref>&#x2013;<xref ref-type="disp-formula" rid="e41">41</xref>:<disp-formula id="e39">
<mml:math id="m160">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>
<disp-formula id="e40">
<mml:math id="m161">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>
<disp-formula id="e41">
<mml:math id="m162">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>
</p>
<p>Here, the subscripts of <inline-formula id="inf122">
<mml:math id="m163">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf123">
<mml:math id="m164">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf124">
<mml:math id="m165">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> show the alpha, beta, and delta wolves. <inline-formula id="inf125">
<mml:math id="m166">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> values are reduced from 2 to 0, and <inline-formula id="inf126">
<mml:math id="m167">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> varies between <inline-formula id="inf127">
<mml:math id="m168">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf128">
<mml:math id="m169">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. This means that decreasing <inline-formula id="inf129">
<mml:math id="m170">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> would also result in a reduction in <inline-formula id="inf130">
<mml:math id="m171">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> because wolves were forced toward prey with <inline-formula id="inf131">
<mml:math id="m172">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. A grey wolf follows the leader wolf, diverges from the leader wolf, and converges to attack and search for prey. When <inline-formula id="inf132">
<mml:math id="m173">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> exceeds unity, wolves can diverge to search for food.</p>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Improvement scheme</title>
<p>
<xref ref-type="bibr" rid="B10">Dehghani et al. (2025b)</xref> introduced the improvement in 2025. This improvement is inspired by the secondary competition between predators for prey, in which a piece of prey is stolen by other animals, like hyenas. This causes some variables to change again when finding a solution, increasing the diversity of the population and preventing the algorithm from getting stuck in a local minimum. In this improvement, it is assumed that three wild animals are trying to steal all or a piece of the prey; thus, <xref ref-type="disp-formula" rid="e42">Equation 42</xref> is presented:<disp-formula id="e42">
<mml:math id="m174">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf133">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf134">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf135">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are selected randomly in <inline-formula id="inf136">
<mml:math id="m178">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf137">
<mml:math id="m179">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf138">
<mml:math id="m180">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf139">
<mml:math id="m181">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> show the wild animals that are attacking to steal a part or the entire prey, and these are chosen from the population members at random. <xref ref-type="disp-formula" rid="e43">Equations 43</xref>, <xref ref-type="disp-formula" rid="e44">44</xref> are presented to model this modification:<disp-formula id="e43">
<mml:math id="m182">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>
<disp-formula id="e44">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mrow>
<mml:mtext>ite</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(44)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf140">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows a coefficient in the range of [0, 1], which, by increasing the iteration number, is reduced linearly from 1 to 0. It is assumed that the robber animals and the grey wolves have an equal chance to rob or save the prey, so a 50% chance is considered for each group; which is modeled by <xref ref-type="disp-formula" rid="e45">Equation 45</xref>:<disp-formula id="e45">
<mml:math id="m185">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>if&#x2002;ch</mml:mtext>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>if&#x2002;ch</mml:mtext>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(45)</label>
</disp-formula>where <inline-formula id="inf141">
<mml:math id="m186">
<mml:mrow>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> shows the chance of each group to have the prey that is selected randomly in the range of [0, 1].</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Simulation results</title>
<p>A low-voltage MG is examined to consider the proposed stochastic EMS. <xref ref-type="fig" rid="F1">Figure 1</xref> depicts a single-line diagram of the proposed MG test system, including various energy resources, such as PVs, WTs, FCs, MTs, and ESSs, that are connected to the grid (<xref ref-type="bibr" rid="B16">Guan et al., 2024</xref>; <xref ref-type="bibr" rid="B6">Chak et al., 2024</xref>). The normalized ToU tariffs, output power of PVs and WTs, and load power demand are shown in <xref ref-type="table" rid="T2">Table 2</xref>. The bid of each unit, pollution emission, and power limitation of each generation unit for the proposed MG components are presented in <xref ref-type="table" rid="T3">Table 3</xref>. The RUT method is considered to model the uncertainties of PVs, WTs, load demands, and ToU energy prices, and the input-generated scenarios are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. <xref ref-type="fig" rid="F2">Figures 2a,b</xref> show the generated scenarios of PVs and WTs, respectively. The load demand and ToU energy price scenarios are depicted in <xref ref-type="fig" rid="F2">Figures 2c,d</xref>, respectively.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Normalized ToU tariffs, output power of PVs and WTs, and load power demand.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Hour</th>
<th align="center">ToU tariffs (cents/kWh)</th>
<th align="center">Output power of PVs (kW)</th>
<th align="center">Output power of WTs (kW)</th>
<th align="center">Load power demand (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">0.23</td>
<td align="center">0</td>
<td align="center">9.3397</td>
<td align="center">50</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">0.19</td>
<td align="center">0</td>
<td align="center">8.7736</td>
<td align="center">48</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">0.14</td>
<td align="center">0</td>
<td align="center">10.1887</td>
<td align="center">48</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">0.12</td>
<td align="center">0</td>
<td align="center">11.3208</td>
<td align="center">49</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">0.12</td>
<td align="center">0</td>
<td align="center">11.3208</td>
<td align="center">53</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">0.2</td>
<td align="center">0</td>
<td align="center">10.7548</td>
<td align="center">62</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">0.2</td>
<td align="center">0</td>
<td align="center">10.1887</td>
<td align="center">67</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">0.2</td>
<td align="center">5.3125</td>
<td align="center">10.0472</td>
<td align="center">73</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">1.5</td>
<td align="center">15</td>
<td align="center">10.3302</td>
<td align="center">74</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">4</td>
<td align="center">21.2500</td>
<td align="center">10.8963</td>
<td align="center">78</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">4</td>
<td align="center">25</td>
<td align="center">11.4623</td>
<td align="center">75</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">4</td>
<td align="center">22.815</td>
<td align="center">11.8868</td>
<td align="center">72</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">1.5</td>
<td align="center">20.3125</td>
<td align="center">13.8680</td>
<td align="center">70</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">4</td>
<td align="center">18.7500</td>
<td align="center">15.0001</td>
<td align="center">70</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">2</td>
<td align="center">20.9375</td>
<td align="center">14.8586</td>
<td align="center">74</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">1.95</td>
<td align="center">15.6250</td>
<td align="center">14.4340</td>
<td align="center">78</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">0.6</td>
<td align="center">8.1250</td>
<td align="center">13.7265</td>
<td align="center">83</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">0.41</td>
<td align="center">0.9375</td>
<td align="center">13.3019</td>
<td align="center">86</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">0.35</td>
<td align="center">0</td>
<td align="center">12.4529</td>
<td align="center">87</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">0.63</td>
<td align="center">0</td>
<td align="center">11.8868</td>
<td align="center">85</td>
</tr>
<tr>
<td align="center">21</td>
<td align="center">1.17</td>
<td align="center">0</td>
<td align="center">11.4623</td>
<td align="center">76</td>
</tr>
<tr>
<td align="center">22</td>
<td align="center">0.64</td>
<td align="center">0</td>
<td align="center">11.0378</td>
<td align="center">70</td>
</tr>
<tr>
<td align="center">23</td>
<td align="center">0.3</td>
<td align="center">0</td>
<td align="center">10.6133</td>
<td align="center">62</td>
</tr>
<tr>
<td align="center">24</td>
<td align="center">0.26</td>
<td align="center">0</td>
<td align="center">10.1887</td>
<td align="center">53</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Test system details.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" colspan="2" align="center">Unit</th>
<th colspan="2" align="center">Power (kW)</th>
<th rowspan="2" align="center">Bid (cents/kWh)</th>
<th rowspan="2" align="center">Startup/Shutdown cost (cents/kWh)</th>
<th colspan="3" align="center">Emission coefficient (kg/MWh)</th>
</tr>
<tr>
<th align="center">Minimum</th>
<th align="center">Maximum</th>
<th align="center">
<inline-formula id="inf142">
<mml:math id="m187">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf143">
<mml:math id="m188">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf144">
<mml:math id="m189">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="2" align="center">PV</td>
<td rowspan="2" colspan="2" align="center">According to <xref ref-type="table" rid="T2">Table 2</xref>
</td>
<td align="center">2.584</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td colspan="2" align="center">WT</td>
<td align="center">1.073</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td rowspan="2" align="center">ESS</td>
<td align="center">Charging/discharging rate (kW)</td>
<td align="center">&#x2212;30</td>
<td align="center">30</td>
<td rowspan="2" align="center">0.38</td>
<td rowspan="2" align="center">0</td>
<td rowspan="2" align="center">10</td>
<td rowspan="2" align="center">0.001</td>
<td rowspan="2" align="center">0.0002</td>
</tr>
<tr>
<td align="center">State of energy (kW)</td>
<td align="center">60</td>
<td align="center">300</td>
</tr>
<tr>
<td colspan="2" align="center">FC</td>
<td align="center">3</td>
<td align="center">30</td>
<td align="center">0.294</td>
<td align="center">1.65</td>
<td align="center">460</td>
<td align="center">0.0075</td>
<td align="center">0.003</td>
</tr>
<tr>
<td colspan="2" align="center">MT</td>
<td align="center">6</td>
<td align="center">30</td>
<td align="center">0.457</td>
<td align="center">0.96</td>
<td align="center">720</td>
<td align="center">0.1</td>
<td align="center">0.0036</td>
</tr>
<tr>
<td colspan="2" align="center">Grid</td>
<td align="center">&#x2212;30</td>
<td align="center">30</td>
<td align="center">According to <xref ref-type="table" rid="T2">Table 2</xref>
</td>
<td align="center">0</td>
<td align="center">950</td>
<td align="center">2.1</td>
<td align="center">0.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Input-generated scenarios: <bold>(a)</bold> PV generation scenario, <bold>(b)</bold> WT generation scenario, <bold>(c)</bold> load demand scenario, and <bold>(d)</bold> ToU energy price scenarios.</p>
</caption>
<graphic xlink:href="fenrg-13-1739604-g002.tif">
<alt-text content-type="machine-generated">Four line graphs show scenarios over 24 hours. (a) PV Generation peaks around 11:00, (b) WT Generation fluctuates around 10-20 kW, (c) Load Demand peaks at 80-100 kW midday, (d) ToU Tariff spikes around 11:00 and 14:00. Each graph uses different colored lines to denote various scenarios.</alt-text>
</graphic>
</fig>
<p>The suggested stochastic multi-objective problem is considered under four case studies to present the performance of suggested method to solve the stochastic optimization problem: 1) suggested test system without grid limitations or an ESS, 2) suggested test system with an ESS and without grid limitations, 3) suggested test system with both an ESS and grid limitations, 4) Sensity analysis of suggested test system with an ESS and grid limitations under different weighting factors. All case studies are solved by IGWO, GWO, WOA, and PSO (cognitive and social constants are: <inline-formula id="inf145">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; local constant (<inline-formula id="inf146">
<mml:math id="m191">
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) is 0.7), and IPSO (<inline-formula id="inf147">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; and <inline-formula id="inf148">
<mml:math id="m193">
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is linearly decreased from 0.9 to 0.1) algorithms over 30 independent runs, and they are compared with each other. For the first three case studies, the weighting factors, <inline-formula id="inf149">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf150">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, are selected as 1 and 2, respectively. The penalty ratios: <inline-formula id="inf151">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">K</mml:mi>
<mml:mtext>Balance</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf152">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">K</mml:mi>
<mml:mtext>Limitation</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are selected as 1000. For the entire run, the population number is 150, and the maximum number of iterations is 2000. It is assumed that the initial energy level of the ESS at <inline-formula id="inf153">
<mml:math id="m198">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is 180 KW.</p>
<p>The simulations are performed using MATLAB Software Package 2024a on an Intel Core i9-14900KF CPU, GeForce RTX 5090, and RAM 128 GB of 5600 MHz DDR5 memory, running Windows 11 Pro 64-bit.</p>
<sec id="s5-1">
<label>5.1</label>
<title>Case Study 1: stochastic multi-objective problem: without grid limitations or ESS</title>
<p>In Case Study 1, the MG operation is considered without the ESS and grid limitation in exchanging power to feed the load demand. Minimizing the costs and emissions is the main goal of the stochastic optimization problem to schedule the MG without an ESS. <xref ref-type="table" rid="T4">Table 4</xref> presents the results of the suggested stochastic multi-objective problem without an ESS or grid limitations over 30 independent runs and also illustrates the performance of IGWO compared to the GWO, WOA, PSO, and IPSO algorithms. As can be seen, IGWO achieves the best rank in finding the best solution with a low standard deviation of 24.83. The total cost and emission of the best solution of the stochastic optimization problem for IGWO are 1,238.41 cents and 715.82 kg, respectively. <xref ref-type="table" rid="T5">Table 5</xref> shows the optimal stochastic scheduling of the FC, MT, and grid for the best solution of the IGWO algorithm. As can be seen in <xref ref-type="table" rid="T5">Table 5</xref>, the FC is active and on at all hours due to the low cost of energy production and pollution compared to the grid and the MT. However, the MT is off due to its higher price and emissions compared to the FC in 1&#x2013;4, 11&#x2013;15, and 23 h, and during these hours, due to the low cost of purchasing from the grid, the excess required energy is purchased from the upstream grid. However, due to the high pollution of the upstream grid, during the hours when the cost of purchasing power from the upstream grid increases, the EMS switches to purchasing from the MT, and it is turned on from 5:00 to 10:00, 16:00 to 22:00, and for 24 h. By combining purchasing from the MT and the upstream grid, the EMS tries to create a balance between costs and pollution.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Results of the proposed stochastic multi-objective problem without an ESS or grid limitations over 30 independent runs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Algorithm</th>
<th align="center">IGWO</th>
<th align="center">GWO</th>
<th align="center">WOA</th>
<th align="center">IPSO</th>
<th align="center">PSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Best</td>
<td align="center">
<inline-formula id="inf154">
<mml:math id="m199">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,730.06</td>
<td align="center">2,868.75</td>
<td align="center">3,176.96</td>
<td align="center">2,907.84</td>
<td align="center">2,979.80</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf155">
<mml:math id="m200">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1,298.41</td>
<td align="center">1,295.96</td>
<td align="center">1,442.68</td>
<td align="center">1,360.35</td>
<td align="center">1,319.94</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf156">
<mml:math id="m201">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">715.82</td>
<td align="center">786.40</td>
<td align="center">867.14</td>
<td align="center">773.74</td>
<td align="center">829.923</td>
</tr>
<tr>
<td rowspan="3" align="center">Mean</td>
<td align="center">
<inline-formula id="inf157">
<mml:math id="m202">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,779.65</td>
<td align="center">2,967.48</td>
<td align="center">3,390.07</td>
<td align="center">3,028.62</td>
<td align="center">3,100.43</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf158">
<mml:math id="m203">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1,308.31</td>
<td align="center">1,331.23</td>
<td align="center">1,539.02</td>
<td align="center">1,375.26</td>
<td align="center">1,385.28</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf159">
<mml:math id="m204">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">735.67</td>
<td align="center">818.13</td>
<td align="center">925.53</td>
<td align="center">826.68</td>
<td align="center">857.58</td>
</tr>
<tr>
<td rowspan="3" align="center">Worst</td>
<td align="center">
<inline-formula id="inf160">
<mml:math id="m205">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,837.84</td>
<td align="center">3,086.19</td>
<td align="center">3,534.48</td>
<td align="center">3,189.35</td>
<td align="center">3,286.13</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf161">
<mml:math id="m206">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1,334.57</td>
<td align="center">1,328.49</td>
<td align="center">1,584.61</td>
<td align="center">1,436.76</td>
<td align="center">1,424.52</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf162">
<mml:math id="m207">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">751.63</td>
<td align="center">878.85</td>
<td align="center">974.94</td>
<td align="center">876.29</td>
<td align="center">930.81</td>
</tr>
<tr>
<td rowspan="3" align="center">Standard deviation</td>
<td align="center">
<inline-formula id="inf163">
<mml:math id="m208">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">24.83</td>
<td align="center">58.73</td>
<td align="center">80.17</td>
<td align="center">75.01</td>
<td align="center">73.23</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf164">
<mml:math id="m209">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">11.96</td>
<td align="center">27.82</td>
<td align="center">46.19</td>
<td align="center">40.28</td>
<td align="center">31.70</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf165">
<mml:math id="m210">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">9.33</td>
<td align="center">23.02</td>
<td align="center">29.20</td>
<td align="center">24.863</td>
<td align="center">27.66</td>
</tr>
<tr>
<td colspan="2" align="center">CPU time</td>
<td align="center">57.6907</td>
<td align="center">56.9503</td>
<td align="center">55.5323</td>
<td align="center">49.5369</td>
<td align="center">45.0644</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based best results</td>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">5</td>
<td align="center">3</td>
<td align="center">4</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based average results</td>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">5</td>
<td align="center">3</td>
<td align="center">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Optimal stochastic scheduling of the smart MG in Case Study 1 for the best solution of the IGWO algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Hour</th>
<th align="center">MT (kW)</th>
<th align="center">FC (kW)</th>
<th align="center">Grid (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">0</td>
<td align="center">29.80</td>
<td align="center">10.86</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">0</td>
<td align="center">29.94</td>
<td align="center">9.29</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">0</td>
<td align="center">29.99</td>
<td align="center">7.83</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">0</td>
<td align="center">29.98</td>
<td align="center">7.70</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">7.16</td>
<td align="center">29.95</td>
<td align="center">4.56</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">16.86</td>
<td align="center">29.81</td>
<td align="center">4.57</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">10.85</td>
<td align="center">29.89</td>
<td align="center">16.07</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">23.64</td>
<td align="center">30</td>
<td align="center">4.01</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">13.45</td>
<td align="center">29.96</td>
<td align="center">5.25</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">9.22</td>
<td align="center">29.88</td>
<td align="center">6.76</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">8.54</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">7.30</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">5.82</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">6.25</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">0</td>
<td align="center">29.98</td>
<td align="center">8.22</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">12.35</td>
<td align="center">30</td>
<td align="center">5.59</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">25.41</td>
<td align="center">30</td>
<td align="center">5.74</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">29.97</td>
<td align="center">29.93</td>
<td align="center">11.86</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">29.72</td>
<td align="center">29.98</td>
<td align="center">14.84</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">30</td>
<td align="center">30</td>
<td align="center">13.12</td>
</tr>
<tr>
<td align="center">21</td>
<td align="center">29.99</td>
<td align="center">29.99</td>
<td align="center">4.56</td>
</tr>
<tr>
<td align="center">22</td>
<td align="center">24.82</td>
<td align="center">30</td>
<td align="center">4.14</td>
</tr>
<tr>
<td align="center">23</td>
<td align="center">0</td>
<td align="center">29.97</td>
<td align="center">21.42</td>
</tr>
<tr>
<td align="center">24</td>
<td align="center">8.56</td>
<td align="center">29.92</td>
<td align="center">4.33</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<label>5.2</label>
<title>Case Study 2: stochastic multi-objective problem: with an ESS and without grid limitations</title>
<p>In Case Study 2, the MG operation is considered with the ESS and without grid limitation in exchanging power to feed the load demand. Minimizing the costs and emissions is the main goal of the stochastic optimization problem to schedule the MG with ESS. <xref ref-type="table" rid="T6">Table 6</xref> illustrates the results of the suggested stochastic multi-objective problem with an ESS and without grid limitations over 30 independent runs and also illustrates the performance of IGWO compared to the other algorithms. IGWO achieves the best rank in finding the best solution with a low standard deviation of 31.14. The total cost and emission of the best solution of the stochastic optimization problem for IGWO are 829.29 cents and 697.34 kg, respectively. By participating in the ESS, the costs and emissions are reduced to 409.12 cents and 18.48 kg, respectively, compared to Case Study 1. <xref ref-type="table" rid="T7">Table 7</xref> shows the optimal stochastic scheduling of the FC, MT, ESS, power purchased from the grid, and power sold to the grid for the best solution of the IGWO algorithm. <xref ref-type="fig" rid="F3">Figure 3</xref> shows the load demand with and without the ESS, and the power sold to the grid. <xref ref-type="fig" rid="F3">Figure 3</xref> and <xref ref-type="table" rid="T7">Table 7</xref> show that during the hours of 9:00 to 16:00, when the purchase and sale price with the upstream grid is high, the ESS is discharged to supply part of the load and also to sell electricity to the upstream grid to increase the income and reduce costs. During other hours when the sale price is low, the ESSis charged to supply part of the load during high price times to reduce costs and also to sell to the grid. Therefore, the ESS is charged during the low tariff periods and discharged to feed loads and sell power during the high tariff periods. The FC also produces close to the maximum power at all hours due to its low energy price and lower pollutant emissions than other units. On the other hand, because the energy purchase price and pollutant emissions of the MT relative to the grid are different at different hours, during hours when the upstream grid price is much lower, the MT is turned off, and the excess energy required is purchased from the grid. At times when the upstream grid price increases, and considering that the MT pollution is lower than the grid, the energy management system moves toward simultaneous purchase from the MT and the grid to maintain a balance between price and pollutant emissions.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Results of the proposed stochastic multi-objective problem with an ESS and without grid limitations over 30 independent runs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Algorithm</th>
<th align="center">IGWO</th>
<th align="center">GWO</th>
<th align="center">WOA</th>
<th align="center">IPSO</th>
<th align="center">PSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Best</td>
<td align="center">
<inline-formula id="inf166">
<mml:math id="m211">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,223.96</td>
<td align="center">2,410.34</td>
<td align="center">2,873.53</td>
<td align="center">2,405.26</td>
<td align="center">2,434.13</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf167">
<mml:math id="m212">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">829.29</td>
<td align="center">894.61</td>
<td align="center">1,153.31</td>
<td align="center">872.04</td>
<td align="center">872.82</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf168">
<mml:math id="m213">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">697.34</td>
<td align="center">757.86</td>
<td align="center">860.11</td>
<td align="center">766.61</td>
<td align="center">780.65</td>
</tr>
<tr>
<td rowspan="3" align="center">Mean</td>
<td align="center">
<inline-formula id="inf169">
<mml:math id="m214">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,284.26</td>
<td align="center">2,506.55</td>
<td align="center">3,163.97</td>
<td align="center">2,623.38</td>
<td align="center">2,729.48</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf170">
<mml:math id="m215">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">851.52</td>
<td align="center">900.60</td>
<td align="center">1,403.37</td>
<td align="center">949.72</td>
<td align="center">1,019.63</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf171">
<mml:math id="m216">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">716.37</td>
<td align="center">802.97</td>
<td align="center">880.30</td>
<td align="center">836.83</td>
<td align="center">854.93</td>
</tr>
<tr>
<td rowspan="3" align="center">Worst</td>
<td align="center">
<inline-formula id="inf172">
<mml:math id="m217">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,358.46</td>
<td align="center">2,599.46</td>
<td align="center">3,375.29</td>
<td align="center">2,809.08</td>
<td align="center">2,986.12</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf173">
<mml:math id="m218">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">901.95</td>
<td align="center">876.74</td>
<td align="center">1,601.53</td>
<td align="center">993.35</td>
<td align="center">1,262.50</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf174">
<mml:math id="m219">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">728.26</td>
<td align="center">861.36</td>
<td align="center">886.88</td>
<td align="center">907.86</td>
<td align="center">861.81</td>
</tr>
<tr>
<td rowspan="3" align="center">Standard deviation</td>
<td align="center">
<inline-formula id="inf175">
<mml:math id="m220">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">31.14</td>
<td align="center">47.23</td>
<td align="center">131.42</td>
<td align="center">97.05</td>
<td align="center">112.81</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf176">
<mml:math id="m221">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">19.44</td>
<td align="center">31.99</td>
<td align="center">116.83</td>
<td align="center">62.42</td>
<td align="center">97.66</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf177">
<mml:math id="m222">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">14.31</td>
<td align="center">24.35</td>
<td align="center">32.45</td>
<td align="center">38.44</td>
<td align="center">32.66</td>
</tr>
<tr>
<td colspan="2" align="center">CPU time</td>
<td align="center">75.5642</td>
<td align="center">67.5248</td>
<td align="center">64.7497</td>
<td align="center">57.9698</td>
<td align="center">55.6961</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based best results</td>
<td align="center">1</td>
<td align="center">3</td>
<td align="center">5</td>
<td align="center">2</td>
<td align="center">4</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based average results</td>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">5</td>
<td align="center">3</td>
<td align="center">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Optimal stochastic scheduling of the smart MG in Case Study 2 for the best solution of the IGWO algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="3" align="center">Hour</th>
<th rowspan="3" align="center">MT (kW)</th>
<th rowspan="3" align="center">FC (kW)</th>
<th colspan="3" align="center">ESS (kW)</th>
<th rowspan="3" align="center">Grid (kW)</th>
</tr>
<tr>
<th rowspan="2" align="center">Charging</th>
<th colspan="2" align="center">Discharging</th>
</tr>
<tr>
<th align="center">Feed loads</th>
<th align="center">Sell to grid</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">0</td>
<td align="center">29.82</td>
<td align="center">20.38</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">31.21</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">0</td>
<td align="center">29.97</td>
<td align="center">2.08</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">11.34</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">2.88</td>
<td align="center">0</td>
<td align="center">4.93</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">15.801</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">23.49</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">16.67</td>
<td align="center">29.84</td>
<td align="center">13.28</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">8.45</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">16.98</td>
<td align="center">30</td>
<td align="center">0.11</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">4.38</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">22.49</td>
<td align="center">29.89</td>
<td align="center">0.95</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">5.38</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">28.08</td>
<td align="center">29.88</td>
<td align="center">4.15</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">3.84</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">8.34</td>
<td align="center">29.95</td>
<td align="center">0</td>
<td align="center">10.32</td>
<td align="center">0.87</td>
<td align="center">0.06</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">8.87</td>
<td align="center">29.96</td>
<td align="center">0</td>
<td align="center">7.02</td>
<td align="center">22.95</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">8.54</td>
<td align="center">21.41</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">7.30</td>
<td align="center">22.67</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">0</td>
<td align="center">29.99</td>
<td align="center">0</td>
<td align="center">5.77</td>
<td align="center">1.14</td>
<td align="center">0.06</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">0</td>
<td align="center">29.99</td>
<td align="center">0</td>
<td align="center">6.26</td>
<td align="center">23.74</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">8.20</td>
<td align="center">9.67</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">0</td>
<td align="center">29.85</td>
<td align="center">0</td>
<td align="center">17.94</td>
<td align="center">0.09</td>
<td align="center">0.16</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">25.81</td>
<td align="center">29.99</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">5.34</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">29.95</td>
<td align="center">29.98</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">11.83</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">29.26</td>
<td align="center">29.98</td>
<td align="center">0.04</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">15.35</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">29.85</td>
<td align="center">29.81</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">13.45</td>
</tr>
<tr>
<td align="center">21</td>
<td align="center">29.92</td>
<td align="center">29.97</td>
<td align="center">0.020</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">4.66</td>
</tr>
<tr>
<td align="center">22</td>
<td align="center">24.61</td>
<td align="center">29.97</td>
<td align="center">0</td>
<td align="center">0.05</td>
<td align="center">0</td>
<td align="center">4.34</td>
</tr>
<tr>
<td align="center">23</td>
<td align="center">17.17</td>
<td align="center">29.97</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">4.24</td>
</tr>
<tr>
<td align="center">24</td>
<td align="center">0</td>
<td align="center">29.99</td>
<td align="center">0.04</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">12.86</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Load demand of the proposed stochastic multi-objective problem with an ESS and without grid limitations.</p>
</caption>
<graphic xlink:href="fenrg-13-1739604-g003.tif">
<alt-text content-type="machine-generated">Load demand power and sold power in kilowatts are on the y-axis and time in hours is on the x-axis. A blue line represents load demand without energy storage system (ESS), a red line shows load demand with ESS, and yellow bars indicate sold energy to the grid.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-3">
<label>5.3</label>
<title>Case Study 3: stochastic multi-objective problem: with ESS and grid limitations</title>
<p>In Case Study 3, the MG operation is considered with the ESS and grid limitation in exchanging power to feed the load demand. Minimizing the costs and emissions is the main goal of the stochastic optimization problem to schedule the MG with an ESS and grid limitations. <xref ref-type="table" rid="T8">Table 8</xref> shows the results of the suggested stochastic multi-objective problem with an ESS and grid limitations over 30 independent runs, and also compares the performance of the IGWO with the other mentioned algorithms. As can be seen, IGWO achieves the best rank in finding the best solution with a low standard deviation of 72.43. The total cost and emission of the best solution of the stochastic optimization problem for IGWO are 893.93 cents and 736.48 kg, respectively. By considering the grid limitations, the costs and emissions are increased to 64.64 cents and 39.14 kg, respectively, compared to Case Study 2. <xref ref-type="table" rid="T9">Table 9</xref> illustrates the optimal stochastic scheduling of the FC, MT, ESS, power purchased from the grid, and power sold to the grid for the best solution of the IGWO algorithm. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the load demand with and without ESS, and the power sold to the grid. As shown in <xref ref-type="fig" rid="F4">Figure 4</xref> and <xref ref-type="table" rid="T9">Table 9</xref>, the ESS sells energy to the upstream grid during the hours of 9:00 to 16:00 when energy sales are high, to increase revenue, and also provides part of the load. By imposing restrictions on energy purchases from the upstream grid and also uncertainties in resources and load, the participation of microturbines in the energy supply increases.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Results of the suggested stochastic multi-objective problem with grid limitations and an ESS over 30 independent runs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Algorithm</th>
<th align="center">IGWO</th>
<th align="center">GWO</th>
<th align="center">WOA</th>
<th align="center">IPSO</th>
<th align="center">PSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Best</td>
<td align="center">
<inline-formula id="inf178">
<mml:math id="m223">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,366.88</td>
<td align="center">2,676.76</td>
<td align="center">2,818.56</td>
<td align="center">2,439.42</td>
<td align="center">2,640.87</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf179">
<mml:math id="m224">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">893.93</td>
<td align="center">1,211.70</td>
<td align="center">1,357.12</td>
<td align="center">1,009.27</td>
<td align="center">1,169.53</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf180">
<mml:math id="m225">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">736.48</td>
<td align="center">732.53</td>
<td align="center">730.72</td>
<td align="center">715.07</td>
<td align="center">735.67</td>
</tr>
<tr>
<td rowspan="3" align="center">Mean</td>
<td align="center">
<inline-formula id="inf181">
<mml:math id="m226">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,545.10</td>
<td align="center">7,563.82</td>
<td align="center">73,820.66</td>
<td align="center">2,745.09</td>
<td align="center">5,515.03</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf182">
<mml:math id="m227">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1,055.14</td>
<td align="center">1,427.67</td>
<td align="center">2,760.88</td>
<td align="center">1,163.52</td>
<td align="center">1,498.63</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf183">
<mml:math id="m228">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">744.98</td>
<td align="center">3,068.08</td>
<td align="center">35,529.89</td>
<td align="center">790.78</td>
<td align="center">2008.20</td>
</tr>
<tr>
<td rowspan="3" align="center">Worst</td>
<td align="center">
<inline-formula id="inf184">
<mml:math id="m229">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2,736.01</td>
<td align="center">66,121.84</td>
<td align="center">552,567.35</td>
<td align="center">4,778.83</td>
<td align="center">22,873.21</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf185">
<mml:math id="m230">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1,269.00</td>
<td align="center">2,674.26</td>
<td align="center">12,293.81</td>
<td align="center">1,028.33</td>
<td align="center">1892.00</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf186">
<mml:math id="m231">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">733.50</td>
<td align="center">31,723.79</td>
<td align="center">270,136.77</td>
<td align="center">1875.25</td>
<td align="center">10,490.61</td>
</tr>
<tr>
<td rowspan="3" align="center">Standard deviation</td>
<td align="center">
<inline-formula id="inf187">
<mml:math id="m232">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">72.43</td>
<td align="center">15,083.78</td>
<td align="center">146,046.86</td>
<td align="center">403.57</td>
<td align="center">4,352.86</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf188">
<mml:math id="m233">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">85.47</td>
<td align="center">333.73</td>
<td align="center">2,939.85</td>
<td align="center">130.68</td>
<td align="center">152.51</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf189">
<mml:math id="m234">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">18.40</td>
<td align="center">7,379.28</td>
<td align="center">71,554.33</td>
<td align="center">203.62</td>
<td align="center">2,116.10</td>
</tr>
<tr>
<td colspan="2" align="center">CPU time</td>
<td align="center">52.2087</td>
<td align="center">48.5298</td>
<td align="center">47.7768</td>
<td align="center">48.2651</td>
<td align="center">40.4613</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based best results</td>
<td align="center">1</td>
<td align="center">3</td>
<td align="center">5</td>
<td align="center">2</td>
<td align="center">4</td>
</tr>
<tr>
<td colspan="2" align="center">Rank-based average results</td>
<td align="center">1</td>
<td align="center">4</td>
<td align="center">5</td>
<td align="center">2</td>
<td align="center">3</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Optimal stochastic scheduling of the smart MG in Case Study 3 for the best solution of the IGWO algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="3" align="center">Hour</th>
<th rowspan="3" align="center">MT (kW)</th>
<th rowspan="3" align="center">FC (kW)</th>
<th colspan="3" align="center">ESS (kW)</th>
<th rowspan="3" align="center">Grid (kW)</th>
</tr>
<tr>
<th rowspan="2" align="center">Charging</th>
<th colspan="2" align="center">Discharging</th>
</tr>
<tr>
<th align="center">Feed loads</th>
<th align="center">Sell to grid</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">7.52</td>
<td align="center">29.95</td>
<td align="center">7.41</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">10.60</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">0</td>
<td align="center">29.91</td>
<td align="center">0</td>
<td align="center">3.19</td>
<td align="center">0</td>
<td align="center">6.12</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">18.99</td>
<td align="center">29.97</td>
<td align="center">25.76</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">14.60</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">8.83</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">16.51</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">7.19</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">18.87</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">27.03</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">8.44</td>
<td align="center">0</td>
<td align="center">15.78</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">28.94</td>
<td align="center">29.99</td>
<td align="center">12.95</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">10.82</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">16.42</td>
<td align="center">29.70</td>
<td align="center">0</td>
<td align="center">6.49</td>
<td align="center">0</td>
<td align="center">5.04</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">18.61</td>
<td align="center">1.28</td>
<td align="center">0.06</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">29.26</td>
<td align="center">9.66</td>
<td align="center">0</td>
<td align="center">6.93</td>
<td align="center">23.07</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">29.53</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">9.00</td>
<td align="center">20.99</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">0</td>
<td align="center">29.67</td>
<td align="center">0</td>
<td align="center">7.63</td>
<td align="center">22.37</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">5.09</td>
<td align="center">0.06</td>
<td align="center">0.73</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">29.90</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">6.35</td>
<td align="center">23.53</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">7.09</td>
<td align="center">0.07</td>
<td align="center">1.11</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">17.73</td>
<td align="center">23.79</td>
<td align="center">0</td>
<td align="center">6.37</td>
<td align="center">2.54</td>
<td align="center">0.06</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">21.65</td>
<td align="center">29.95</td>
<td align="center">0</td>
<td align="center">1.58</td>
<td align="center">0</td>
<td align="center">7.97</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">29.98</td>
<td align="center">29.78</td>
<td align="center">2.09</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">14.09</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">29.67</td>
<td align="center">28.70</td>
<td align="center">0</td>
<td align="center">1.17</td>
<td align="center">0</td>
<td align="center">15.01</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">28.82</td>
<td align="center">29.97</td>
<td align="center">0</td>
<td align="center">0.38</td>
<td align="center">0</td>
<td align="center">13.94</td>
</tr>
<tr>
<td align="center">21</td>
<td align="center">29.97</td>
<td align="center">30</td>
<td align="center">0.27</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">4.84</td>
</tr>
<tr>
<td align="center">22</td>
<td align="center">19.74</td>
<td align="center">29.90</td>
<td align="center">0</td>
<td align="center">2.19</td>
<td align="center">0</td>
<td align="center">7.13</td>
</tr>
<tr>
<td align="center">23</td>
<td align="center">29.95</td>
<td align="center">17.17</td>
<td align="center">0</td>
<td align="center">0.01</td>
<td align="center">0</td>
<td align="center">4.26</td>
</tr>
<tr>
<td align="center">24</td>
<td align="center">0</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">0.02</td>
<td align="center">0</td>
<td align="center">12.79</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Load demand of the suggested stochastic multi-objective problem with grid limitations and an ESS.</p>
</caption>
<graphic xlink:href="fenrg-13-1739604-g004.tif">
<alt-text content-type="machine-generated">Load demand power and sold power in kilowatts are on the y-axis, and time in hours is on the x-axis over 24 hours. A blue line represents load demand without an energy storage system (ESS), a red line shows load demand with ESS, and yellow bars indicate sold energy to the grid.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-4">
<label>5.4</label>
<title>Case Study 4: sensitivity analysis under different weighting factors</title>
<p>In Case Study 4, the proposed stochastic optimization problem has been solved to schedule the operation of the MT, FC, ESS, and exchanged power with the grid for diverse weighting factors<inline-formula id="inf190">
<mml:math id="m235">
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf191">
<mml:math id="m236">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, to consider the effects of the proposed objective functions. <xref ref-type="table" rid="T10">Table 10</xref> presents the efficiency of the IGWO, GWO, WOA, IPSO, and PSO algorithms in solving the proposed stochastic optimization problem for scheduling the MG with diverse weighting factors. As can be seen in <xref ref-type="table" rid="T10">Table 10</xref>, the performance of the IGWO in finding the best solution for the suggested stochastic optimization problem is better than the other mentioned optimization algorithms with a lower standard deviation.</p>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Results of the proposed stochastic multi-objective problem with grid limitations and an ESS over 30 independent runs for different weighting factors.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">
<inline-formula id="inf192">
<mml:math id="m237">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th rowspan="2" align="center">
<inline-formula id="inf193">
<mml:math id="m238">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th rowspan="2" align="center">Algorithm</th>
<th colspan="3" align="center">Best result</th>
<th colspan="3" align="center">Worst result</th>
<th colspan="3" align="center">Average</th>
<th colspan="3" align="center">Standard deviation</th>
</tr>
<tr>
<th align="center">
<inline-formula id="inf194">
<mml:math id="m239">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf195">
<mml:math id="m240">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf196">
<mml:math id="m241">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf197">
<mml:math id="m242">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf198">
<mml:math id="m243">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf199">
<mml:math id="m244">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf200">
<mml:math id="m245">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf201">
<mml:math id="m246">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf202">
<mml:math id="m247">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf203">
<mml:math id="m248">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf204">
<mml:math id="m249">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf205">
<mml:math id="m250">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="center">1</td>
<td rowspan="5" align="center">0</td>
<td align="center">IGWO</td>
<td align="center">777.56</td>
<td align="center">777.56</td>
<td align="center">855.03</td>
<td align="center">1,105.76</td>
<td align="center">1,105.76</td>
<td align="center">836.76</td>
<td align="center">907.33</td>
<td align="center">907.33</td>
<td align="center">823.40</td>
<td align="center">71.14</td>
<td align="center">71.14</td>
<td align="center">24.52</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">1,093.33</td>
<td align="center">1,093.33</td>
<td align="center">870.15</td>
<td align="center">1,501.13</td>
<td align="center">1,501.13</td>
<td align="center">2,614.41</td>
<td align="center">1,235.18</td>
<td align="center">1,235.18</td>
<td align="center">1,470.52</td>
<td align="center">106.7045</td>
<td align="center">106.70</td>
<td align="center">866.52</td>
</tr>
<tr>
<td align="center">WOA</td>
<td align="center">1,178.97</td>
<td align="center">1,178.97</td>
<td align="center">1,041.50</td>
<td align="center">6,668.812</td>
<td align="center">6,668.81</td>
<td align="center">138,909.86</td>
<td align="center">2,226.97</td>
<td align="center">2,226.97</td>
<td align="center">24,418.11</td>
<td align="center">1,572.07</td>
<td align="center">1,572.07</td>
<td align="center">37,899.21</td>
</tr>
<tr>
<td align="center">IPSO</td>
<td align="center">896.92</td>
<td align="center">896.92</td>
<td align="center">813.34</td>
<td align="center">8,216.73</td>
<td align="center">8,216.730</td>
<td align="center">171,506.03</td>
<td align="center">1,296.21</td>
<td align="center">1,296.21</td>
<td align="center">6,564.66</td>
<td align="center">1,293.54</td>
<td align="center">1,293.54</td>
<td align="center">30,629.62</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">1,104.17</td>
<td align="center">1,104.17</td>
<td align="center">791.02</td>
<td align="center">13,131.42</td>
<td align="center">13,131.42</td>
<td align="center">285,483.31</td>
<td align="center">1,779.25</td>
<td align="center">1,779.25</td>
<td align="center">11,686.49</td>
<td align="center">2,114.46</td>
<td align="center">2,114.46</td>
<td align="center">50,885.13</td>
</tr>
<tr>
<td rowspan="5" align="center">1</td>
<td rowspan="5" align="center">1</td>
<td align="center">IGWO</td>
<td align="center">1,647.99</td>
<td align="center">863.936</td>
<td align="center">784.05</td>
<td align="center">1974.48</td>
<td align="center">1,239.76</td>
<td align="center">734.71</td>
<td align="center">1,782.41</td>
<td align="center">1,013.34</td>
<td align="center">769.06</td>
<td align="center">81.80</td>
<td align="center">84.29</td>
<td align="center">15.49</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">1817.79</td>
<td align="center">1,073.81</td>
<td align="center">743.98</td>
<td align="center">3,754.26</td>
<td align="center">1,421.68</td>
<td align="center">2,332.58</td>
<td align="center">2,444.57</td>
<td align="center">1,294.40</td>
<td align="center">1,150.17</td>
<td align="center">632.54</td>
<td align="center">78.09</td>
<td align="center">611.77</td>
</tr>
<tr>
<td align="center">WOA</td>
<td align="center">1941.71</td>
<td align="center">1,199.18</td>
<td align="center">742.53</td>
<td align="center">364,748.37</td>
<td align="center">15,825.43</td>
<td align="center">348,922.94</td>
<td align="center">48,740.70</td>
<td align="center">48,740.70</td>
<td align="center">45,601.84</td>
<td align="center">96,835.46</td>
<td align="center">3,894.15</td>
<td align="center">92,942.46</td>
</tr>
<tr>
<td align="center">IPSO</td>
<td align="center">1,660.56</td>
<td align="center">886.11</td>
<td align="center">774.45</td>
<td align="center">329,984.39</td>
<td align="center">14,466.93</td>
<td align="center">315,517.46</td>
<td align="center">12,927.03</td>
<td align="center">1,575.99</td>
<td align="center">11,351.04</td>
<td align="center">58,877.53</td>
<td align="center">2,397.57</td>
<td align="center">56,483.31</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">1969.62</td>
<td align="center">1,201.76</td>
<td align="center">767.85</td>
<td align="center">181,675.58</td>
<td align="center">8,745.62</td>
<td align="center">172,929.95</td>
<td align="center">9,662.45</td>
<td align="center">1,730.61</td>
<td align="center">7,931.84</td>
<td align="center">32,061.20</td>
<td align="center">1,315.43</td>
<td align="center">30,749.68</td>
</tr>
<tr>
<td rowspan="5" align="center">1</td>
<td rowspan="5" align="center">2</td>
<td align="center">IGWO</td>
<td align="center">2,366.88</td>
<td align="center">893.93</td>
<td align="center">736.48</td>
<td align="center">2,736.01</td>
<td align="center">1,269.00</td>
<td align="center">733.50</td>
<td align="center">2,545.10</td>
<td align="center">1,055.14</td>
<td align="center">744.98</td>
<td align="center">72.43</td>
<td align="center">85.47</td>
<td align="center">18.40</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">2,676.76</td>
<td align="center">1,211.70</td>
<td align="center">732.53</td>
<td align="center">66,121.84</td>
<td align="center">2,674.26</td>
<td align="center">31,723.79</td>
<td align="center">7,563.82</td>
<td align="center">1,427.67</td>
<td align="center">3,068.08</td>
<td align="center">15,083.78</td>
<td align="center">333.73</td>
<td align="center">7,379.28</td>
</tr>
<tr>
<td align="center">WOA</td>
<td align="center">2,818.56</td>
<td align="center">1,357.12</td>
<td align="center">730.72</td>
<td align="center">552,567.35</td>
<td align="center">12,293.81</td>
<td align="center">270,136.77</td>
<td align="center">73,820.66</td>
<td align="center">2,760.88</td>
<td align="center">35,529.89</td>
<td align="center">146,046.86</td>
<td align="center">2,939.85</td>
<td align="center">71,554.33</td>
</tr>
<tr>
<td align="center">IPSO</td>
<td align="center">2,439.42</td>
<td align="center">1,009.27</td>
<td align="center">715.07</td>
<td align="center">4,778.83</td>
<td align="center">1,028.33</td>
<td align="center">1,875.25</td>
<td align="center">2,745.09</td>
<td align="center">1,163.52</td>
<td align="center">790.78</td>
<td align="center">403.57</td>
<td align="center">130.68</td>
<td align="center">203.62</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">2,640.87</td>
<td align="center">1,169.53</td>
<td align="center">735.67</td>
<td align="center">22,873.21</td>
<td align="center">1,892.00</td>
<td align="center">10,490.61</td>
<td align="center">5,515.03</td>
<td align="center">1,498.63</td>
<td align="center">2008.20</td>
<td align="center">4,352.86</td>
<td align="center">152.51</td>
<td align="center">2,116.10</td>
</tr>
<tr>
<td rowspan="5" align="center">2</td>
<td rowspan="5" align="center">1</td>
<td align="center">IGWO</td>
<td align="center">2,501.46</td>
<td align="center">859.71</td>
<td align="center">782.03</td>
<td align="center">3,137.57</td>
<td align="center">1,179.32</td>
<td align="center">778.94</td>
<td align="center">2,778.68</td>
<td align="center">998.50</td>
<td align="center">781.68</td>
<td align="center">179.35</td>
<td align="center">91.27</td>
<td align="center">16.03</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">2,825.91</td>
<td align="center">1,017.74</td>
<td align="center">790.43</td>
<td align="center">6,352.35</td>
<td align="center">1,424.80</td>
<td align="center">3,502.74</td>
<td align="center">4,065.39</td>
<td align="center">1,319.37</td>
<td align="center">1,426.64</td>
<td align="center">911.99</td>
<td align="center">116.99</td>
<td align="center">781.77</td>
</tr>
<tr>
<td align="center">WOA</td>
<td align="center">3,168.02</td>
<td align="center">1,209.16</td>
<td align="center">749.70</td>
<td align="center">645,502.09</td>
<td align="center">25,886.64</td>
<td align="center">593,728.82</td>
<td align="center">64,232.78</td>
<td align="center">3,660.58</td>
<td align="center">56,911.63</td>
<td align="center">148,714.74</td>
<td align="center">5,716.485</td>
<td align="center">137,283.30</td>
</tr>
<tr>
<td align="center">IPSO</td>
<td align="center">2,594.65</td>
<td align="center">896.01</td>
<td align="center">802.63</td>
<td align="center">109,868.25</td>
<td align="center">5,164.15</td>
<td align="center">99,539.95</td>
<td align="center">6,614.48</td>
<td align="center">1,235.87</td>
<td align="center">4,142.73</td>
<td align="center">19,179.01</td>
<td align="center">742.81</td>
<td align="center">17,716.12</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">2,982.50</td>
<td align="center">1,108.52</td>
<td align="center">765.45</td>
<td align="center">21,450.87</td>
<td align="center">2,378.33</td>
<td align="center">16,694.21</td>
<td align="center">5,384.51</td>
<td align="center">1,504.53</td>
<td align="center">2,375.46</td>
<td align="center">3,658.97</td>
<td align="center">224.22</td>
<td align="center">3,259.03</td>
</tr>
<tr>
<td rowspan="5" align="center">0</td>
<td rowspan="5" align="center">1</td>
<td align="center">IGWO</td>
<td align="center">647.15</td>
<td align="center">1,293.64</td>
<td align="center">647.15</td>
<td align="center">1,490.27</td>
<td align="center">1,396.28</td>
<td align="center">1,490.27</td>
<td align="center">704.87</td>
<td align="center">1,354.65</td>
<td align="center">704.87</td>
<td align="center">146.82</td>
<td align="center">34.60</td>
<td align="center">146.82</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="center">668.70</td>
<td align="center">1,367.40</td>
<td align="center">668.70</td>
<td align="center">3,181.19</td>
<td align="center">1,560.22</td>
<td align="center">3,181.19</td>
<td align="center">1,054.72</td>
<td align="center">1,419.93</td>
<td align="center">1,054.72</td>
<td align="center">667.43</td>
<td align="center">60.41</td>
<td align="center">667.43</td>
</tr>
<tr>
<td align="center">WOA</td>
<td align="center">736.89</td>
<td align="center">1,345.39</td>
<td align="center">736.89</td>
<td align="center">177,282.70</td>
<td align="center">8,681.34</td>
<td align="center">177,282.70</td>
<td align="center">18,605.39</td>
<td align="center">2,054.74</td>
<td align="center">18,605.39</td>
<td align="center">35,541.98</td>
<td align="center">1,467.52</td>
<td align="center">35,541.98</td>
</tr>
<tr>
<td align="center">IPSO</td>
<td align="center">663.79</td>
<td align="center">1,278.24</td>
<td align="center">663.79</td>
<td align="center">171,441.04</td>
<td align="center">8,633.36</td>
<td align="center">171,441.04</td>
<td align="center">6,423.91</td>
<td align="center">1,627.22</td>
<td align="center">6,423.91</td>
<td align="center">30,643.55</td>
<td align="center">1,302.13</td>
<td align="center">30,643.55</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">703.79</td>
<td align="center">1,337.62</td>
<td align="center">703.79</td>
<td align="center">9,069.65</td>
<td align="center">1,773.54</td>
<td align="center">9,069.65</td>
<td align="center">1,674.42</td>
<td align="center">1,533.94</td>
<td align="center">1,674.42</td>
<td align="center">1,890.77</td>
<td align="center">117.80</td>
<td align="center">1,890.77</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>When the pollution emission weighting factor (<inline-formula id="inf206">
<mml:math id="m251">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) is 0, it means that the proposed stochastic optimization problem is a single-objective problem, with minimizing costs as the primary goal. Consequently, the costs decrease, but the pollution emissions increase. When the weighting factor of costs (<inline-formula id="inf207">
<mml:math id="m252">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) is 0, it means that the proposed stochastic optimization problem is a single-objective problem to minimize the emissions; thus, without the cost objective function, the emission is the primary goal, and it is decreased, and the costs are increased compared to the multi-objective problem.</p>
</sec>
<sec id="s5-5">
<label>5.5</label>
<title>Statistical analysis</title>
<p>The standard deviation and mean indices can be used to evaluate the results of the objective functions obtained from optimization algorithms; however, due to the random behavior of evolutionary algorithms, an algorithm&#x2019;s solutions may be better than those of other methods after several runs. Therefore, the use of statistical analysis methods such as the Wilcoxon rank sum test is necessary to show the efficiency and superiority of one algorithm over other evolutionary algorithms (<xref ref-type="bibr" rid="B8">de Barros et al., 2018</xref>). In the Wilcoxon rank sum test, the p-value is used as an indicator of the statistical significance of the differences between two algorithms, and a p-value less than 0.05 indicates the superiority of the algorithm over the competing algorithms. The p-value of the proposed IGWO algorithm over other mentioned algorithms is shown in <xref ref-type="table" rid="T11">Table 11</xref> for all case studies and is less than 0.05, which indicates the superiority of the proposed algorithm over the other mentioned methods.</p>
<table-wrap id="T11" position="float">
<label>TABLE 11</label>
<caption>
<p>p-values obtained based on the Wilcoxon rank sum test.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Case study</th>
<th align="center">IGWO vs. GWO</th>
<th align="center">IGWO vs. WOA</th>
<th align="center">IGWO vs. IPSO</th>
<th align="center">IGWO vs. PSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="2" align="center">Case Study 1</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
<tr>
<td colspan="2" align="center">Case Study 2</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
<tr>
<td colspan="2" align="center">Case Study 3</td>
<td align="center">5.4941 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">1.0407 &#xd7; 10<sup>&#x2212;04</sup>
</td>
<td align="center">3.6897 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
<tr>
<td rowspan="4" align="center">Case Study 4</td>
<td align="center">
<inline-formula id="inf208">
<mml:math id="m253">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">4.0772 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">7.2208 &#xd7; 10<sup>&#x2212;06</sup>
</td>
<td align="center">3.3384 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf209">
<mml:math id="m254">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">4.4440 &#xd7; 10<sup>&#x2212;07</sup>
</td>
<td align="center">4.5043 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.6709 &#xd7; 10<sup>&#x2212;03</sup>
</td>
<td align="center">4.6159 &#xd7; 10<sup>&#x2212;10</sup>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf210">
<mml:math id="m255">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">9.9186 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">3.8307 &#xd7; 10<sup>&#x2212;05</sup>
</td>
<td align="center">3.0199 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf211">
<mml:math id="m256">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.5727 &#xd7; 10<sup>&#x2212;10</sup>
</td>
<td align="center">4.5043 &#xd7; 10<sup>&#x2212;11</sup>
</td>
<td align="center">1.6798 &#xd7; 10<sup>&#x2212;03</sup>
</td>
<td align="center">6.0658 &#xd7; 10<sup>&#x2212;11</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<label>6</label>
<title>Conclusion</title>
<p>An optimal stochastic EMS is developed in this study for scheduling the operation of diverse energy resources in an MG, including PVs, WTs, FCs, MTs, and ESSs, that can exchange power with the grid in order to feed the loads. The primary goals of the proposed stochastic optimization problem are to minimize the costs and emissions. For this purpose, four important case studies, including 1) an MG without an ESS or grid limitation, 2) an MG with an ESS and without grid limitation, 3) an MG with an ESS and grid limitation, and 4) various weighting factors, are considered by using the IGWO algorithm to solve the optimization problem. In addition, the performance of IGWO is compared to the GWO, WOA, PSO, and IPSO algorithms in finding the best solutions. The bid cost of PVs, WTs, ESSs, FCs, MTs, the startup/shutdown cost of the FC and the MT, and ToU tariffs for the exchanged power with the grid are taken into account in the suggested stochastic EM model. In addition, the power sold by the MG to the larger grid has been evaluated, and the RUT scheme is used to consider the uncertainties of the WTs, PVs, load demands, and ToU tariff.</p>
<p>The results of four case studies demonstrate that the performance of IGWO in solving the proposed stochastic optimization problem surpasses that of the GWO, WOA, PSO, and IPSO algorithms. The average and standard deviation of best solutions in 30 independent runs of IGWO are lower than those of the other methods, which shows the effectiveness and robustness of the IGWO algorithm in solving the proposed stochastic optimization problem. Statistical analysis is done by the Wilcoxon rank sum test, and the obtained p-value for the IGWO versus the GWO, WOA, IPSO, and PSO is less than 0.05, which shows the superiority of the proposed IGWO algorithm over the competing algorithms. The suggested stochastic scheme ensures the adaptability of the MG in the face of the uncertainties in the RERs, load demand, and ToU tariffs. Comparing Case Study 1 and 2 shows that by using the ESS, the costs and emissions are reduced by 409.12 cents (33.03%), and 18.48 kg (2.58%), respectively. Comparing Case Study 2 and 3 shows that by applying the grid limitations, the costs and emissions are increased by 64.64 cents (7.79%), and 39.14 kg (5.61%), respectively.</p>
<p>In future research, the model can be extended to the standard distribution systems that include several types of renewable energy resources, a hydrogen storage system, transportation systems, and smart buildings. It can consider different objectives, such as grid stability, reliability, security, and power losses. In addition, the system can include multiple microgrids that can communicate with each other in a secure cloud-fog computing scheme. In addition, deep machine learning methods can be used to estimate the RERs generation and forecast the loads.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<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="s8">
<title>Author contributions</title>
<p>MH: Investigation, Writing &#x2013; original draft, Software, Visualization, Resources, Writing &#x2013; review and editing, Methodology, Validation, Formal analysis, Conceptualization, Data curation. TN: Methodology, Validation, Writing &#x2013; review and editing, Visualization, Project administration, Supervision. MD: Writing &#x2013; review and editing, Methodology, Visualization, Validation, Conceptualization, Data curation, Formal analysis, Funding acquisition, Investigation, Resources, Software, Writing &#x2013; original draft. AG: Validation, Methodology, Writing &#x2013; review and editing, Funding acquisition, Visualization. MA: Visualization, Methodology, Writing &#x2013; review and editing, Validation, Funding acquisition. JR: Methodology, Visualization, Funding acquisition, Validation, Project administration, Writing &#x2013; review and editing, Supervision.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The author(s) declared that this work 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="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<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>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2157490/overview">Abdullahi Mas&#x2019;Ud</ext-link>, Jubail Industrial College, Saudi Arabia</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2098429/overview">Prabhu Paramasivam</ext-link>, Mattu University, Ethiopia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2948886/overview">Songyu Jiang</ext-link>, Rajamangala University of Technology Rattanakosin, Thailand</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aeggegn</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Nyakoe</surname>
<given-names>G. N.</given-names>
</name>
<name>
<surname>Wekesa</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>An energy management system for multi-microgrid system considering uncertainties using multi-objective multi-verse optimization</article-title>. <source>Energy Rep.</source> <volume>13</volume>, <fpage>286</fpage>&#x2013;<lpage>302</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2024.12.001</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aien</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fotuhi-Firuzabad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Aminifar</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Probabilistic load flow in correlated uncertain environment using unscented transformation</article-title>. <source>IEEE Trans. Power Systems</source> <volume>27</volume> (<issue>4</issue>), <fpage>2233</fpage>&#x2013;<lpage>2241</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2012.2191804</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Al-Bahran</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Abdulrasool</surname>
<given-names>A. Q.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Multi objective functions of constraint optimal power flow based on modified ant colony system optimization technique</article-title>,&#x201d; <source>IOP Conference Series: Materials Science and Engineering, Volume 1105, The Fifth Scientific Conference for Engineering and Postgraduate Research (PEC 2020)</source>, <conf-date>December 21-22, 2020</conf-date>, <conf-loc>Baghdad, Iraq</conf-loc> <volume>1105</volume> (<issue>1</issue>), <fpage>012015</fpage>. <pub-id pub-id-type="doi">10.1088/1757-899x/1105/1/012015</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alruwaili</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Alanazi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Alanazi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimal stochastic energy management of smart building microgrids with electric mobility and flexibility enhancement</article-title>. <source>J. Build. Eng.</source> <volume>31</volume>, <fpage>113053</fpage>. <pub-id pub-id-type="doi">10.1016/j.jobe.2025.113053</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bahmani-Firouzi</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Azizipanah-Abarghooee</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Optimal sizing of battery energy storage for micro-grid operation management using a new improved bat algorithm</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>56</volume>, <fpage>42</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2013.10.019</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chakraborty</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ray</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Multi-objective energy management using a smart charging technique of a microgrid with the charging impact of plug-in hybrid electric vehicles</article-title>. <source>Sustain. Cities Soc.</source> <volume>117</volume>, <fpage>105923</fpage>. <pub-id pub-id-type="doi">10.1016/j.scs.2024.105923</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qing</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Amaratunga</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-energy microgrid robust energy management with a novel decision-making strategy</article-title>. <source>Energy</source> <volume>239</volume>, <fpage>121840</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.121840</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>de Barros</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Hidalgo</surname>
<given-names>J. I.</given-names>
</name>
<name>
<surname>de Lima Cabral</surname>
<given-names>D. R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Wilcoxon rank sum test drift detector</article-title>. <source>Neurocomputing</source> <volume>275</volume>, <fpage>1954</fpage>&#x2013;<lpage>1963</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2017.10.051</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehghani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bornapour</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Ruiz</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025a</year>). <article-title>Multi-objective energy management system in smart homes with inverter-based air conditioner considering costs, peak-average ratio, and battery discharging cycles of ESS and EV</article-title>. <source>Energies</source> <volume>18</volume> (<issue>19</issue>), <fpage>5298</fpage>. <pub-id pub-id-type="doi">10.3390/en18195298</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehghani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bornapour</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Sheybani</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2025b</year>). <article-title>Enhanced energy management system in smart homes considering economic, technical, and environmental aspects: a novel modification-based grey wolf optimizer</article-title>. <source>Energies</source> <volume>18</volume> (<issue>5</issue>), <fpage>1071</fpage>. <pub-id pub-id-type="doi">10.3390/en18051071</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ekren</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Ekren</surname>
<given-names>B. Y.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Size optimization of a PV/wind hybrid energy conversion system with battery storage using simulated annealing</article-title>. <source>Appl. Energy</source> <volume>87</volume> (<issue>2</issue>), <fpage>592</fpage>&#x2013;<lpage>598</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2009.05.022</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farhadi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Moghaddas-Tafreshi</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Shahirinia</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A comprehensive review on stochastic modeling of electric vehicle charging load demand regarding various uncertainties</article-title>. <source>Smart Sci.</source> <volume>12</volume> (<issue>4</issue>), <fpage>679</fpage>&#x2013;<lpage>714</lpage>. <pub-id pub-id-type="doi">10.1080/23080477.2024.2381332</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fathy</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Efficient framework for energy management of microgrid installed in Aljouf region considering renewable energy and electric vehicles</article-title>. <source>Energy Convers. Manag.</source> <volume>323</volume>, <fpage>119212</fpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2024.119212</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghiasi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Niknam</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dehghani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Siano</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Haes Alhelou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Al-Hinai</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal multi-operation energy management in smart microgrids in the presence of ress based on multi-objective improved de algorithm: cost-emission based optimization</article-title>. <source>Appl. Sci.</source> <volume>11</volume> (<issue>8</issue>), <fpage>3661</fpage>. <pub-id pub-id-type="doi">10.3390/app11083661</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Graabak</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Korp&#xe5;s</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Variability characteristics of European wind and solar power resources&#x2014;A review</article-title>. <source>Energies</source> <volume>9</volume> (<issue>6</issue>), <fpage>449</fpage>. <pub-id pub-id-type="doi">10.3390/en9060449</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Multi-objective optimal scheduling of microgrids based on improved particle swarm algorithm</article-title>. <source>Energies</source> <volume>17</volume> (<issue>7</issue>), <fpage>1760</fpage>. <pub-id pub-id-type="doi">10.3390/en17071760</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Maulik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Coordinated stochastic optimal energy management of grid-connected microgrids considering demand response, plug-in hybrid electric vehicles, and smart transformers</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>155</volume>, <fpage>111861</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2021.111861</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hirsch</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Parag</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Microgrids: a review of technologies, key drivers, and outstanding issues</article-title>. <source>Renew. Sustainable Energy Reviews</source> <volume>90</volume>, <fpage>402</fpage>&#x2013;<lpage>411</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2018.03.040</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Julier</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Uhlmann</surname>
<given-names>J. K.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>Reduced sigma point filters for the propagation of means and covariances through nonlinear transformations</article-title>,&#x201d;in <source>Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301)</source>, <volume>2</volume>. <publisher-name>IEEE</publisher-name>, <fpage>887</fpage>&#x2013;<lpage>892</lpage>. <pub-id pub-id-type="doi">10.1109/acc.2002.1023128</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khaloie</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Abdollahi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shafie-Khah</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Anvari-Moghaddam</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nojavan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Siano</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Coordinated wind-thermal-energy storage offering strategy in energy and spinning reserve markets using a multi-stage model</article-title>. <source>Appl. Energy</source> <volume>259</volume>, <fpage>114168</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.114168</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krishna</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hemamalini</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Improved TLBO algorithm for optimal energy management in a hybrid microgrid with support vector machine-based forecasting of uncertain parameters</article-title>. <source>Results Eng.</source> <volume>24</volume>, <fpage>102992</fpage>. <pub-id pub-id-type="doi">10.1016/j.rineng.2024.102992</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>R. P.</given-names>
</name>
<name>
<surname>Karthikeyan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A multi-objective optimization solution for distributed generation energy management in microgrids with hybrid energy sources and battery storage system</article-title>. <source>J. Energy Storage</source> <volume>75</volume>, <fpage>109702</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2023.109702</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Le</surname>
<given-names>T. T.</given-names>
</name>
<name>
<surname>Paramasivam</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Adril</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>V. Q.</given-names>
</name>
<name>
<surname>Le</surname>
<given-names>M. X.</given-names>
</name>
<name>
<surname>Duong</surname>
<given-names>M. T.</given-names>
</name>
<etal/>
</person-group> (<year>2024a</year>). <article-title>Unlocking renewable energy potential: harnessing machine learning and intelligent algorithms</article-title>. <source>Int. J. Renew. Energy Dev.</source> <volume>13</volume> (<issue>4</issue>), <fpage>783</fpage>&#x2013;<lpage>813</lpage>. <pub-id pub-id-type="doi">10.61435/ijred.2024.60387</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Le</surname>
<given-names>T. T.</given-names>
</name>
<name>
<surname>Sharma</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bora</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Kowalski</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Osman</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Le</surname>
<given-names>D. T.</given-names>
</name>
<etal/>
</person-group> (<year>2024b</year>). <article-title>Co-gasification of waste biomass-low grade coal mix using downdraft gasifier coupled with dual-fuel engine system: multi-objective optimization with hybrid approach using RSM and Grey Wolf optimizer</article-title>. <source>Process Saf. Environ. Prot.</source> <volume>191</volume>, <fpage>234</fpage>&#x2013;<lpage>248</lpage>. <pub-id pub-id-type="doi">10.1016/j.psep.2024.08.066</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jerbi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Abbassi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Latifi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Furukawa</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Energy management and optimized operation of renewable sources and electric vehicles based on microgrid using hybrid gravitational search and pattern search algorithm</article-title>. <source>Sustain. Cities Society</source> <volume>75</volume>, <fpage>103279</fpage>. <pub-id pub-id-type="doi">10.1016/j.scs.2021.103279</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimal scheduling of a new power system considering extreme weather disturbances</article-title>. <source>Front. Energy Res.</source> <volume>13</volume>, <fpage>1682767</fpage>.</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L. L.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>B. X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z. T.</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Sethanan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>M. L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Microgrid energy management system with degradation cost and carbon trading mechanism: a multi-objective artificial hummingbird algorithm</article-title>. <source>Appl. Energy</source> <volume>378</volume>, <fpage>124853</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.124853</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Generation-side peak&#x2013;valley time-of-use tariff optimization considering fluctuations in distributed photovoltaic grid-connected output</article-title>. <source>Sustain. Energy Res.</source> <volume>12</volume> (<issue>1</issue>), <fpage>53</fpage>. <pub-id pub-id-type="doi">10.1186/s40807-025-00205-8</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Multi-objective optimal dispatch of microgrid containing electric vehicles</article-title>. <source>J. Cleaner Production</source> <volume>165</volume>, <fpage>1572</fpage>&#x2013;<lpage>1581</lpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2017.07.221</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Renewable energy consumption optimization allocation strategy for regional microgrid based on shared energy storage mechanism</article-title>. <source>Front. Energy Res.</source> <volume>13</volume>, <fpage>1686684</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2025.1686684</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Masoudi</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Haghighi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sezavar</surname>
<given-names>H. R.</given-names>
</name>
</person-group> (<year>2025</year>). &#x201c;<article-title>Optimization of energy hub performance using the improved particle Swarm Optimization (IPSO) algorithm for integrated energy systems</article-title>,&#x201d; in <source>In2025 12th Iranian conference on renewable energies and distributed generation (ICREDG)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mewafy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ismael</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Kaddah</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Abulanwar</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal design of multiuse hybrid microgrids power by green hydrogen&#x2013;ammonia</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>192</volume>, <fpage>114174</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2023.114174</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improved gray wolf optimization algorithm for solving placement and sizing of electrical energy storage system in micro-grids</article-title>. <source>ISA Transactions</source> <volume>102</volume>, <fpage>376</fpage>&#x2013;<lpage>387</lpage>. <pub-id pub-id-type="doi">10.1016/j.isatra.2020.02.016</pub-id>
<pub-id pub-id-type="pmid">32081401</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-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. Engineering Software</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>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moazzen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A two-layer strategy for sustainable energy management of microgrid clusters with embedded energy storage system and demand-side flexibility provision</article-title>. <source>Appl. Energy</source> <volume>377</volume>, <fpage>124659</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.124659</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hosseinian</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Gharehpetian</surname>
<given-names>G. B.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>GA-based optimal sizing of microgrid and DG units under pool and hybrid electricity markets</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>35</volume> (<issue>1</issue>), <fpage>83</fpage>&#x2013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2011.09.015</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paramasivam</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kanti</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Dubey</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Balasubramanian</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Kilikevi&#x10d;ius</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Explainable prognostics-optimization of hydrogen carrier biogas engines in an integrated energy system using a hybrid game-theoretic approach with XGBoost and statistical methods</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>160</volume>, <fpage>150585</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijhydene.2025.150585</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rajagopalan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nagarajan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Montoya</surname>
<given-names>O. D.</given-names>
</name>
<name>
<surname>Dhanasekaran</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kareem</surname>
<given-names>I. A.</given-names>
</name>
<name>
<surname>Perumal</surname>
<given-names>A. S.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Multi-objective optimal scheduling of a microgrid using oppositional gradient-based grey wolf optimizer</article-title>. <source>Energies</source> <volume>15</volume> (<issue>23</issue>), <fpage>9024</fpage>. <pub-id pub-id-type="doi">10.3390/en15239024</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ringkj&#xf8;b</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Haugan</surname>
<given-names>P. M.</given-names>
</name>
<name>
<surname>Seljom</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Lind</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wagner</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mesfun</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Short-term solar and wind variability in long-term energy system models-A European case study</article-title>. <source>Energy</source> <volume>209</volume>, <fpage>118377</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2020.118377</pub-id>
</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Scrocca</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Delfanti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bovera</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimal sizing of battery energy storage system for implicit flexibility in multi-energy microgrids</article-title>. <source>Appl. Sci.</source> <volume>15</volume> (<issue>15</issue>), <fpage>8529</fpage>. <pub-id pub-id-type="doi">10.3390/app15158529</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shabanpour-Haghighi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Seifi</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Simultaneous integrated optimal energy flow of electricity, gas, and heat</article-title>. <source>Energy Conversion Management</source> <volume>101</volume>, <fpage>579</fpage>&#x2013;<lpage>591</lpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2015.06.002</pub-id>
</mixed-citation>
</ref>
<ref id="B42">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A review on the short-term strategy for reducing the peak-valley difference and the long-term energy structure optimization strategy in cities based on the integration of power generation-power grid-power load-energy storage</article-title>. <source>Front. Energy Res.</source> <volume>13</volume>, <fpage>1538811</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2025.1538811</pub-id>
</mixed-citation>
</ref>
<ref id="B43">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shokri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Niknam</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Mohammadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dehghani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Siano</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ouahada</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>A novel stochastic framework for optimal scheduling of smart cities as an energy hub</article-title>. <source>IET Generation, Transmission and Distribution</source> <volume>18</volume> (<issue>14</issue>), <fpage>2421</fpage>&#x2013;<lpage>2434</lpage>. <pub-id pub-id-type="doi">10.1049/gtd2.13202</pub-id>
</mixed-citation>
</ref>
<ref id="B44">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-objective optimization dispatching of a micro-grid considering uncertainty in wind power forecasting</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>2859</fpage>&#x2013;<lpage>2874</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2022.01.175</pub-id>
</mixed-citation>
</ref>
<ref id="B45">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal scheduling of microgrids considering real power losses of grid-connected microgrid systems</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1324232</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1324232</pub-id>
</mixed-citation>
</ref>
<ref id="B46">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Varasteh</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Nazar</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Heidari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shafie-khah</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Catal&#xe3;o</surname>
<given-names>J. P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Distributed energy resource and network expansion planning of a CCHP based active microgrid considering demand response programs</article-title>. <source>Energy</source> <volume>172</volume>, <fpage>79</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.01.015</pub-id>
</mixed-citation>
</ref>
<ref id="B47">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zandrazavi</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Guzman</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>Pozos</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Quiros-Tortos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Franco</surname>
<given-names>J. F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Stochastic multi-objective optimal energy management of grid-connected unbalanced microgrids with renewable energy generation and plug-in electric vehicles</article-title>. <source>Energy</source> <volume>241</volume>, <fpage>122884</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.122884</pub-id>
</mixed-citation>
</ref>
<ref id="B48">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Stochastic optimal allocation for a battery energy storage system in high renewable-penetrated distribution networks</article-title>. <source>Front. Energy Res.</source> <volume>12</volume>, <fpage>1345057</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2024.1345057</pub-id>
</mixed-citation>
</ref>
<ref id="B49">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimizing microgrid management with intelligent planning: a chaos theory-based salp swarm algorithm for renewable energy integration and demand response</article-title>. <source>Comput. Electr. Eng.</source> <volume>120</volume>, <fpage>109847</fpage>. <pub-id pub-id-type="doi">10.1016/j.compeleceng.2024.109847</pub-id>
</mixed-citation>
</ref>
</ref-list>
</back>
</article>