<?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">1658840</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2026.1658840</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>Capacity optimization configuration method for multi-microgrids with shared hydrogen storage based on improved multi-objective whale optimization algorithm</article-title>
<alt-title alt-title-type="left-running-head">Liang 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.2026.1658840">10.3389/fenrg.2026.1658840</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liang</surname>
<given-names>Gaige</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</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; 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="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Shijie</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3114819"/>
<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="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</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">
<name>
<surname>Li</surname>
<given-names>Beibei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Quan-Quan</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3114568"/>
<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>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Jinlong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<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>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Yu</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3152515"/>
<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="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="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>Xuzhou Power Supply Branch, State Grid Jiangsu Electric Power Co., Ltd.</institution>, <city>Xuzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>School of Electrical Engineering, China University of Mining and Technology</institution>, <city>Xuzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff3">
<label>3</label>
<institution>School of Automotive Engineering, Xuzhou College of Industrial Technology</institution>, <city>Xuzhou</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Yu Wang, <email xlink:href="mailto:wyee@cumt.edu.cn">wyee@cumt.edu.cn</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-03-19">
<day>19</day>
<month>03</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>14</volume>
<elocation-id>1658840</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>13</day>
<month>02</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>02</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Liang, Li, Li, Zhang, Wang and Wang.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Liang, Li, Li, Zhang, Wang and Wang</copyright-holder>
<license>
<ali:license_ref start_date="2026-03-19">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>With the transformation and upgrading of the power system&#x2019;s energy structure, the large-scale integration of high proportions of renewable energy has become a key trend in the development of the power grid. As an emerging form of energy storage, the electricity-hydrogen hybrid energy storage system can effectively mitigate fluctuations in renewable energy power generation by using electrolytic hydrogen production technology. However, renewable energy sources are geographically dispersed, leading to persistent power curtailment issues. Additionally, hybrid energy storage systems lack efficient capacity allocation methods and advanced scheduling strategies. These factors pose significant challenges to the operational reliability and economic efficiency of modern power grids. Therefore, this study proposes a capacity optimization configuration method for multi-microgrids with shared hydrogen storage. Firstly, based on the power and capacity constraints of each device within the electric-hydrogen hybrid energy storage microgrid, a control strategy for microgrid operation is designed. Secondly, an improved multi-objective whale optimization algorithm is employed to determine the capacity of energy storage and power generation equipment, and its effectiveness is validated. Lastly, the power flow characteristics of multiple microgrids are analyzed, and a cooperative operation control strategy for the multi-microgrid system with electric-hydrogen hybrid energy storage is proposed. The effectiveness and advantages of this method are demonstrated through case studies.</p>
</abstract>
<kwd-group>
<kwd>capacity configuration</kwd>
<kwd>electric-hydrogen hybrid energy storage system</kwd>
<kwd>microgrid</kwd>
<kwd>multi-objective whale optimization algorithm</kwd>
<kwd>shared hydrogen storage</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This research was funded by the Science and Technology Project of State Grid Corporation of China (Grant number SGJSXZ00KJJS2401879), and the Natural Science Foundation of Jiangsu Province (Grant number BK20241653).</funding-statement>
</funding-group>
<counts>
<fig-count count="11"/>
<table-count count="14"/>
<equation-count count="34"/>
<ref-count count="41"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>The power generation characteristics of renewable energy sources, such as wind and solar, exhibit intermittency, randomness, and instability, posing significant challenges for the efficient operation of power systems (<xref ref-type="bibr" rid="B27">Wang J. et al., 2024</xref>; <xref ref-type="bibr" rid="B13">Liu et al., 2023</xref>). In regions rich in wind and solar resources, developing photovoltaic and wind-based electrolysis can effectively reduce the intermittency of renewable power generation. As a vital platform for photovoltaic integration, microgrids offer highly flexible and efficient operational modes. To maintain the supply-demand balance in power systems, microgrids with hydrogen energy storage (HES) enable effective coordination of wind and solar resources through flexible electricity-hydrogen conversion, providing advantages such as high efficiency, low carbon emissions, and renewability (<xref ref-type="bibr" rid="B12">Liu and Li, 2023</xref>). Recent studies have also highlighted the socio-economic benefits of microgrids in addressing energy poverty (<xref ref-type="bibr" rid="B23">Tamasiga et al., 2024</xref>) and the growing importance of green investment in the low-carbon transition (<xref ref-type="bibr" rid="B4">Hou et al., 2025a</xref>).</p>
<p>Electric-hydrogen hybrid energy storage technology enables flexible energy regulation and efficient storage by electrolytically producing hydrogen, storing electricity, and reusing hydrogen energy (<xref ref-type="bibr" rid="B9">Li D. S. et al., 2024</xref>). Its core principle is to use water electrolyzer equipment to convert excess electricity into hydrogen during periods of low grid load, then reconverting the hydrogen back into electricity via fuel cells during peak demand or when renewable energy output is insufficient, thereby balancing the power system. However, the overall architecture of electric-hydrogen hybrid energy storage systems is relatively complex, requiring the simultaneous consideration of both economic feasibility and system stability when designing the capacity of energy storage devices and power generation equipment. Therefore, developing an appropriate mathematical model to optimize the capacity of energy storage systems in microgrids is of significant practical importance.</p>
<p>Reference (<xref ref-type="bibr" rid="B20">Satpathy et al., 2025</xref>) thoroughly examined the evolution, challenges, and prospects of microgrid protection devices, emphasizing the crucial roles of digital relays, intelligent sensors, artificial intelligence, and machine learning. This work outlines a clear development path for the widespread application of optimization algorithms in microgrid setups. <xref ref-type="bibr" rid="B31">Wu et al. (2019)</xref> adopted an improved particle swarm algorithm (PSO) to solve the objective function, and the solution was applied to the microgrid experimental platform. By comparing the power fluctuations of the battery and the supercapacitor in the HESS, the power distribution is directly reflected. <xref ref-type="bibr" rid="B38">Zhang et al. (2024)</xref> documented that the whale optimization algorithm was combined with a non-dominated sorting algorithm and further improved with a chaotic mapping methodology. As a result, the renewable energy accommodation rate and the source-load matching degree in standalone grid systems are enhanced. A capacity configuration model for wind-PV-storage microgrids was established in <xref ref-type="bibr" rid="B40">Zhu et al. (2024)</xref>, where the shortest investment payback period was defined as the objective function, and an improved sparrow search algorithm was implemented for optimization, significantly improving the system&#x2019;s adaptability to dynamic storage requirements. To enhance system efficiency and economic feasibility, a model of a wind power-integrated hybrid energy storage system with battery and hydrogen was developed using TRNSYS in <xref ref-type="bibr" rid="B6">Hu et al. (2025)</xref>. The system is optimized using the Non-dominated Sequential Genetic Algorithm for multi-objective capacity allocation, emphasizing economy, reliability, and energy consumption rates. In <xref ref-type="bibr" rid="B39">Zhao et al. (2025)</xref>, particle swarm optimization and butterfly optimization algorithms were compared, and capacity optimization for grid-connected wind-PV-hydrogen-storage microgrids was performed using an improved honey badger algorithm, thereby effectively reducing overall system costs and energy waste rates. In <xref ref-type="bibr" rid="B2">Dong and Lee (2024)</xref>, an improved second-order oscillatory chaotic map particle swarm optimization (SCMPSO) algorithm was employed in combination with a second-order relaxation method to solve the problem. Additionally, a two-level optimization configuration approach was proposed. Using this approach, grid capacity remains balanced, and active power losses decrease, helping lower operational costs. <xref ref-type="bibr" rid="B35">Yan et al. (2024)</xref> introduced a Chaotic Gaussian Quantum Crayfish Optimization Algorithm that combines chaotic mapping, quantum behavior, Gaussian distributions, and nonlinear control strategies to solve an optimal scheduling model. The algorithm shows improved solution accuracy and faster convergence, resulting in higher overall revenue and reduced pollution costs in the multi-microgrid system. To reduce both operational costs and peak demand in microgrids, (<xref ref-type="bibr" rid="B24">Teo et al., 2021</xref>) proposed a Fuzzy Logic-based Energy Management System (FEMS) optimized offline using the Pareto-based Non-dominated Sorting Genetic Algorithm II (NSGA-II). Additionally, (<xref ref-type="bibr" rid="B37">Zhang et al., 2019</xref>) presented a Grey Wolf Optimizer (GWO) algorithm for optimal power sharing within a microgrid&#x2019;s distributed hierarchical control framework, boosting system flexibility, reliability, and plug-and-play capabilities. Although some progress has been made in these studies on capacity-optimization methods for hybrid energy storage systems in microgrids, further improvements are still needed to improve the convergence speed and accuracy of the optimization algorithms. Additionally, it should be noted that only single-microgrid operation scenarios were considered, suggesting that the optimal configuration of electric-hydrogen hybrid energy storage systems in multi-microgrid integration remains to be explored.</p>
<p>Shared energy storage technology has been shown to further improve the efficiency of energy storage equipment while lowering system construction costs. Regarding the optimal capacity allocation of hydrogen energy storage in multi-microgrid systems, recent studies have proposed the following approaches: A shared energy storage system connecting multiple microgrids was examined in <xref ref-type="bibr" rid="B1">Deng et al. (2023)</xref>, where a bi-level optimization method was introduced for microgrid-shared hydrogen-electric storage stations to enhance energy utilization and support sustainable development. In this framework, the upper-level model allocates storage capacity across storage stations, while the lower-level model optimizes the operation of the multi-microgrid system. In <xref ref-type="bibr" rid="B21">Shi et al. (2023)</xref>, a planning and optimization strategy was proposed for microgrid clusters that include shared hydrogen storage. A bi-level reinforcement learning model is employed, enabling operational decisions to be made based on real-time information of the microgrid cluster without relying on precise predictions of load and generation capacity. This approach allows for real-time operational optimization of the microgrid cluster. Additionally, in <xref ref-type="bibr" rid="B10">Li J. C. et al. (2024)</xref>, an interactive system model was developed for multi-microgrids with electric-hydrogen hybrid energy storage, accounting for uncertainties in wind and solar power generation. The model is designed with dual goals: system operational efficiency and reliability. It is used to optimize the energy storage capacity configuration for the electric-hydrogen hybrid multi-microgrid system and to compare the economic costs under different energy storage schemes. Studies on hydrogen energy storage in multi-microgrid systems have demonstrated that it effectively addresses the economic aspects of overall grid operation. However, the reliability of grid operation has not been sufficiently optimized in these studies. Additionally, the seasonal, climate-dependent capacity configuration of shared hydrogen storage systems has not been accounted for, leaving the benefits of multi-objective optimization algorithms underutilized. Therefore, further enhancements to existing algorithms are still needed.</p>
<p>Among recent advances, (<xref ref-type="bibr" rid="B14">Liu et al., 2025a</xref>) proposed a DE-HHO hybrid metaheuristic for multi-objective microgrid scheduling, achieving a 4.5% cost reduction compared to PSO with rapid convergence within 10 iterations. Other recent applications of metaheuristics and machine learning in power systems include beluga whale optimization for transformer temperature prediction (<xref ref-type="bibr" rid="B15">Liu et al., 2025b</xref>), enhanced snow ablation optimizer for UAV path planning (<xref ref-type="bibr" rid="B34">Xie et al., 2024</xref>), NRBO for wind speed forecasting (<xref ref-type="bibr" rid="B5">Hou et al., 2025b</xref>), and random forest for price prediction (<xref ref-type="bibr" rid="B11">Liu and Hou, 2023</xref>).</p>
<p>However, a cohesive approach that seamlessly integrates the long-term optimal capacity planning for shared hydrogen storage across multiple microgrids with a simple, real-time operable dispatch rule remains under-explored. While the aforementioned studies excel in algorithmic sophistication, single-system scheduling, or cluster-level intelligence, they do not jointly address the core question of this research: determining the optimal shared hardware capacity for interconnected microgrids with distinct seasonal profiles and validating the effectiveness of a low-complexity, rule-based heuristic (like the deviation vector approach) for its daily operation. Specifically, the interplay between a seasonally-aware capacity sizing and the performance of a transparent, easily implementable operational strategy within a shared-resource architecture has not been thoroughly investigated. This gap between advanced planning/management models and the need for practical, robust operational rules presents a critical opportunity for advancing the field towards more implementable solutions.</p>
<p>To overcome the limitations of current research, this study proposes a capacity optimization method for multi-microgrids with electric-hydrogen hybrid energy storage systems. The main innovations are summarized as follows:<list list-type="order">
<list-item>
<p>Based on the operational principles and characteristics of microgrid components, mathematical models for power output are developed. The operational control strategy of the electric-hydrogen hybrid energy storage system is analyzed to identify the operating modes of in-grid electric storage and hydrogen storage systems, thereby ensuring optimal power allocation within the multi-objective optimization model.</p>
</list-item>
<list-item>
<p>The multi-objective whale optimization algorithm (MOWOA) is improved using golden sine and chaotic mapping techniques. Aiming for economic efficiency and reliability as goal functions, the optimal power allocation for the electric-hydrogen hybrid storage microgrid is determined.</p>
</list-item>
<list-item>
<p>By analyzing a scenario where two microgrids share a hydrogen storage system, a shared operation control strategy for hydrogen storage is proposed under additional constraints of multi-microgrid operation. The main goal is to lower the load loss rate. The strategy&#x2019;s effectiveness is confirmed through MATLAB simulations.</p>
</list-item>
</list>
</p>
<p>This study is organized into seven main sections. Following the introduction, <xref ref-type="sec" rid="s2">Section 2</xref> describes the basic mathematical models of the multi-microgrid system with an electricity-hydrogen hybrid energy storage system. In <xref ref-type="sec" rid="s3">Section 3</xref>, a multi-objective optimal configuration model for microgrids with an electricity-hydrogen hybrid energy storage system is developed, using the levelized cost of energy (LCE), Loss of Power Supply Probability (LPSP), and Excess Energy Rate (EER) as objective functions. <xref ref-type="sec" rid="s4">Section 4</xref> designs a flexible operation control strategy based on the operational characteristics of the multi-microgrid system. In <xref ref-type="sec" rid="s5">Section 5</xref>, an improved multi-objective whale optimization algorithm is introduced, with detailed descriptions of the benefits of golden sine and chaotic mapping enhancements. <xref ref-type="sec" rid="s6">Section 6</xref> presents simulation and experimental tests to validate the effectiveness and advantages of the proposed capacity optimization configuration method for multi-microgrids with shared hydrogen storage. Finally, <xref ref-type="sec" rid="s7">Section 7</xref> provides the conclusions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Structure of multi-microgrid system</title>
<p>To address the high equipment investment costs and substantial operational expenses associated with independently configured electric-hydrogen hybrid energy storage systems in multi-microgrid setups, this study proposes a shared electric-hydrogen energy storage architecture. The proposed design creates a centralized energy storage-sharing platform that enables on-demand allocation and coordinated use of electric-hydrogen storage resources across multiple microgrids. Compared to traditional distributed energy storage configurations, this shared architecture greatly reduces initial investment costs and ongoing operational expenses of the energy storage system. While maintaining the operational stability of each microgrid, it also enhances the overall economic performance of the electric-hydrogen hybrid energy storage system. The topological structure of the multi-microgrid system with shared hydrogen energy storage is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Topological structure of multi-microgrids with shared hydrogen energy storage.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g001.tif">
<alt-text content-type="machine-generated">Block diagram illustrating a hydrogen energy storage system connected to two microgrids, each containing wind turbines, photovoltaic arrays, battery storage, and loads. Central hydrogen system includes electrolyzer, hydrogen storage tanks, fuel cell, controllers, and DC-DC converters, with all components interconnected via DC buses.</alt-text>
</graphic>
</fig>
<p>The capacity optimization in this study is performed with an hourly time resolution (&#x394;<italic>t</italic> &#x3d; 1 h), covering 8760 consecutive time steps representing a full year. The historical data of solar irradiance, wind speed, and load demand are sourced from a microgrid demonstration project in 2022&#x2014;a year with moderate climatic conditions representative of typical average resource years for the region. While extreme scenarios are not captured, this dataset provides a reasonable engineering baseline for the deterministic benchmark study.</p>
<sec id="s2-1">
<label>2.1</label>
<title>Wind turbine equipment model</title>
<p>Wind turbines convert wind energy into mechanical energy, which is then converted into electrical energy. Their power output is mainly limited by local wind conditions. The power output of a wind turbine can be described by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, <xref ref-type="bibr" rid="B29">Wang et al. (2025)</xref>
<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>wt</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the local air density (kg/m<sup>3</sup>); <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the swept area of the wind turbine rotor (m<sup>2</sup>); <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the instantaneous wind speed (m/s) at a given time; <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refers to the power coefficient. The power coefficient, which indicates the turbine&#x2019;s efficiency at extracting energy from the wind, typically ranges from 0.3 to 0.5. This value depends on both the turbine design and the prevailing wind speed.</p>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Photovoltaic power equipment model</title>
<p>The photovoltaic (PV) power generation system uses solar cells as its main components. Its working principle is based on the photovoltaic effect, which converts solar energy into electrical energy by illuminating the PN junction in the solar cell. When sunlight strikes the PN junction, electrons move from the N-type layer to the P-type layer, producing an electric current. The PV system&#x2019;s output power is primarily affected by solar irradiance and ambient temperature. The output power, current, and voltage characteristics can be approximated by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, <xref ref-type="bibr" rid="B17">Luo and Shen (2022)</xref>.<disp-formula id="e2">
<mml:math id="m6">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>I</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>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<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>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mfrac>
<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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mi>S</mml:mi>
<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>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>f</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>N</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<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:mi>I</mml:mi>
<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:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the actual output power of the photovoltaic (PV) cell; <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>S</mml:mi>
<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> denotes the solar irradiance at time; <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refers to the standard test condition irradiance (typically 1000 W/m<sup>2</sup>); <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the standard test condition temperature (usually 25 &#xb0;C); <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are compensation coefficients (where <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ambient temperature; <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the temperature-irradiance coefficient, which can be taken as 0.03).</p>
</sec>
<sec id="s2-3">
<label>2.3</label>
<title>Hydrogen energy storage system model</title>
<p>The operating states of a battery energy storage system are either charging or discharging. The system enters charging mode when renewable energy sources produce more power than needed, and switches to discharging mode when renewable generation can&#x27;t meet load demand, as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>.<disp-formula id="e3">
<mml:math id="m17">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<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>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<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>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the energy stored in the battery at time <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the energy stored in the battery at time <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the charging/discharging power of the battery at time <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the charging and discharging efficiencies of the battery, respectively.</p>
<p>Moreover, the battery is subject to the following state of charge (SOC) constraints, which can be expressed as <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, <xref ref-type="bibr" rid="B16">Liu J. P. et al. (2025)</xref>
<disp-formula id="e4">
<mml:math id="m26">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</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>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>ba</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ba</mml:mtext>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>chmax</mml:mtext>
</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>V</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>dhmax</mml:mtext>
</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>V</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<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> denotes the state of charge of the battery at time <italic>t</italic>; <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ba</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> rated represents the rated capacity of the battery; <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the nominal battery voltage, which is treated as a constant in this system-level model; <inline-formula id="inf26">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the maximum and minimum discharge currents, respectively, which are also considered constant values corresponding to the battery&#x2019;s rated continuous power at a fixed reference temperature. Consequently, the maximum charging power (<inline-formula id="inf28">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>chmax</mml:mtext>
</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>) and the discharging power (<inline-formula id="inf29">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>dhmax</mml:mtext>
</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>) of the battery are constrained by the upper SOC limit (<inline-formula id="inf30">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>) and the lower SOC limit (<inline-formula id="inf31">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
</sec>
<sec id="s2-4">
<label>2.4</label>
<title>Hydrogen energy storage system model</title>
<p>The simplified mathematical model for the output power of the electrolyzer and fuel cell, denoted as <italic>P</italic>
<sub>el</sub> and <italic>P</italic>
<sub>fc</sub>, respectively, can be expressed as <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, <xref ref-type="bibr" rid="B33">Wu et al. (2025)</xref>
<disp-formula id="e5">
<mml:math id="m36">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>th</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mtext>ohm</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mi>A</mml:mi>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>tank</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>fc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf32">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the input power of the alkaline electrolyzer; <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the electrolyzer voltage, which is calculated using a well-established semi-empirical model for alkaline electrolyzers as <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>th</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mtext>ohm</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B25">Ulleberg, 2003</xref>; <xref ref-type="bibr" rid="B3">Hammoudi et al., 2012</xref>); <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>th</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to the reversible thermodynamic voltage of the water electrolysis reaction; <italic>I</italic>
<sub>el</sub> indicates the electrolyzer current; <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mtext>ohm</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> signifies the equivalent internal ohmic resistance of the electrolyzer; <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> refers to the effective electrode area of the electrolyzer; <inline-formula id="inf38">
<mml:math id="m43">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the kinetic coefficient for the activation overpotential; <inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a reference current related to the exchange current density; <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> stands for the operational efficiency of the fuel cell; <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>tank</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>fc</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the hydrogen delivery power from the storage tank to the fuel cell.</p>
<p>The hydrogen storage tank employs high-pressure gaseous hydrogen storage technology for hydrogen containment, with its energy storage mathematical model expressed as <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, <xref ref-type="bibr" rid="B28">Wang J. X. et al. (2024)</xref>
<disp-formula id="e6">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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:mtext>tank</mml:mtext>
</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:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>tank</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>fc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>stor</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf42">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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> and <inline-formula id="inf43">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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:math>
</inline-formula> represent the energy stored in the hydrogen tank at time <inline-formula id="inf44">
<mml:math id="m50">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf46">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>stor</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the operational efficiency of the storage tank.</p>
<p>The hydrogen storage tank must satisfy the following constraint conditions in <xref ref-type="disp-formula" rid="e7">Equation 7</xref> for both energy storage and release states.<disp-formula id="e7">
<mml:math id="m53">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mtext>tankout</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>out</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankout</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mtext>tankout</mml:mtext>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>out</mml:mtext>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mtext>tankin</mml:mtext>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>in</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankin</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mtext>tankin</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>in</mml:mtext>
</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:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf47">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankin</mml:mtext>
</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> and <inline-formula id="inf48">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankout</mml:mtext>
</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> represent the energy charged into and discharged from the hydrogen storage tank at time <inline-formula id="inf49">
<mml:math id="m56">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, while <inline-formula id="inf50">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>in</mml:mtext>
</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> and <inline-formula id="inf51">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mtext>out</mml:mtext>
</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> denote the corresponding charging and discharging power rates of the tank.</p>
<p>Furthermore, the remaining capacity of the hydrogen storage tank determines both the maximum input power that the electrolyzer can accept and the maximum output power that the fuel cell can generate, which can be expressed as <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, <xref ref-type="bibr" rid="B30">Wei et al. (2024)</xref>.<disp-formula id="e8">
<mml:math id="m59">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>elmax</mml:mtext>
</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>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankel</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fcmax</mml:mtext>
</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>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>fc</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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>E</mml:mi>
<mml:mrow>
<mml:mtext>tankmin</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankel</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankfc</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</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>E</mml:mi>
<mml:mrow>
<mml:mtext>tankmin</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf52">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the capacity of the electrolyzer, while <inline-formula id="inf53">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>fc</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the capacity of the fuel cell. The upper and lower limits of the hydrogen storage tank&#x2019;s energy storage capacity are defined as <inline-formula id="inf54">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf55">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mtext>tankmin</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The hydrogen storage <inline-formula id="inf56">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>tankmin</mml:mtext>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> capacity is configured to satisfy <inline-formula id="inf57">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf58">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<sec id="s2-4-1">
<label>2.4.1</label>
<title>Model limitations regarding hydrogen system dynamics</title>
<p>The hydrogen system component models adopt the following simplifications, omitting certain real-world dynamic characteristics:</p>
<p>Ramping constraints: Electrolyzer and fuel cell are assumed to adjust power output instantaneously, neglecting non-negligible ramping rates caused by thermal and electrochemical inertia.</p>
<p>Startup/shutdown costs and constraints: Time-dependent costs and minimum uptime/downtime requirements are not considered. Frequent cycling may incur additional degradation and energy penalties.</p>
<p>Hydrogen storage losses: The hydrogen tank is modeled as an ideal storage device with 100% retention efficiency, ignoring leakage losses and compression energy consumption in real high-pressure gaseous storage systems.</p>
<p>System response delays: Instantaneous communication and power transfer between the controller and hydrogen devices are assumed, neglecting signal transmission delays and device response times.</p>
<p>These simplifications ensure computational tractability and maintain focus on the core capacity planning problem, but represent key avenues for model refinement in subsequent high-fidelity dynamic simulation studies. Further discussion is provided in <xref ref-type="sec" rid="s7">Section 7</xref>.</p>
</sec>
<sec id="s2-4-2">
<label>2.4.2</label>
<title>Limitations regarding uncertainty modeling</title>
<p>The capacity optimization model in this study is formulated under a deterministic framework, assuming perfect forecasts of renewable generation and load. The following uncertainties are not considered: 1) PV/wind power forecasting errors and volatility; 2) load demand random variations; 3) extreme weather or contingency scenarios.</p>
<p>Consequently, the optimal configuration derived may not guarantee the desired reliability (LPSP &#x2264;6%, EER &#x2264;6%) under uncertain real-world conditions. Addressing this limitation requires robust or stochastic optimization methods, which are identified as the primary direction for future work.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Microgrid system optimization configuration model</title>
<sec id="s3-1">
<label>3.1</label>
<title>Hydrogen energy storage system model</title>
<p>In the microgrid system with shared hydrogen energy storage, both economic efficiency and power supply reliability are regarded as key objective functions for assessing overall system performance. The power supply reliability in this study is measured using two main metrics: the loss of power supply probability (LPSP) and the Excess Energy Rate (EER). Additionally, the economic performance is evaluated based on the levelized cost of energy (LCE) and the average shared energy cost per unit.</p>
<p>This study considers islanded microgrid operation. The system is not grid-connected and all hydrogen produced is consumed locally for power generation. Therefore, revenue streams such as grid services or hydrogen sales are not applicable. The economic objective is consequently formulated as cost minimization (LCE/ASEC), which is standard practice for off-grid capacity planning.</p>
<sec id="s3-1-1">
<label>3.1.1</label>
<title>Economic efficiency</title>
<p>LCE can be expressed as <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, <xref ref-type="bibr" rid="B22">Son et al. (2022)</xref>
<disp-formula id="e9">
<mml:math id="m67">
<mml:mrow>
<mml:mtext>LCE</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>sum</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mtext> </mml:mtext>
</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:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf59">
<mml:math id="m68">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mtext> </mml:mtext>
</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> denotes the annual energy consumption of the microgrid, while <inline-formula id="inf60">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>sum</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the equivalent annual investment cost of the system.</p>
<p>In shared operation mode, the power interaction between the two microgrids is quite complex. To address this, the Average Shared Electricity Cost (ASEC) is used as the economic objective function, which can be expressed as <xref ref-type="disp-formula" rid="e10">Equation 10</xref>
<disp-formula id="e10">
<mml:math id="m70">
<mml:mrow>
<mml:mi>ASEC</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mtext>ACSD</mml:mtext>
<mml:mrow>
<mml:mn>365</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mtext> </mml:mtext>
</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:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf61">
<mml:math id="m71">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mtext> </mml:mtext>
</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> denotes the energy consumption (in kWh) of microgrid <inline-formula id="inf62">
<mml:math id="m72">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> during time period <inline-formula id="inf63">
<mml:math id="m73">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and ACSD (Annualized Cost of Shared hydrogen storage Deployment) denotes the annualized investment cost for multi-microgrids with shared hydrogen energy storage, which is formulated as <xref ref-type="disp-formula" rid="e11">Equation 11</xref>
<disp-formula id="e11">
<mml:math id="m74">
<mml:mrow>
<mml:mtext>ACSD</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Acapd</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Auxd</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Arepd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Aomd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf64">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Acapd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf65">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Auxd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf66">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Arepd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf67">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Aomd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> correspond to the initial investment cost of major equipment, annual auxiliary equipment investment cost, annual operation and maintenance cost, and annual replacement cost of multi-microgrids with shared hydrogen energy storage, respectively. The parameter <inline-formula id="inf68">
<mml:math id="m79">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the project design lifetime, equivalent to the operational cycle of the multi-microgrid system.</p>
<p>In practical applications, the annualized cost of shared hydrogen storage deployment (ACSD) needs to be fairly allocated among multiple microgrids. Two typical allocation mechanisms are:<list list-type="order">
<list-item>
<p>Proportional allocation: Costs are allocated based on each microgrid&#x2019;s annual electricity consumption, which can be expressed as <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<label>2.</label>
<p>Shapley value allocation: Based on cooperative game theory, costs are allocated according to each microgrid&#x2019;s marginal contribution to the coalition. This method is theoretically fairer but requires computing stand-alone costs for all sub-coalitions, which incurs higher complexity.</p>
</list-item>
</list>
</p>
<p>This study adopts proportional allocation as the baseline. More sophisticated mechanisms such as the Shapley value are left for future work.</p>
</sec>
<sec id="s3-1-2">
<label>3.1.2</label>
<title>Power supply reliability</title>
<p>Compared to a standalone microgrid, the LPSP in a multi-microgrid system must consider the ratio between the total power deficit and the total load demand across all microgrids connected to the electricity-hydrogen hybrid energy storage system. This metric measures the reliability of the power supply for the electricity-hydrogen hybrid energy storage microgrid system (<xref ref-type="bibr" rid="B32">Wu et al., 2022</xref>). The LPSP of a multi-microgrid system can be expressed as <xref ref-type="disp-formula" rid="e13">Equation 13</xref>
<disp-formula id="e13">
<mml:math id="m81">
<mml:mrow>
<mml:mtext>LPSP</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mi>i</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:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mi>i</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:mfrac>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf69">
<mml:math id="m82">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mi>i</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> represents the microgrid&#x2019;s annual power deficit, and <inline-formula id="inf70">
<mml:math id="m83">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mi>i</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> denotes the annual system load demand.</p>
<p>For multi-microgrids with shared electricity-hydrogen hybrid energy storage, EER is defined as the ratio of total surplus energy to total load demand across all microgrids (<xref ref-type="bibr" rid="B8">Li et al., 2021</xref>). This metric describes the absorption capacity of the shared electricity-hydrogen hybrid energy storage system. The EER of a multi-microgrid system can be expressed as <xref ref-type="disp-formula" rid="e14">Equation 14</xref>
<disp-formula id="e14">
<mml:math id="m84">
<mml:mrow>
<mml:mtext>EER</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>exc</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mtext> </mml:mtext>
</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:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mstyle>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mtext> </mml:mtext>
</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:mfrac>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf71">
<mml:math id="m85">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mtext> </mml:mtext>
</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> denotes the annual surplus power of the microgrid.</p>
<p>To ensure a fair and engineering-meaningful comparison among all capacity configuration schemes in this study, the following core optimization principle is established: All microgrid system configurations under evaluation (including scenarios with different algorithms, operation modes, and seasons in subsequent chapters) are optimized for economic minimization (LCE or ASEC) subject to the same, mandatory power supply reliability constraints. Specifically, the system reliability target for this case study is set as: both the LPSP and the EER must not exceed 6%. This implies that the objective function of the optimization model is to minimize cost, with LPSP &#x2264;6% and EER &#x2264;6% acting as hard constraints. Any configuration that fails to meet these reliability constraints is considered an infeasible solution. This principle guarantees that the different systems we compare are evaluated for their economic performance under the premise of delivering the same level of reliability service.</p>
</sec>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Constraint conditions</title>
<sec id="s3-2-1">
<label>3.2.1</label>
<title>Power balance constraints</title>
<p>The power balance in an electricity-hydrogen hybrid energy storage microgrid comprises renewable energy generation, load demand, fuel cell output, battery storage output, electrolyzer power consumption, system surplus power, and power deficit. The power balance equation is given as <xref ref-type="disp-formula" rid="e15">Equation 15</xref>
<disp-formula id="e15">
<mml:math id="m86">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>pw</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>load</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>bat</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>cl</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>load</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>pw</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>bat</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>unmet</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</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>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>pv</mml:mtext>
</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>P</mml:mi>
<mml:mtext>pw</mml:mtext>
</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>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mtext> </mml:mtext>
</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:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf72">
<mml:math id="m87">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the ratio of renewable (wind/PV) generation power to load demand power. When <inline-formula id="inf73">
<mml:math id="m88">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the battery storage system must charge or the electrolyzer must activate to absorb surplus power; when <inline-formula id="inf74">
<mml:math id="m89">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the battery discharges or the fuel cell activates to compensate for the power deficit.</p>
<p>The above logic based on the sign of the power imbalance <inline-formula id="inf75">
<mml:math id="m90">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>P</mml:mi>
<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> determines the operating mode of the hybrid storage system. However, to integrate this logic into a mathematical optimization framework for the specific case of two interconnected microgrids, we formulate explicit power balance constraints.</p>
<p>The electricity-hydrogen hybrid energy storage system interconnected with multiple microgrids requires additional power constraints to ensure its stable operation, which can be described as <xref ref-type="disp-formula" rid="e16">Equation 16</xref>
<disp-formula id="e16">
<mml:math id="m91">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pv</mml:mtext>
<mml:mn>1</mml:mn>
</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>P</mml:mi>
<mml:mrow>
<mml:mtext>pw</mml:mtext>
<mml:mn>1</mml:mn>
</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:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</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>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mn>1</mml:mn>
</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:mtext>bat</mml:mtext>
<mml:mn>1</mml:mn>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mspace width="2.8em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mn>1</mml:mn>
</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>P</mml:mi>
<mml:mrow>
<mml:mtext>exc</mml:mtext>
<mml:mn>1</mml:mn>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pv</mml:mtext>
<mml:mn>2</mml:mn>
</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>P</mml:mi>
<mml:mrow>
<mml:mtext>pw</mml:mtext>
<mml:mn>2</mml:mn>
</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:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</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>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mn>2</mml:mn>
</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:mtext>bat</mml:mtext>
<mml:mn>2</mml:mn>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mspace width="2.8em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mn>2</mml:mn>
</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>P</mml:mi>
<mml:mrow>
<mml:mtext>exc</mml:mtext>
<mml:mn>2</mml:mn>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>x</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>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf76">
<mml:math id="m92">
<mml:mrow>
<mml:mi>x</mml:mi>
<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> indicates the microgrid connection state of the electric-hydrogen energy storage system at time <inline-formula id="inf77">
<mml:math id="m93">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the power sharing factor <inline-formula id="inf78">
<mml:math id="m94">
<mml:mrow>
<mml:mi>x</mml:mi>
<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> is bounded to ensure a valid power split ratio: <inline-formula id="inf79">
<mml:math id="m95">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>x</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>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf80">
<mml:math id="m96">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> enforces the constraint that the hydrogen energy storage system can only be connected to one microgrid at any given time; <inline-formula id="inf81">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pv</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf82">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pv</mml:mtext>
<mml:mn>2</mml:mn>
</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> denote the photovoltaic power output of microgrid 1 and microgrid 2 at time <inline-formula id="inf83">
<mml:math id="m99">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, while <inline-formula id="inf84">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pw</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf85">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>pw</mml:mtext>
<mml:mn>2</mml:mn>
</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> represent the wind power output of microgrid 1 and microgrid 2; <inline-formula id="inf86">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</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> and <inline-formula id="inf87">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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> correspond to the power generation of the fuel cell and the power consumption of the electrolyzer at time <inline-formula id="inf88">
<mml:math id="m104">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf89">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf90">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>unmet</mml:mtext>
<mml:mn>2</mml:mn>
</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> indicate the power deficit in microgrid 1 and microgrid 2, whereas <inline-formula id="inf91">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>exc</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf92">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>exc</mml:mtext>
<mml:mn>2</mml:mn>
</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> represent their respective power surplus; <inline-formula id="inf93">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>bat</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf94">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>bat</mml:mtext>
<mml:mn>2</mml:mn>
</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> describe the battery charging/discharging power, while <inline-formula id="inf95">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mn>1</mml:mn>
</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> and <inline-formula id="inf96">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>load</mml:mtext>
<mml:mn>2</mml:mn>
</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> denote the load demand of the two microgrids.</p>
<p>The mutual exclusion constraints for the operation of the power balance and hydrogen energy storage system are defined as follows:</p>
<p>Firstly, the mutual exclusion constraint between power deficit and power surplus can be expressed as <xref ref-type="disp-formula" rid="e17">Equation 17</xref>
<disp-formula id="e17">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exci</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>unmeti</mml:mtext>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e17">Equation 17</xref> indicates that at any given time <inline-formula id="inf97">
<mml:math id="m114">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, each microgrid (<inline-formula id="inf98">
<mml:math id="m115">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1,2) can only exhibit either a power deficit or surplus condition, with both states being mutually exclusive.</p>
<p>Then, the operational constraint of the hydrogen energy storage system is formulated as <xref ref-type="disp-formula" rid="e18">Equation 18</xref>
<disp-formula id="e18">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e18">Equation 18</xref> guarantees the mutually exclusive operation of the hydrogen storage components, requiring that either the electrolyzer or the fuel cell be active at any time t, but never both simultaneously.</p>
<p>It is noted that the mutual exclusion constraint in <xref ref-type="disp-formula" rid="e16">Equation 16</xref> reflects a practical engineering limitation: the shared hydrogen storage system is connected to each microgrid via a single bidirectional DC/DC converter branch. Constrained by current power electronics topology and investment costs, this branch can only exchange power with one microgrid at any given time. Therefore, this constraint ensures that the proposed capacity configuration remains achievable under realistic hardware conditions.</p>
</sec>
<sec id="s3-2-2">
<label>3.2.2</label>
<title>Hydrogen energy storage system constraints</title>
<p>The hydrogen energy storage system includes an electrolyzer, a hydrogen storage tank, and a fuel cell, with their respective operational constraints formulated as <xref ref-type="disp-formula" rid="e19">Equation 19</xref>, <xref ref-type="bibr" rid="B18">Ma et al. (2024)</xref>
<disp-formula id="e19">
<mml:math id="m117">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>elmin</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>el</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>elmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fcmin</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fc</mml:mtext>
</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>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fcmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tank</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf99">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>elmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf100">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>elmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the minimum and maximum operating power of the electrolyzer; <inline-formula id="inf101">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fcmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>fcmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum and maximum operating power of the fuel cell; <inline-formula id="inf103">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> andindicate <inline-formula id="inf104">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the minimum and maximum hydrogen storage capacity of the tank. To ensure the sustainability of the hydrogen energy storage system throughout scheduling cycles, the initial capacity must be properly set. In the base case, the initial SOC of the hydrogen tank is set to 50%, representing a mid-point within its operational range to avoid bias toward charging or discharging in the initial schedule. The optimal system configuration, which is the primary focus of this planning study, is determined by long-term economic and technical constraints rather than short-term initial conditions. A sensitivity analysis confirms that varying the initial SOC within a reasonable range (e.g., 30%&#x2013;70%) has a negligible impact (&#x3c;1%) on the optimized capacity results and the ASEC, as the system&#x2019;s annual scheduling quickly amortizes the initial state.</p>
</sec>
<sec id="s3-2-3">
<label>3.2.3</label>
<title>System components capacity constraints</title>
<p>To ensure the rationality of the system&#x2019;s optimization configuration, constraints are placed on the installed capacity and quantity of each device within the microgrid, which can be expressed as (<xref ref-type="disp-formula" rid="e20">Equation 20</xref>). The lower and upper bounds for the constraints in <xref ref-type="disp-formula" rid="e20">Equation 20</xref> are given in <xref ref-type="table" rid="T1">Table 1</xref>.<disp-formula id="e20">
<mml:math id="m124">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pvmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pvmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pwmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>pw</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pw</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pwmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>batmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>bat</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>bat</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>batmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>elmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>elmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fcmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fcmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>tankmin</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>tank</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>tank</mml:mtext>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf105">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>pw</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf106">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf107">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>bat</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf108">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>el</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf109">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>tank</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf110">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>fc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the installed quantities of wind turbines, photovoltaic panels, batteries, electrolyzers, hydrogen storage tanks, and fuel cells, respectively; <inline-formula id="inf111">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pvmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf112">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pvmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf113">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pwmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf114">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pwmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf115">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>batmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf116">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>batmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf117">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>elmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf118">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>elmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf119">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fcmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf120">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fcmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf121">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>tankmin</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf122">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>tankmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the minimum and maximum total installed capacities for each component of the electric-hydrogen hybrid energy storage system, respectively.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Capacity optimization bounds for system components.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Component</th>
<th align="center">Lower bound (min)</th>
<th align="center">Upper Bound (max)</th>
<th align="center">Unit</th>
<th align="center">Justification</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PV</td>
<td align="center">0</td>
<td align="center">250</td>
<td align="center">kW</td>
<td align="center">Limited by available installation area</td>
</tr>
<tr>
<td align="center">Wind turbine</td>
<td align="center">0</td>
<td align="center">160</td>
<td align="center">kW</td>
<td align="center">Constrained by spatial and wind resource limits</td>
</tr>
<tr>
<td align="center">Battery storage<break/>
</td>
<td align="center">20</td>
<td align="center">60</td>
<td align="center">kWh</td>
<td align="center">Covers the range for daily energy shifting</td>
</tr>
<tr>
<td align="center">Electrolyzer</td>
<td align="center">20</td>
<td align="center">110</td>
<td align="center">kW</td>
<td align="center">Range of considered commercial modular units</td>
</tr>
<tr>
<td align="center">Fuel cell</td>
<td align="center">20</td>
<td align="center">90</td>
<td align="center">kW</td>
<td align="center">Range of considered commercial modular units</td>
</tr>
<tr>
<td align="center">Hydrogen tank</td>
<td align="center">100</td>
<td align="center">350</td>
<td align="center">kg</td>
<td align="center">Sized to meet multi-day autonomy demand</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2-4">
<label>3.2.4</label>
<title>Autonomy ability constraints</title>
<p>The output of renewable energy is heavily influenced by weather and other environmental factors, and the resulting energy shortage or surplus will differ under various conditions. To improve the system&#x2019;s renewable energy management and power supply reliability, it is essential to limit the system&#x2019;s EER and LPSP as <xref ref-type="disp-formula" rid="e21">Equation 21</xref>.<disp-formula id="e21">
<mml:math id="m143">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf123">
<mml:math id="m144">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum allowable value of the load power loss rate; <inline-formula id="inf124">
<mml:math id="m145">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum allowable value of the energy excess rate. In this case study, with reference to typical design specifications for off-grid and microgrid systems, and to balance system reliability with economic feasibility, the constraint thresholds are set as: <inline-formula id="inf125">
<mml:math id="m146">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf126">
<mml:math id="m147">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. This implies that the optimal system design must achieve a power supply reliability of no less than 94% while limiting the renewable energy curtailment rate due to capacity constraints to within 6%. This set of thresholds aims to define a benchmark scenario with engineering rationality for the fair comparison of the comprehensive performance of different optimization algorithms.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Operation control strategy</title>
<p>The control strategy for multi-microgrids with shared hybrid energy storage must simultaneously manage hydrogen energy storage utilization across the microgrids, accounting for operational constraints of hydrogen storage tanks and interconnection constraints between the hydrogen energy storage system and the multi-microgrid system. To minimize the system load loss rate, the primary goal is to maintain the stability of the multi-microgrids with an electricity-hydrogen hybrid energy storage system. After the batteries in the two microgrids compensate for their respective power deficits, the shared hydrogen energy storage device is connected to the microgrid based on the status of the two microgrids&#x2019; deficits. The capacity state of the shared hydrogen energy storage device is then updated according to the connected microgrid. The specific implementation method is outlined as follows:<list list-type="order">
<list-item>
<p>Obtain the historical meteorological data (light intensity, wind speed) and load data of the two microgrids;</p>
</list-item>
<list-item>
<p>Establish 8760 h series simulation model;</p>
</list-item>
<list-item>
<p>Calculate the power difference between microgrid 1 and microgrid 2, the maximum charging and discharging power of the battery;</p>
</list-item>
<list-item>
<p>Calculate the maximum electrolytic capacity and maximum power generation of the electrolytic cell and fuel cell of the hydrogen storage system;</p>
</list-item>
<list-item>
<p>Give priority to the use of each microgrid battery to compensate for the power difference;</p>
</list-item>
<list-item>
<p>According to the compensate results of (5), the power difference is integrated to obtain the difference sequence vector <inline-formula id="inf127">
<mml:math id="m148">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf128">
<mml:math id="m149">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
<p>The decision variable <italic>x</italic>(<italic>t</italic>) for the hydrogen energy storage system is automatically determined through the scheduling process. The proposed operational control strategy for the multi-microgrid with shared hydrogen energy storage is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Operational control strategy for multi-microgrid system.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g002.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a process for calculating system surplus power and power deficit using one year of meteorological data. Steps include data initialization, power calculations from photovoltaic and wind sources, battery charging, hydrogen storage management, and conditional decision points, ending after 8,760 iterations.</alt-text>
</graphic>
</fig>
<p>To clarify the sign meaning in subsequent calculations, this paper unifies the power reference direction: taking the DC bus as the reference point, all power flowing into the bus is positive, and flowing out is negative. Based on this, the net power imbalance for microgrid <italic>x</italic> (<italic>x</italic> &#x3d; 1,2) is defined as:</p>
<p>Where <inline-formula id="inf129">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf130">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf131">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are all positive values, representing PV output, wind power output, and load, respectively. Therefore:</p>
<p>
<inline-formula id="inf132">
<mml:math id="m153">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates a power surplus (generation &#x3e; load); <inline-formula id="inf133">
<mml:math id="m154">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates a power deficit (generation &#x3c; load).</p>
<p>The calculation of the deviation sequence vectors, denoted d<italic>P</italic>
<sub>1</sub> and d<italic>P</italic>
<sub>2</sub>, follows the same logic for each microgrid. First, the local capacity discrepancy for each microgrid is computed as d<italic>P</italic>
<sub>s1</sub> &#x3d; <italic>P</italic>
<sub>pv1</sub>&#x2b;<italic>P</italic>
<sub>wv1</sub> -<italic>P</italic>
<sub>load1</sub> and d<italic>P</italic>
<sub>s2</sub> &#x3d; <italic>P</italic>
<sub>pv2</sub>&#x2b;<italic>P</italic>
<sub>wv2</sub>-<italic>P</italic>
<sub>load2</sub>, respectively.</p>
<p>Scenario A: Power Surplus (d<italic>P</italic>
<sub>sx</sub> &#x3e; 0, x &#x3d; 1,2)</p>
<p>When local generation exceeds load demand (d<italic>P</italic>
<sub>sx</sub>&#x3e;0), the surplus power (d<italic>P</italic>
<sub>sx</sub>) is used to charge the battery. If the surplus exceeds the maximum charging power <italic>P</italic>
<sub>chmax</sub>, the battery charges at its maximum rate, and the residual, unutilized surplus defines the deviation vector as <xref ref-type="disp-formula" rid="e22">Equation 22</xref>:<disp-formula id="e22">
<mml:math id="m155">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>sx</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>chmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>This ensures d<italic>P</italic>
<sub>sx</sub> is negative (a charging command), and its magnitude does not exceed <italic>P</italic>
<sub>chmax</sub>.</p>
<p>Scenario B: Power Deficit (d<italic>P</italic>
<sub>sx</sub> &#x3c; 0, x &#x3d; 1,2)</p>
<p>Conversely, when local generation is insufficient (d<italic>P</italic>
<sub>sx</sub> &#x3c; 0), the battery discharges to cover the deficit. If the absolute value of the deficit exceeds the maximum discharging power <italic>P</italic>
<sub>dchmax</sub>, the battery discharges at its maximum rate, and the remaining deficit defines the deviation vector as <xref ref-type="disp-formula" rid="e23">Equation 23</xref>:<disp-formula id="e23">
<mml:math id="m156">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>sx</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>dchmax</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>This ensures d<italic>P</italic>
<sub>sx</sub> is positive (or zero, a discharging command), and its magnitude does not exceed <italic>P</italic>
<sub>chmax</sub>.</p>
<p>The operational strategy is governed by the following rules at each time step <italic>t</italic>:<list list-type="order">
<list-item>
<p>Inputs:</p>
</list-item>
</list>
</p>
<p>
<italic>P</italic>
<sub>pv1</sub>(<italic>t</italic>), <italic>P</italic>
<sub>wv1</sub>(<italic>t</italic>), <italic>P</italic>
<sub>load1</sub>(<italic>t</italic>): Powers for Microgrid 1.</p>
<p>
<italic>P</italic>
<sub>pv2</sub>(<italic>t</italic>), <italic>P</italic>
<sub>wv2</sub>(<italic>t</italic>), <italic>P</italic>
<sub>load2</sub>(<italic>t</italic>): Powers for Microgrid 2.</p>
<p>
<italic>P</italic>
<sub>chmax</sub>: Battery power constraints.<list list-type="simple">
<list-item>
<label>2.</label>
<p>Calculate Deviation Vectors:</p>
</list-item>
</list>
</p>
<p>d<italic>P</italic>
<sub>s1</sub>(<italic>t</italic>) &#x3d; <italic>P</italic>
<sub>pv1</sub>(<italic>t</italic>)&#x2b; <italic>P</italic>
<sub>wv1</sub>(<italic>t</italic>)- <italic>P</italic>
<sub>load1</sub>(<italic>t</italic>)</p>
<p>d<italic>P</italic>
<sub>s2</sub>(<italic>t</italic>) &#x3d; <italic>P</italic>
<sub>pv2</sub>(<italic>t</italic>)&#x2b; <sub>Pwv2</sub>(<italic>t</italic>)- <italic>P</italic>
<sub>load2</sub>(<italic>t</italic>)</p>
<p>d<italic>P</italic>
<sub>1</sub>(<italic>t</italic>) &#x3d; -min (<sub>d<italic>P</italic>s1</sub>(<italic>t</italic>), - <italic>P</italic>
<sub>chmax</sub>) if d<italic>P</italic>
<sub>s1</sub>(<italic>t</italic>) &#x3e; 0 else max (d<italic>P</italic>
<sub>s1</sub>(<italic>t</italic>), <italic>P</italic>
<sub>dchmax</sub>)</p>
<p>d<italic>P</italic>
<sub>2</sub>(<italic>t</italic>) &#x3d; -<sub>min</sub> (d<italic>P</italic>
<sub>s2</sub>(<italic>t</italic>), - <italic>P</italic>
<sub>chmax</sub>) if d<italic>P</italic>
<sub>s2</sub>(<italic>t</italic>) &#x3e; 0 else max (d<italic>P</italic>
<sub>s2</sub>(<italic>t</italic>), <italic>P</italic>
<sub>dchmax</sub>)</p>
<p>If both <inline-formula id="inf134">
<mml:math id="m157">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf135">
<mml:math id="m158">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are greater than 0 (indicating a power surplus in both microgrids), the hydrogen energy storage system is connected to the microgrid with the larger surplus. The surplus of the other microgrid is considered as the overall surplus of the multi-microgrids with an electricity-hydrogen hybrid energy storage system.</p>
<p>If both <inline-formula id="inf136">
<mml:math id="m159">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf137">
<mml:math id="m160">
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are less than 0 (indicating a power deficit in both microgrids), the shared hydrogen energy storage system is connected to the microgrid with the larger deficit. The deficit of the other microgrid is treated as the system&#x2019;s overall deficit.</p>
<p>If the power states of the two microgrids are opposite (one in surplus and the other in deficit), the shared hydrogen energy storage system is connected to the microgrid with the larger power deficit. The surplus of the other microgrid is taken as the system&#x2019;s overall surplus, while the deficit is treated as zero.<list list-type="simple">
<list-item>
<label>3.</label>
<p>Decision rule for hydrogen system connection <italic>x</italic>(<italic>t</italic>):</p>
</list-item>
</list>
</p>
<p>The connection priority of the shared hydrogen storage system is determined by the power adjustment demand of each microgrid. First, an adjustment demand metric, <inline-formula id="inf138">
<mml:math id="m161">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</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>, is calculated for each microgrid <inline-formula id="inf139">
<mml:math id="m162">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> based on its net power deviation <inline-formula id="inf140">
<mml:math id="m163">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</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>, which can be expressed as <xref ref-type="disp-formula" rid="e24">Equation 24</xref>:<disp-formula id="e24">
<mml:math id="m164">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</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: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:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</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:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>if</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</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>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>power deficit</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</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:mspace width="1.6em"/>
<mml:mtext>if</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</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>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>power surplus</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="3.40em"/>
<mml:mtext>if</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</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:mn>0</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>(24)</label>
</disp-formula>
</p>
<p>The variable <inline-formula id="inf141">
<mml:math id="m165">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</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> quantifies the magnitude of power that the hydrogen system is required to supply (if deficit) or absorb (if surplus) for microgrid <inline-formula id="inf142">
<mml:math id="m166">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and it is always non-negative.</p>
<p>The shared hydrogen storage system is then connected to the microgrid with the maximum adjustment demand, which can be expressed as <xref ref-type="disp-formula" rid="e25">Equation 25</xref>:<disp-formula id="e25">
<mml:math id="m167">
<mml:mrow>
<mml:mi>x</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>&#x3d;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</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:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>Upon connection, the operating mode of the hydrogen storage system (charge via electrolyzer or discharge via fuel cell) is dictated by the sign of the connected microgrid&#x2019;s original power deviation <inline-formula id="inf143">
<mml:math id="m168">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</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>.</p>
<p>The overall system surplus <inline-formula id="inf144">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exc</mml:mtext>
</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> and deficit <inline-formula id="inf145">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>curt</mml:mtext>
</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> are updated according to the following logic:<list list-type="simple">
<list-item>
<p>1. If both microgrids are in surplus (<inline-formula id="inf146">
<mml:math id="m171">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</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>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf147">
<mml:math id="m172">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</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>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>):</p>
</list-item>
</list>
<disp-formula id="equ1">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exc</mml:mtext>
</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>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</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:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</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:msub>
<mml:mi>P</mml:mi>
<mml:mtext>curt</mml:mtext>
</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:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<list list-type="simple">
<list-item>
<p>2. If both microgrids are in deficit (<inline-formula id="inf148">
<mml:math id="m174">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</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>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf149">
<mml:math id="m175">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</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>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>):</p>
</list-item>
</list>
<disp-formula id="equ2">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exc</mml:mtext>
</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:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>curt</mml:mtext>
</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:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</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:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</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:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3. If one microgrid is in surplus and the other in deficit:</p>
</list-item>
</list>
</p>
<p>Let the connected microgrid be <inline-formula id="inf150">
<mml:math id="m177">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (with deviation <inline-formula id="inf151">
<mml:math id="m178">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</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>) and the other microgrid be &#x201c;other&#x201d;. Then<disp-formula id="equ3">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>exc</mml:mtext>
</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>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>other</mml:mtext>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>curt</mml:mtext>
</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>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>other</mml:mtext>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The core mathematical formulation, particularly the use of deviation vectors (d<italic>P</italic>
<sub>1</sub>, d<italic>P</italic>
<sub>2</sub>), provides a foundation for scalable system design. This facilitates a straightforward extension of the model and operational strategy to systems encompassing more than two microgrids.</p>
<p>The objective functions and constraints within the optimization model can be directly extended to a system with N microgrids by incorporating corresponding decision variables and parameters. The core decision variable in the operational strategy (the power deviation sequence vector) can be correspondingly defined as d<italic>P</italic>
<sub>1</sub>, d<italic>P</italic>
<sub>2</sub>, &#x2026;, d<italic>P</italic>
<sub>_<italic>N</italic>
</sub>.</p>
<p>The interconnection priority for the shared hydrogen energy storage system is determined by the real-time adjustment demand &#x394;<italic>P</italic>_<italic>i</italic> of each microgrid, as defined in <xref ref-type="disp-formula" rid="e24">Equation 24</xref>. The general decision rule is formulated as follows: at each scheduling interval, the system identifies the microgrid with the largest adjustment demand (argmax_<italic>i</italic> (&#x394;<italic>P</italic>_<italic>i</italic>)) and prioritizes connecting the hydrogen storage system to it. The operating mode (charge/discharge) for the hydrogen system is then determined by the sign of the selected microgrid&#x2019;s d<italic>P</italic>_<italic>i</italic>. This unified rule ensures that the shared resource is always allocated to the microgrid with the most critical supply-demand imbalance (whether surplus or deficit), thereby enhancing overall system efficiency without the mathematical ambiguity of comparing signed values directly.</p>
<p>Although the computational complexity of the capacity configuration optimization problem increases with the number of microgrids, it is a one-time planning task with acceptable costs. In contrast, the proposed operational strategy rules are simple, and their computational overhead grows linearly with the number of microgrids, meeting the requirements for real-time scheduling.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Improved multi-objective whale optimization algorithm</title>
<p>Although the conventional Whale Optimization Algorithm (WOA) demonstrates global search capabilities in solving multi-objective problems through simulated cetacean foraging behaviors (including prey encircling, stochastic updating, and spiral updating mechanisms), its practical implementation encounters three critical limitations: local optima stagnation, suboptimal search efficiency, and slow convergence rates. These inherent deficiencies necessitate fundamental algorithmic modifications to enhance optimization performance.</p>
<sec id="s5-1">
<label>5.1</label>
<title>Golden Sine Improvement Strategy</title>
<p>Golden Sine Improvement Strategy (<xref ref-type="bibr" rid="B36">Zhang and Wang, 2020</xref>) integrates two fundamental mechanisms: the Golden Section method and the Sine Function modification. The Golden Section principle leverages its inherent mathematical optimality to maintain a uniform and proportionally balanced search distribution in the solution space, effectively mitigating premature convergence and excessive local clustering. Concurrently, the periodic nature of the Sine Function systematically enhances solution diversity during exploration, preventing entrapment in local optima and promoting comprehensive global search.</p>
<p>In the improved algorithm, the golden ratio coefficient <italic>&#x3c6;</italic> (&#x2248;1.618) is introduced as a fixed optimal scaling factor for the search step. It multiplies the standard WOA coefficient <italic>A</italic>, forming a composite update coefficient <italic>&#x3c6;</italic>&#xb7;<italic>A</italic>. This design is critical: while coefficient <italic>A</italic> (calculated as <italic>A</italic> &#x3d; 2<italic>a</italic>&#x2a;rand-<italic>a</italic> and decreasing over time) retains its original role in controlling the temporal transition from exploration (&#x7c;<italic>A</italic>&#x7c;&#x3e;1) to exploitation (&#x7c;<italic>A</italic>&#x7c;&#x3c;1), the constant <italic>&#x3c6;</italic> provides spatial optimization of the step magnitude. The golden ratio, derived from the Golden Section principle, ensures that the search step maintains a mathematically optimal proportion relative to the search space, promoting a more uniform distribution of candidate solutions.</p>
<p>Thus, the position update in the encircling prey phase is enhanced as <xref ref-type="disp-formula" rid="e26">Equation 26</xref>:<disp-formula id="e26">
<mml:math id="m180">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>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:mi>X</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>&#x2212;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <italic>A</italic> is the original position update factor, and <italic>D</italic> represents the distance vector to the current best solution. The product <italic>&#x3c6;</italic>&#xb7;<italic>A</italic> does not alter the direction determined by <italic>A</italic> and <italic>D</italic> but optimally scales its magnitude. This synergy between the temporally adaptive <italic>A</italic> and the spatially optimal &#x3c6; enhances search efficiency without disrupting the core dynamics of the original WOA.</p>
<p>The sine function introduces dynamic variation control in the spiral update mechanism, which can be expressed as <xref ref-type="disp-formula" rid="e27">Equation 27</xref>:<disp-formula id="e27">
<mml:math id="m181">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>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:mi>X</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>&#x2b;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>where <inline-formula id="inf152">
<mml:math id="m182">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> governs the frequency of sinusoidal waves. This periodic modulation induces oscillatory exploration behavior, enhancing solution space diversity and systematically avoiding local optima stagnation.</p>
</sec>
<sec id="s5-2">
<label>5.2</label>
<title>Chaotic mapping improvement strategy</title>
<p>Chaotic mapping (<xref ref-type="bibr" rid="B19">Qiao et al., 2024</xref>) improves optimization performance by incorporating chaotic sequences (e.g., the Logistic and Tent mappings) to modify the algorithm&#x2019;s search behavior. These sequences exhibit superior randomness and ergodicity, enhancing population diversity and preventing premature convergence to local optima, thereby significantly boosting the whale optimization algorithm&#x2019;s global search capability in complex multi-objective optimization problems.<list list-type="order">
<list-item>
<p>Logistic Mapping can be expressed as <xref ref-type="disp-formula" rid="e28">Equation 28</xref>:</p>
</list-item>
</list>
<disp-formula id="e28">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</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>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf153">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the current value and controls chaotic behavior (typically <inline-formula id="inf154">
<mml:math id="m185">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mn>3.57</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>).<list list-type="simple">
<list-item>
<label>2.</label>
<p>Tent Mapping can be expressed as <xref ref-type="disp-formula" rid="e29">Equation 29</xref>:</p>
</list-item>
</list>
<disp-formula id="e29">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi>r</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#xb7;</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>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0.5</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <inline-formula id="inf155">
<mml:math id="m187">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the mapping control parameter (conventionally <inline-formula id="inf156">
<mml:math id="m188">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<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:mrow>
</mml:math>
</inline-formula>).</p>
<p>The standard Logistic map generates a chaotic sequence <inline-formula id="inf157">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the interval (0,1). To effectively integrate this sequence into the WOA&#x2019;s position update, we scale it to fit the dynamic range of the standard coefficient <inline-formula id="inf158">
<mml:math id="m190">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Recall that in the original WOA, <inline-formula id="inf159">
<mml:math id="m191">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is calculated as <inline-formula id="inf160">
<mml:math id="m192">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf161">
<mml:math id="m193">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> decreases linearly from 2 to 0 over iterations, and <inline-formula id="inf162">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random number uniformly distributed in [0,1].</p>
<p>In our improved algorithm, we replace the random component <inline-formula id="inf163">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with the chaotic value <inline-formula id="inf164">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The transformed, chaotic-driven coefficient <inline-formula id="inf165">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mtext>chaotic</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is thus calculated as <xref ref-type="disp-formula" rid="e30">Equation 30</xref>:<disp-formula id="e30">
<mml:math id="m198">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mtext>chaotic</mml:mtext>
</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:mn>2</mml:mn>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">a</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>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>The term <inline-formula id="inf166">
<mml:math id="m199">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> performs a linear scaling transformation, mapping the chaotic output from the original range (0,1) to (&#x2212;1,1). Multiplying this result by <inline-formula id="inf167">
<mml:math id="m200">
<mml:mrow>
<mml:mi>a</mml:mi>
<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> ensures that <inline-formula id="inf168">
<mml:math id="m201">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mtext>chaotic</mml:mtext>
</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> remains within the required interval <inline-formula id="inf169">
<mml:math id="m202">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</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>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, fully compatible with the definition and role of the standard WOA coefficient <inline-formula id="inf170">
<mml:math id="m203">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This preserves <inline-formula id="inf171">
<mml:math id="m204">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x27;s original function in balancing exploration and exploitation while injecting the beneficial chaotic dynamics.</p>
<p>The proposed enhancement integrates this chaotic mapping into the multi-objective whale optimization algorithm (MOWOA), primarily modifying the position update phase as <xref ref-type="disp-formula" rid="e31">Equation 31</xref>:<disp-formula id="e31">
<mml:math id="m205">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>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:msub>
<mml:mi>X</mml:mi>
<mml:mtext>rand</mml:mtext>
</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>A</mml:mi>
<mml:mtext>chaotic</mml:mtext>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>Where <inline-formula id="inf172">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mtext>chaotic</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the coefficient generated by the chaotic scaling process described in <xref ref-type="disp-formula" rid="e31">Equation 31</xref>.</p>
<p>The flowchart of the proposed improved MOWOA is illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flowchart of improved MOWOA.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g003.tif">
<alt-text content-type="machine-generated">Flowchart diagram illustrating the steps of a multi-objective whale optimization algorithm. The process starts with parameter initialization, generates an initial whale population, updates positions, evaluates solutions, calculates Pareto ranking, updates archives, executes encircling and spiral movement, determines best positions, applies logistic mapping or modifies positions using golden ratio and sine operators, refreshes global records, updates the solution repository, and checks convergence or maximum iteration criteria before ending.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Case studies</title>
<sec id="s6-1">
<label>6.1</label>
<title>Electro-hydrogen hybrid energy storage system in an islanded microgrid</title>
<sec id="s6-1-1">
<label>6.1.1</label>
<title>Microgrid capacity optimization with different algorithms</title>
<p>The Performance of the model solution with the improved multi-objective whale optimization algorithm (IM-MOWOA) in this study is compared with the multi-objective whale optimization algorithm (MOWOA) in <xref ref-type="bibr" rid="B26">Wang et al. (2017)</xref> and the multi-objective particle swarm optimization (MOPSO) in <xref ref-type="bibr" rid="B7">Li and Xiong (2024)</xref>. The population size is set as 100, the external archive capacity is set as 100, and the maximum number of iterations is given as 200. This corresponds to a total of 20,000 function evaluations (NFEs) per run (population size &#xd7; iterations &#x3d; 100 &#xd7; 200 &#x3d; 20,000), which is used as the termination criterion to ensure a fair and platform-independent comparison. For the MOPSO algorithm, the learning factors are set as <italic>c</italic>
<sub>1</sub> &#x3d; <italic>c</italic>
<sub>2</sub> &#x3d; 2, and the inertia weight is set as 0.4. The Pareto optimal solution sets obtained by the three algorithms are illustrated in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison of pareto fronts for three algorithms.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g004.tif">
<alt-text content-type="machine-generated">Three-dimensional scatter plot comparing MOPSO, MOWOA, and IM-MOWOA methods using black squares, red circles, and blue stars respectively, with axes labeled LPSP, EER, and LCE, and a legend showing marker identification.</alt-text>
</graphic>
</fig>
<p>To conduct a more comprehensive performance evaluation, the proposed improved MOWOA is compared against two additional well-established multi-objective optimizers: the Non-dominated Sorting Genetic Algorithm II (NSGA-II) (<xref ref-type="bibr" rid="B24">Teo et al., 2021</xref>) and the Multi-Objective Grey Wolf Optimizer (MOGWO) (<xref ref-type="bibr" rid="B37">Zhang et al., 2019</xref>). For a fair comparison, consistent computational effort is maintained: both algorithms are run for 200 iterations with a population size of 100. The key parameters are set as follows: for NSGA-II, the crossover and mutation probabilities are 0.8 and 0.3, respectively; it is noteworthy that the implementation utilized an arithmetic crossover operator and a Gaussian mutation operator (with a mutation rate of <italic>&#x3bc;</italic> &#x3d; 0.1 and a step size &#x3c3; equal to 10% of the variable range). Therefore, the Simulated Binary Crossover (SBX) and Polynomial Mutation distribution indices are not applicable in this configuration. For MOGWO, the convergence factor decreases linearly from 2 to 0. The Pareto-optimal solutions were stored in an external archive with a maximum size of 100. A grid mechanism was employed to ensure diversity: the normalized objective space was divided into hypercubes with 7 divisions per dimension (<italic>n</italic>
<sub>Grid</sub> &#x3d; 7), and a grid inflation factor (alpha &#x3d; 0.1) was used to handle boundary solutions. When the archive exceeded its capacity, a roulette-wheel selection based on grid crowding was applied to remove solutions, governed by a deletion selection pressure parameter (gamma &#x3d; 2). A comparative visualization of the Pareto fronts obtained by all three algorithms is presented in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Comparison of pareto fronts for three algorithms (NSGA-II, MOGWO, yh-MOWOA).</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g005.tif">
<alt-text content-type="machine-generated">Three-dimensional scatter plot comparing NSGA-II (black squares), MOGWO (red circles), and IM-MOWOA (blue asterisks) data points across LPSP, EER, and LCE axes. Data clusters upward along all three axes.</alt-text>
</graphic>
</fig>
<p>To ensure a statistically rigorous and platform-independent comparison, all algorithms were executed for 30 independent runs with different random seeds under the same maximum number of function evaluations (NFE &#x3d; 20,000) as the termination criterion. This approach eliminates the influence of hardware platforms and programming environments, enabling a consistent evaluation of convergence speed and search capability. Performance was assessed using established multi-objective metrics (<xref ref-type="bibr" rid="B41">Zitzler et al., 2003</xref>): Hypervolume (HV) (larger is better, reflecting comprehensive convergence and diversity), Inverted Generational Distance (IGD) (smaller is better, indicating proximity to the true Pareto front and good distribution), and Spacing (S) (smaller is better, assessing uniformity). The mean and standard deviation of these metrics are summarized in <xref ref-type="table" rid="T2">Table 2</xref>. The Wilcoxon rank-sum test at a 5% significance level was conducted to assess statistical significance.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Algorithm performance comparison.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Optimization algorithm</th>
<th align="center">Hypervolume (HV) &#x2191;</th>
<th align="center">Inverted generational distance (IGD) &#x2193;</th>
<th align="center">Spacing (S) &#x2193;</th>
<th align="center">Computational time (CT) [s] &#x2193;</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MOPSO</td>
<td align="center">0.721 &#xb1; 0.018</td>
<td align="center">0.085 &#xb1; 0.007</td>
<td align="center">0.0033 &#xb1; 0.0004</td>
<td align="center">2000</td>
</tr>
<tr>
<td align="center">MOWOA</td>
<td align="center">0.758 &#xb1; 0.014</td>
<td align="center">0.072 &#xb1; 0.005</td>
<td align="center">0.0031 &#xb1; 0.0003</td>
<td align="center">2000</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">0.698 &#xb1; 0.022</td>
<td align="center">0.093 &#xb1; 0.009</td>
<td align="center">0.0025 &#xb1; 0.0005</td>
<td align="center">2000</td>
</tr>
<tr>
<td align="center">MOGWO</td>
<td align="center">0.735 &#xb1; 0.016</td>
<td align="center">0.081 &#xb1; 0.006</td>
<td align="center">0.0032 &#xb1; 0.0003</td>
<td align="center">2000</td>
</tr>
<tr>
<td align="center">
<bold>IM-MOWOA</bold>
</td>
<td align="center">
<bold>0.792 &#xb1; 0.011&#x2a;</bold>
</td>
<td align="center">
<bold>0.063 &#xb1; 0.004&#x2a;</bold>
</td>
<td align="center">
<bold>0.0030 &#xb1; 0.0002</bold>
</td>
<td align="center">
<bold>2000</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>All algorithms were executed with the same maximum NFE, of 20,000 (population size &#x3d; 100, iterations &#x3d; 200) for 30 independent runs. Mean &#xb1; standard deviation are reported. &#x2018;&#x2191;&#x2019; indicates higher is better, &#x2018;&#x2193;&#x2019; indicates lower is better. The best mean values are in bold. &#x2018;&#x2a;&#x2019; denotes that the result of IM-MOWOA, is statistically significantly better than that of the compared algorithm according to the Wilcoxon rank-sum test (p-value &#x3c;0.05).</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The results in <xref ref-type="table" rid="T2">Table 2</xref> demonstrate the robust superiority of the proposed IM-MOWOA. It achieves the highest mean HV (0.792) and the lowest mean IGD (0.063), with these advantages being statistically significant compared to all other algorithms. This indicates that IM-MOWOA consistently converges to Pareto fronts that are superior in both convergence and diversity. Furthermore, IM-MOWOA maintains excellent solution distribution (Spacing &#x3d; 0.0030) and achieves superior convergence performance under the same number of function evaluations (20,000), confirming its high search efficiency. This synergy validates the effectiveness of the golden sine and chaotic mapping enhancements.</p>
<p>The objective functions of the proposed optimization model include the LPSP, the EER, and the LCE. Since these three objectives conflict and cannot be optimized simultaneously, a trade-off solution is obtained from the Pareto front. The optimal configurations derived by each algorithm, along with their corresponding objective function values, are summarized in <xref ref-type="table" rid="T3">Tables 3</xref>, <xref ref-type="table" rid="T4">4</xref>, respectively.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Performance comparison of configuration results for different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Optimization algorithm</th>
<th align="center">PV (kW)</th>
<th align="center">Wind turbine (kW)</th>
<th align="center">Battery storage (kW)</th>
<th align="center">Fuel cell (kW)</th>
<th align="center">Electrolyzer (kW)</th>
<th align="center">Hydrogen storage tank (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MOPSO</td>
<td align="center">180.0</td>
<td align="center">148.9</td>
<td align="center">30.0</td>
<td align="center">60.0</td>
<td align="center">70.5</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">MOWOA</td>
<td align="center">220.0</td>
<td align="center">128.7</td>
<td align="center">39.5</td>
<td align="center">75.5</td>
<td align="center">89.2</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">IM-MOWOA</td>
<td align="center">208.4</td>
<td align="center">135.5</td>
<td align="center">44.2</td>
<td align="center">74.2</td>
<td align="center">91.3</td>
<td align="center">300</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Performance comparison of objective function values for different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Optimization algorithm</th>
<th align="center">EER</th>
<th align="center">LPSP</th>
<th align="center">LCE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MOPSO</td>
<td align="center">0.036</td>
<td align="center">0.0156</td>
<td align="center">0.6096</td>
</tr>
<tr>
<td align="center">MOWOA</td>
<td align="center">0.026</td>
<td align="center">0.0109</td>
<td align="center">0.7162</td>
</tr>
<tr>
<td align="center">IM-MOWOA</td>
<td align="center">0.016</td>
<td align="center">0.0099</td>
<td align="center">0.7013</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="table" rid="T3">Tables 3</xref>, <xref ref-type="table" rid="T4">4</xref>, both the MOPSO and MOWOA algorithms successfully yield power configuration results and corresponding objective function values. <xref ref-type="table" rid="T3">Table 3</xref> shows that the capacities obtained by the original and improved MOWOA are slightly higher than those of MOPSO, corresponding to a significant reduction in LPSP, as shown in <xref ref-type="table" rid="T4">Table 4</xref>. Notably, the EER values in <xref ref-type="table" rid="T4">Table 4</xref> are lower than those obtained by the first algorithm (MOPSO), albeit with increased LCE. This phenomenon stems from the enhanced capacity allocation of electric-hydrogen storage components (fuel cells, electrolyzers, and battery storage) in <xref ref-type="table" rid="T3">Table 3</xref>, which substantially improves the microgrid&#x2019;s capacity to accommodate renewable energy. However, the accompanying increase in economic costs warrants careful consideration. For a microgrid with electric-hydrogen hybrid energy storage, operational security and stability are the primary optimization objectives, followed by economic considerations. The IM-MOWOA achieves remarkable LPSP reduction while maintaining lower LCE compared to its predecessor, demonstrating that the improved algorithm delivers more economically efficient configuration results with superior accommodation capability. This optimization approach ensures maximum reliability in the operation of a hybrid electric-hydrogen storage system.</p>
<p>Correspondingly, <xref ref-type="table" rid="T5">Tables 5</xref>, <xref ref-type="table" rid="T6">6</xref> present the optimized power allocation results and the final objective function values derived from NSGA-II, MOGWO, and the proposed IM-MOWOA, providing a direct comparison of their optimization outcomes.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Performance comparison of configuration results for different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Optimization algorithm</th>
<th align="center">PV (kW)</th>
<th align="center">Wind turbine (kW)</th>
<th align="center">Battery storage (kW)</th>
<th align="center">Fuel cell (kW)</th>
<th align="center">Electrolyzer (kW)</th>
<th align="center">Hydrogen storage tank (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">NSGA-II</td>
<td align="center">210.5</td>
<td align="center">136.4</td>
<td align="center">40.2</td>
<td align="center">60.0</td>
<td align="center">80.0</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">MOGWO</td>
<td align="center">214.3</td>
<td align="center">148.5</td>
<td align="center">39.2</td>
<td align="center">60.1</td>
<td align="center">85.2</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">IM-MOWOA</td>
<td align="center">208.4</td>
<td align="center">135.5</td>
<td align="center">44.2</td>
<td align="center">74.2</td>
<td align="center">91.3</td>
<td align="center">300</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Performance comparison of objective function values for different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Optimization algorithm</th>
<th align="center">EER</th>
<th align="center">LPSP</th>
<th align="center">LCE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">NSGA-II</td>
<td align="center">0.036</td>
<td align="center">0.0632</td>
<td align="center">0.6940</td>
</tr>
<tr>
<td align="center">MOGWO</td>
<td align="center">0.039</td>
<td align="center">0.0111</td>
<td align="center">0.6207</td>
</tr>
<tr>
<td align="center">IM-MOWOA</td>
<td align="center">0.016</td>
<td align="center">0.0099</td>
<td align="center">0.7013</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Analysis of <xref ref-type="table" rid="T5">Tables 5</xref>, <xref ref-type="table" rid="T6">6</xref> reveals a distinct configuration strategy employed by IM-MOWOA. It allocates less capacity to PV and wind generation, resulting in a lower EER. Conversely, it invests more heavily in the hydrogen storage system, including batteries, electrolyzers, and fuel cells. While this increases the total cost and LCE, it significantly enhances system reliability. This strategic allocation of a larger overall capacity is the key driver behind the markedly reduced LPSP. In summary, the IM-MOWOA algorithm demonstrates a superior capability to achieve a favorable trade-off, significantly improving LPSP and reducing EER at a modest increase in cost, thereby validating its overall superiority and feasibility.</p>
</sec>
<sec id="s6-1-2">
<label>6.1.2</label>
<title>Optimal configuration results under different operation modes</title>
<p>The electric-hydrogen hybrid energy storage system predominantly comprises a hydrogen-based energy storage subsystem, whose key components include an electrolyzer, fuel cell, and hydrogen storage tank. These components are characterized by relatively high operation and maintenance (O&#x26;M) costs and suboptimal hydrogen production efficiency. Consequently, the hydrogen storage subsystem has the highest levelized cost of energy (LCE) among standalone wind or photovoltaic power generation systems.</p>
<p>To evaluate the economic feasibility and performance enhancement brought by the hydrogen subsystem, we conducted a comparative analysis based on two distinct system configurations, both optimized under the same reliability constraints (LPSP&#x2264;6%, EER&#x2264;6%):</p>
<p>
<statement content-type="case" id="Case_1">
<label>Case 1</label>
<p>The microgrid is equipped only with an electric energy storage system (battery).</p>
</statement>
</p>
<p>
<statement content-type="case" id="Case_2">
<label>Case 2</label>
<p>The microgrid incorporates an electric-hydrogen hybrid energy storage system (battery &#x2b; electrolyzer &#x2b; hydrogen storage tank &#x2b; fuel cell).</p>
<p>In both cases, the system capacity is optimized with the primary objective of minimizing the LCE. This setup allows for a direct comparison of LCE required by each configuration to achieve the identical, predefined level of system reliability. The impact of the hydrogen storage subsystem on the overall system&#x2019;s economic and technical performance can therefore be isolated and assessed. The optimal capacity allocation results and the corresponding objective function values for each case are presented in <xref ref-type="table" rid="T7">Tables 7</xref>, <xref ref-type="table" rid="T8">8</xref>, respectively.</p>
<p>As evidenced by the data presented in <xref ref-type="table" rid="T7">Tables 7</xref>, <xref ref-type="table" rid="T8">8</xref>, the implementation of hydrogen energy storage in <xref ref-type="statement" rid="Case_2">Case 2</xref> significantly reduces the power burden on wind turbines, photovoltaic systems, and battery storage, thereby decreasing their required capacity. However, the higher capital and operational costs associated with hydrogen storage systems result in a higher LCE in <xref ref-type="statement" rid="Case_2">Case 2</xref> than in <xref ref-type="statement" rid="Case_1">Case 1</xref>, indicating a lower economic optimization.</p>
<p>Notably, <xref ref-type="statement" rid="Case_2">Case 2</xref> demonstrates substantial improvements in both LPSP and EER. This enhancement stems from the dual functionality of the hydrogen storage system: (1) electricity generation through hydrogen consumption during peak load demand, and (2) energy absorption through hydrogen production during renewable energy sur-plus conditions, enabling effective local energy utilization.</p>
<p>The comprehensive comparison reveals that while the hybrid electric-hydrogen system significantly enhances grid stability, its economic viability remains underdeveloped. It is anticipated that continued advancements in hydrogen production and transportation technologies will substantially reduce system costs, thereby improving the economic performance of microgrid applications.</p>
</statement>
</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Performance comparison of configuration results under different cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Scenario</th>
<th align="center">PV (kW)</th>
<th align="center">Wind turbine (kW)</th>
<th align="center">Battery storage (kW)</th>
<th align="center">Fuel cell (kW)</th>
<th align="center">Electrolyzer (kW)</th>
<th align="center">Hydrogen storage tank (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">220.0</td>
<td align="center">128.4</td>
<td align="center">50.0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">Case 2</td>
<td align="center">208.4</td>
<td align="center">135.5</td>
<td align="center">44.2</td>
<td align="center">74.2</td>
<td align="center">91.3</td>
<td align="center">300</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Performance comparison of objective function values under different cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Scenario</th>
<th align="center">EER</th>
<th align="center">LPSP</th>
<th align="center">LCE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">0.077</td>
<td align="center">0.0594</td>
<td align="center">0.5213</td>
</tr>
<tr>
<td align="center">Case 2</td>
<td align="center">0.016</td>
<td align="center">0.0099</td>
<td align="center">0.7013</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s6-1-3">
<label>6.1.3</label>
<title>Typical daily power allocation in transition season</title>
<p>Given that the power output of renewable energy systems in microgrids with hybrid electric-hydrogen storage is significantly influenced by seasonal weather variations, this study conducts a detailed analysis of solar irradiance and wind speed data for typical transitional season days. The IM-MOWOA comprehensive analysis determines the specific power configuration at a given time of day, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Power balance diagram of typical daily system during transition season.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g006.tif">
<alt-text content-type="machine-generated">Bar chart on the left shows hourly power load, power deficit in red, and power surplus in blue, with negative values on the y-axis. Line chart on the right displays hourly power from battery storage, electrolyzer, PV, wind power, and fuel cell, with wind and PV peaking around midday and the battery state of charge reaching its upper limit around hour five. Both charts use kilowatts on the y-axis and hours on the x-axis.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> presents the power output distribution of system components at representative time intervals, along with comparative load demand and power balance profiles, where power-consuming elements (battery storage, electrolyzer, load demand, and power deficit) are denoted by negative values, while power-generating components are represented by positive values. The operational cycle demonstrates: (1) During 00:00&#x2013;08:00 (low-load period), minimal electricity demand is primarily met by wind power with surplus energy charging batteries, while photovoltaics remain inactive; (2) At approximately 04:00, when the battery State of Charge (SOC) reaches its predefined upper limit (e.g., 95%), as annotated in <xref ref-type="fig" rid="F6">Figure 6</xref>, the battery charging ceases. The hydrogen storage system is then activated, with the electrolyzer utilizing the remaining excess power for hydrogen production, effectively reducing the energy surplus ratio; (3) The peak demand period (10:00&#x2013;19:00) sees renewable generation becoming inadequate, triggering battery discharge to compensate power deficits; (4) During 16:00&#x2013;19:00 (critical deficit phase), when battery output maximizes to address growing demand-supply gaps, the fuel cell system engages to generate additional power through hydrogen conversion; (5) Post-peak hours (20:00&#x2013;24:00) utilize renewed power surpluses for battery recharging, completing the operational cycle.</p>
</sec>
</sec>
<sec id="s6-2">
<label>6.2</label>
<title>Model solution of multi-microgrid with shared hydrogen energy storage system</title>
<p>The topological structure of multi-microgrids with shared hydrogen energy storage adopted in this study is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The typical daily data and equipment parameters maintain the same configurations as those used in the single-microgrid simulation.</p>
<sec id="s6-2-1">
<label>6.2.1</label>
<title>Optimal capacity for multi-microgrid system under different strategies</title>
<p>This subsection aims to analyse the impact of operational strategies on system performance. Two strategies are considered:</p>
<p>Strategy 1 (Optimal Dispatch Strategy): This strategy is co-optimized with the capacity planning model in <xref ref-type="sec" rid="s3">Section 3</xref> and <xref ref-type="sec" rid="s5">Section 5</xref>. The shared hydrogen storage connection status x(t) is one of the decision variables in the optimization model, determined alongside system capacities, representing the theoretical optimal dispatch.</p>
<p>Strategy 2 (Heuristic Rule-based Strategy): This strategy adopts the deterministic real-time allocation rule based on the deviation sequence vector proposed in <xref ref-type="sec" rid="s4">Section 4</xref>. It is a <italic>post hoc</italic>, operational heuristic that requires no complex online optimization.</p>
<p>As shown in <xref ref-type="table" rid="T9">Table 9</xref>, while maintaining the same economic performance (unchanged LCE), operating the system with Strategy 2 leads to a further reduction in both the Excess Energy Rate (EER) and the Loss of Power Supply Probability (LPSP). This result indicates that the system capacity, designed for optimal dispatch (Strategy 1), exhibits good adaptability (robustness) to changes in operational strategy. Furthermore, it verifies that Strategy 2&#x2014;a simple rule based on real-time power deviation&#x2014;can effectively enhance operational stability and renewable energy accommodation in practice, demonstrating its value for engineering applications.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Performance comparison of objective function values for different strategies.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Strategy</th>
<th align="center">EER</th>
<th align="center">LPSP</th>
<th align="center">LCE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Strategy 1</td>
<td align="center">0.061</td>
<td align="center">0.066</td>
<td align="center">0.0596</td>
</tr>
<tr>
<td align="center">Strategy 2</td>
<td align="center">0.042</td>
<td align="center">0.053</td>
<td align="center">0.0596</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It is important to emphasize that while the capacity configuration is the result of optimization for Strategy 1, the rule-based operation of Strategy 2 fully respects the physical constraints of the system. The core formulas of Strategy 2 (see <xref ref-type="disp-formula" rid="e22">Equations 22</xref>, <xref ref-type="disp-formula" rid="e23">23</xref> in <xref ref-type="sec" rid="s4">Section 4</xref>) explicitly limit the battery charge and discharge power to within its rated capacities (<italic>P</italic>
<sub>chmax</sub>, <italic>P</italic>
<sub>dchmax</sub>) through min/max functions. Furthermore, its decision logic ensures the hydrogen storage system operates exclusively in either electrolysis or fuel cell mode at any time, satisfying the operational mutual exclusion constraint. A posteriori check of the annual operation data confirms that under Strategy 2, the battery SOC and hydrogen tank level consistently remain within their safe operating bounds. Therefore, Strategy 2 constitutes a feasible and safe operational scheme for the given hardware configuration.</p>
<p>Take the typical daily multi-microgrid operation state as an example: the power shortages of each microgrid under the same shared hydrogen energy storage capacity configuration for the two strategies are compared and analyzed, as shown in <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>. As shown in <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>, from 1:00 to 7:00, both microgrids (MG1 and MG2) exhibit low load demand and surplus power generation. Under Strategy 1, MG1 and MG2 alternately supply power to the hydrogen storage system during this period. In contrast, Strategy 2 prioritizes MG1 for charging the hydrogen storage system throughout this interval, as it identifies MG1&#x2019;s surplus power as consistently higher than MG2&#x2019;s, thereby reducing the overall EER of the multi-microgrid system.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Power balance diagram of each microgrid with Strategy 1.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g007.tif">
<alt-text content-type="machine-generated">Two sets of side-by-side graphs labeled Microgrid 1 and Microgrid 2 compare power metrics over a 24-hour period. Each left graph displays bar charts of power load, deficit, and surplus in kilowatts, with Microgrid 1 showing significant variations and deficits, while Microgrid 2 shows mostly moderate values and minimal deficits. Each right graph presents line charts for battery storage, wind power, electrolyzer, PV, and fuel cell power outputs, where Microgrid 1 has greater fluctuation in PV and fuel cell than Microgrid 2, both over a 24-hour timeline.</alt-text>
</graphic>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Power balance diagram of each microgrid with Strategy 2.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g008.tif">
<alt-text content-type="machine-generated">Four-panel figure compares power data for two microgrids. Left panels show load, power deficit, and surplus by hour using stacked bar charts for each microgrid. Right panels show battery storage, wind power, electrolyzer, PV, and fuel cell output over time with line graphs corresponding to each microgrid. Panels are labeled Microgrid 1 (top) and Microgrid 2 (bottom), with legends indicating variable colors.</alt-text>
</graphic>
</fig>
<p>During peak demand hours (10:00&#x2013;19:00), Strategy 1 focuses on discharging the hydrogen storage system to MG2, leading to a higher power deficit in MG1 and a comparatively lower deficit in MG2. In contrast, under Strategy 2, the hydrogen storage system mainly supplies MG1, significantly reducing MG1&#x2019;s power deficit but increasing MG2&#x2019;s deficit. Overall, Strategy 2 results in a lower total power deficit and more effectively reduces the LPSP in the shared hydrogen storage-based multi-microgrid system.</p>
</sec>
<sec id="s6-2-2">
<label>6.2.2</label>
<title>Optimal capacity for multi-microgrid system under seasonal variations</title>
<p>Renewable energy generation is significantly constrained by environmental factors, leading to seasonal variations in photovoltaic and wind power output within the same region. Consequently, the power surplus and deficit conditions of each microgrid change accordingly. To validate the year-round effectiveness of the proposed multi-microgrid model with an electric-hydrogen hybrid energy storage system and to determine a single, static final system design capable of meeting demands across all seasons, the following analysis is conducted: First, independent capacity optimization calculations are performed based on typical daily data for winter and summer, respectively. This step aims to identify the critical design season that dictates the maximum capacity requirements of the system. Subsequently, the capacity configuration sufficient for the most demanding season is selected as the benchmark design. The actual operational performance of this fixed system under both winter and summer climatic conditions is then analysed. This helps evaluate the system&#x2019;s performance during off-design seasons and its design margin.</p>
<p>As shown in <xref ref-type="fig" rid="F9">Figure 9</xref>, compared with the one in winter, the solar and wind energy resources in the area where the two microgrids are located are more abundant in summer. Accordingly, the optimization results suggest a larger installed capacity for PV and wind turbines would be beneficial to capture the abundant resources in summer, influencing the final design.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of solar irradiance and wind speed between winter and summer.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g009.tif">
<alt-text content-type="machine-generated">Two line graphs compare solar irradiance and wind speed over twenty-four hours for winter and summer. The top graph shows higher solar irradiance in summer peaking around noon, while winter peaks lower. The bottom graph displays greater wind speed variability in summer with both seasons peaking near midday, but summer maintains generally higher values. Both graphs use time in hours on the x-axis and include legends differentiating between winter (blue) and summer (red).</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> compares the daily load profiles of the two microgrids. Quantitative analysis shows that MG1&#x2019;s peak load reaches 425 kW in summer and 300 kW in winter, while MG2&#x2019;s peak load reaches 195 kW in summer and 148 kW in winter. MG1 consistently has a significantly higher load than MG2 in both seasons, justifying a larger capacity for its local devices. Seasonally, both microgrids exhibit higher load levels in summer than in winter, with MG1&#x2019;s summer peak being 125 kW higher than its winter peak. Since MG1 is the main load, its summer peak (425 kW) determines the system&#x2019;s critical design point. Therefore, the sizing of the shared hydrogen storage system is dictated by the need to meet this summer peak demand. Consequently, the optimal capacity identified from the summer scenario analysis becomes the determining factor for the final, static system design.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison of typical daily load profiles for MG 1 and MG2 in winter and summer.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g010.tif">
<alt-text content-type="machine-generated">Two line graphs comparing winter and summer power loads for two microgrids over a 24-hour period. Left graph shows Microgrid 1 with higher summer peaks, right graph shows Microgrid 2 with lower absolute values and distinct summer spikes.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="table" rid="T10">Tables 10</xref>&#x2013;<xref ref-type="table" rid="T12">12</xref> present the optimal capacity configurations obtained from the independent optimization runs using typical winter and summer data, respectively. These results are used to identify the critical design case. The optimization results indicate that the required capacity for all components in MG1 is higher than that for MG2 in both seasonal scenarios, consistent with its elevated daily load profile. Comparing the seasonal results, the optimal capacities for PV and wind power derived from the summer data are higher than those from the winter data, reflecting the more abundant resources in summer. Importantly, the hydrogen storage capacity requirement is also greatest in the summer scenario, driven by the need to meet the combined peak load. Thus, the summer scenario defines the upper bounds for the final, year-round system design. Moreover, Strategy 2, which employs a more conservative approach with overall larger capacities, demonstrates a potential for enhanced operational reliability compared to Strategy 1. The specific values of the optimized objective functions will be elaborated in the following section.</p>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>PV, wind, and battery storage capacity across strategies and seasons for microgrids 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Seasonal strategy</th>
<th align="center">PV (kW)</th>
<th align="center">Wind turbine (kW)</th>
<th align="center">Battery storage (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Winter strategy 1</td>
<td align="center">185.4</td>
<td align="center">139.5</td>
<td align="center">31.4</td>
</tr>
<tr>
<td align="center">Winter strategy 2</td>
<td align="center">182.2</td>
<td align="center">132.3</td>
<td align="center">30.0</td>
</tr>
<tr>
<td align="center">Summer strategy 1</td>
<td align="center">207.2</td>
<td align="center">120.0</td>
<td align="center">30.0</td>
</tr>
<tr>
<td align="center">Summer strategy 2</td>
<td align="center">201.0</td>
<td align="center">143.3</td>
<td align="center">36.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T11" position="float">
<label>TABLE 11</label>
<caption>
<p>PV, wind, and battery storage capacity across strategies and seasons for microgrids 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Seasonal strategy</th>
<th align="center">PV (kW)</th>
<th align="center">Wind turbine (kW)</th>
<th align="center">Battery storage (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Winter strategy 1</td>
<td align="center">80.0</td>
<td align="center">65.0</td>
<td align="center">15.0</td>
</tr>
<tr>
<td align="center">Winter strategy 2</td>
<td align="center">82.3</td>
<td align="center">66.7</td>
<td align="center">17.9</td>
</tr>
<tr>
<td align="center">Summer strategy 1</td>
<td align="center">93.5</td>
<td align="center">67.7</td>
<td align="center">15.7</td>
</tr>
<tr>
<td align="center">Summer strategy 2</td>
<td align="center">97.8</td>
<td align="center">69.3</td>
<td align="center">18.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T12" position="float">
<label>TABLE 12</label>
<caption>
<p>Shared hydrogen storage capacity for microgrids 1 and 2 across winter and summer.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Seasonal strategy</th>
<th align="center">Fuel sell (kW)</th>
<th align="center">Electrolyzer (kW)</th>
<th align="center">Hydrogen storage tank (kW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Winter strategy 1</td>
<td align="center">60.0</td>
<td align="center">65.1</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">Winter strategy 2</td>
<td align="center">71.3</td>
<td align="center">69.3</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">Summer strategy 1</td>
<td align="center">62.0</td>
<td align="center">69.7</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">Summer strategy 2</td>
<td align="center">71.9</td>
<td align="center">89.7</td>
<td align="center">300</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the energy variations in the hydrogen storage tanks of the multi-microgrid with the hydrogen energy storage system under Strategies 1 and 2 on typical seasonal days. The results demonstrate that both strategies exhibit lower hydrogen consumption in winter compared to summer. Note that Strategy 2 maintains higher hydrogen consumption than Strategy 1 across both seasons, effectively reducing power deficits in the multi-microgrid system while enhancing the overall stability of the electric-hydrogen hybrid energy storage system. These findings regarding the hydrogen consumption patterns further validate the operational effectiveness of Strategy 2 under the fixed system design.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Comparison of hydrogen storage tank energy variation under strategies 1 and 2 in winter and summer.</p>
</caption>
<graphic xlink:href="fenrg-14-1658840-g011.tif">
<alt-text content-type="machine-generated">Line graph comparing hydrogen storage tank levels in kilowatt (kW) over twenty-four hours for two strategies in winter and summer. Four lines&#x2014;red (Strategy 1 Winter), blue (Strategy 1 Summer), green (Strategy 2 Winter), and cyan (Strategy 2 Summer)&#x2014;show storage peaking around hour ten to fourteen then steeply declining, with a minimum near hour eighteen, before rising slightly again.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="table" rid="T13">Tables 13</xref>, <xref ref-type="table" rid="T14">14</xref> present the operational performance (objective function values) of the finalized system design (based on the summer benchmark) when simulated under actual winter and summer conditions, using the two different operational strategies. The Average Shared Electricity Cost (ASEC) is calculated based on the capital cost of this single, finalized system design, and therefore remains constant across seasons. The data indicate that summer has higher EER but lower LPSP compared to winter. This seasonal difference results from the abundance of solar and wind resources in summer, when surplus renewable energy exceeds the microgrids&#x2019; and hydrogen storage demands, causing unavoidable curtailment of both photovoltaic and wind power.</p>
<table-wrap id="T13" position="float">
<label>TABLE 13</label>
<caption>
<p>Objective function values of multi-microgrid system with shared hydrogen energy storage in winter.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Objective function</th>
<th colspan="2" align="center">Winter</th>
</tr>
<tr>
<th align="center">Strategy 1</th>
<th align="center">Strategy 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">EER</td>
<td align="center">0.071</td>
<td align="center">0.079</td>
</tr>
<tr>
<td align="center">LPSP</td>
<td align="center">0.288</td>
<td align="center">0.154</td>
</tr>
<tr>
<td align="center">ASEC</td>
<td align="center">0.596</td>
<td align="center">0.596</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T14" position="float">
<label>TABLE 14</label>
<caption>
<p>Objective function values of multi-microgrid system with shared hydrogen energy storage in summer.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Objective function</th>
<th colspan="2" align="center">Summer</th>
</tr>
<tr>
<th align="center">Strategy 1</th>
<th align="center">Strategy 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">EER</td>
<td align="center">0.165</td>
<td align="center">0.210</td>
</tr>
<tr>
<td align="center">LPSP</td>
<td align="center">0.038</td>
<td align="center">0.028</td>
</tr>
<tr>
<td align="center">ASEC</td>
<td align="center">0.596</td>
<td align="center">0.596</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Note that Strategy 2 consistently improves performance across both seasons, effectively lowering the overall LPSP while raising EER. This is achieved by prioritizing the discharge of hydrogen from storage to MG1 over extended periods, which enhances power supply reliability. However, this operational method also leads to increased renewable energy curtailment, reflecting a trade-off between system reliability and energy utilization efficiency.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s7">
<label>7</label>
<title>Conclusion</title>
<p>The integration of a high proportion of renewable energy sources (such as wind and PV) has become a significant trend in power grid development. However, their inherent intermittency and volatility pose serious challenges to grid frequency and voltage stability. To address this, this study performs multi-objective optimization of an electric-hydrogen hybrid energy storage system and proposes a coordinated control strategy to improve system operational stability and economic efficiency while promoting local renewable energy consumption. This research focuses on key issues, including optimizing the construction costs of energy storage equipment, enhancing energy utilization efficiency, and increasing the share of renewable energy consumption. It provides theoretical foundations and technical solutions for maximizing the use of idle energy. Through computational analysis of configuration results and evaluation metrics under different scenarios, this paper draws the following conclusions:<list list-type="order">
<list-item>
<p>This study develops mathematical models based on the operational principles and features of each component in the electric-hydrogen hybrid energy storage system. Besides the core energy storage devices, such as batteries, electrolyzers, and hydrogen storage tanks, it creates an integrated mathematical framework for microgrid systems with electric-hydrogen hybrid energy storage. This framework incorporates renewable generation units (specifically wind turbines and photovoltaic systems) into the optimization model to produce a more comprehensive mathematical representation. This approach also ensures more accurate operational constraints for the microgrid.</p>
</list-item>
<list-item>
<p>The IM-MOWOA proposed in this study, which incorporates golden sine and chaotic mapping strategies, shows notable advantages over other well-established metaheuristics, including the conventional MOWOA, GWO, and NSGA-II. A comprehensive comparison confirms that IM-MOWOA achieves faster convergence and higher search accuracy, resulting in more efficient and effective identification of the optimal capacity configuration for the hybrid system. The case study results reveal an important and positive trade-off: while the LCE slightly increases, the proposed algorithm significantly reduces both EER and LPSP compared to its counterparts. This outcome suggests that IM-MOWOA supports a system design that greatly enhances operational reliability and renewable energy use, providing a performance improvement that justifies modest additional investment.</p>
</list-item>
<list-item>
<p>The proposed operational control strategy for multi-microgrids with an electricity-hydrogen hybrid energy storage system extends the single-microgrid control framework by introducing a power surplus/deficit comparison process between two microgrids. The decision on which microgrid to connect the hydrogen storage system is based on the magnitude of the differential sequence vector. This approach effectively reduces the overall system load loss rate while maintaining economic efficiency, ensuring stable operation of the multi-microgrids with an electricity-hydrogen hybrid energy storage system. Specifically, for the multi-microgrid shared hydrogen storage configuration, compared with Strategy 1 (optimal dispatch), under the same system capacity and ASEC (0.0596), adopting Strategy 2 (the heuristic rule based on the deviation sequence vector) reduces the EER from 0.061 to 0.042 (a decrease of 0.019) and the LPSP from 0.066 to 0.053 (a decrease of 0.013).</p>
</list-item>
<list-item>
<p>The proposed optimization configuration model for the microgrid system with electric-hydrogen hybrid storage produces different optimal configurations depending on the operational strategy. For example, integrating hydrogen storage devices significantly lowers EER and LPSP to 0.016 and 0.0099, respectively, but increases LCE by 0.18. Additionally, an analysis of objective functions under seasonal capacity configurations shows that, compared to winter, summer experiences an EER increase of 0.131 and an LPSP decrease of 0.126, while economic performance stays stable. This aligns with the local environmental characteristics, where solar and wind resources are more plentiful during summer.</p>
</list-item>
</list>
</p>
<p>Finally, while this study offers a viable framework and strategy for the optimal configuration and operation of multi-microgrids with electric-hydrogen hybrid energy storage, it is important to recognize its limitations to guide future research.</p>
<p>As explicitly stated in <xref ref-type="sec" rid="s2-4-1">Section 2.4.1</xref>, the current model simplifies several key dynamic characteristics of hydrogen systems, including: 1) ramping rate constraints of electrolyzers and fuel cells; 2) startup/shutdown costs and minimum uptime/downtime requirements; 3) hydrogen storage leakage losses and compression energy consumption; and 4) system response delays.</p>
<p>Furthermore, as discussed in <xref ref-type="sec" rid="s2-4-2">Section 2.4.2</xref>, the current optimization framework is deterministic, assuming perfect forecasts of renewable generation and load, and does not account for forecasting errors, volatility, or extreme scenarios.</p>
<p>Additional limitations include enforcing a hard mutual exclusion between the electrolyzer and fuel cell to prioritize economic operation, which precludes their use for very fast grid services, and the computational challenges of scaling the model.</p>
<p>Future work will prioritize addressing these limitations. First and foremost, robust or stochastic optimization methods will be employed to incorporate renewable and load uncertainties into the capacity planning framework, as identified in <xref ref-type="sec" rid="s2-4-2">Section 2.4.2</xref>. Subsequently, future work will also focus on extending the model to incorporate the omitted hydrogen system dynamics identified in <xref ref-type="sec" rid="s2-4-1">Section 2.4.1</xref>, developing a more accurate hydrogen storage representation that accounts for leakage and compression energy, exploring relaxed operational constraints or advanced control strategies that could allow minimal, beneficial simultaneous operation of electrolyzers and fuel cells for fast frequency response, and investigating more advanced hierarchical control strategies to further improve system performance and economic benefits, and relaxing the single-microgrid access constraint by adopting multi-port converter or distributed parallel connection architectures to further unlock the flexibility benefits of shared hydrogen storage. In addition, fair cost allocation mechanisms for shared hydrogen storage&#x2014;such as Shapley value or multi-factor models&#x2014;will be investigated to enhance the practical applicability of the proposed multi-microgrid framework.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<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 author.</p>
</sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>GL: Conceptualization, Methodology, Project administration, Writing &#x2013; original draft, Funding acquisition. SL: Formal Analysis, Methodology, Software, Writing &#x2013; original draft. BL: Software, Writing &#x2013; review and editing. Q-QZ: Project administration, Writing &#x2013; review and editing. JW: Writing &#x2013; review and editing. YW: Conceptualization, Formal Analysis, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>Authors GL and BL were employed by State Grid Jiangsu Electric Power Co., Ltd.</p>
<p>The remaining 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="s12">
<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="s13">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>H. D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y. H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X. T.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Optimization of configurations and scheduling of shared hybrid electric-hydrogen energy storages supporting to multi-microgrid system</article-title>. <source>J. Energy Storage</source> <volume>74</volume>, <fpage>109420</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2023.109420</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S.-K.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Research on a distributed photovoltaic two-level planning method based on the SCMPSO algorithm</article-title>. <source>Energies</source> <volume>17</volume>, <fpage>3251</fpage>. <pub-id pub-id-type="doi">10.3390/en17133251</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hammoudi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Henao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Agbossou</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Dub&#xe9;</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Doumbia</surname>
<given-names>M. L.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>New multi-physics approach for modelling and design of alkaline electrolyzers</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>37</volume> (<issue>19</issue>), <fpage>13895</fpage>&#x2013;<lpage>13913</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijhydene.2012.07.015</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025a</year>). <article-title>Green transition and climate adaptation: empirical evidence of corporate resilience in the low-carbon economy</article-title>. <source>Glob. NEST J.</source> <volume>27</volume> (<issue>6</issue>), <fpage>1</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.30955/gnj.07421</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2025b</year>). <article-title>Machine learning innovations in renewable energy systems with integrated NRBO-TXAD for enhanced wind speed forecasting accuracy</article-title>. <source>Electronics</source> <volume>14</volume>, <fpage>2329</fpage>. <pub-id pub-id-type="doi">10.3390/electronics14122329</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Z. K.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H. B.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Model simulation and multi-objective capacity optimization of wind power coupled hybrid energy storage system</article-title>. <source>Energy</source> <volume>319</volume>, <fpage>134887</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2025.134887</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z. Y.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>J. H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Reactive power optimization in distribution networks of new power systems based on multi-objective particle swarm optimization</article-title>. <source>Energies</source> <volume>17</volume>, <fpage>2316</fpage>. <pub-id pub-id-type="doi">10.3390/en17102316</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Pu</surname>
<given-names>Y. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Capacity optimization of hybrid energy storage microgrid considering electricity-hydrogen coupling</article-title>. <source>Trans. China Electrotech. Soc.</source> <volume>36</volume>, <fpage>486</fpage>&#x2013;<lpage>495</lpage>. <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.200754</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>C. W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y. Y.</given-names>
</name>
<name>
<surname>Xing</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z. F.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Research on electric hydrogen hybrid storage operation strategy for wind power fluctuation suppression</article-title>. <source>Energies</source> <volume>17</volume>, <fpage>5019</fpage>. <pub-id pub-id-type="doi">10.3390/en17205019</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Ya</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>S. Q.</given-names>
</name>
</person-group> (<year>2024b</year>). <article-title>Optimal configuration of multi microgrid electric hydrogen hybrid energy storage capacity based on distributed robustness</article-title>. <source>J. Energy Storage</source> <volume>76</volume>, <fpage>109762</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2023.109762</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Establishment of second-hand sailboats price prediction model based on random forest and exploration of influencing factors</article-title>,&#x201d; in <source>2023 IEEE 3rd international conference on data science and computer application (ICDSCA)</source>, <fpage>1337</fpage>&#x2013;<lpage>1342</lpage>. <pub-id pub-id-type="doi">10.1109/ICDSCA59871.2023.10393007</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z. F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C. C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Low-carbon economic optimization of integrated energy system considering refined utilization of hydrogen energy and generalized energy storage</article-title>. <source>Energies</source> <volume>16</volume>, <fpage>5700</fpage>. <pub-id pub-id-type="doi">10.3390/en16155700</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>R. R.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y. D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Performance evaluation of wind-solar-hydrogen system for renewable energy generation and green hydrogen generation and storage: energy, exergy, economic, and enviroeconomic</article-title>. <source>Energy</source> <volume>276</volume>, <fpage>127386</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2023.127386</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2025a</year>). <article-title>Optimizing microgrid energy management <italic>via</italic> DE-HHO hybrid metaheuristics</article-title>. <source>Comput. Mater. and Continua</source> <volume>84</volume> (<issue>3</issue>), <fpage>4729</fpage>&#x2013;<lpage>4754</lpage>. <pub-id pub-id-type="doi">10.32604/cmc.2025.066138</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2025b</year>). <article-title>Mathematical and machine learning innovations for power systems: predicting transformer oil temperature with beluga whale optimization-based hybrid neural networks</article-title>. <source>Mathematics</source> <volume>13</volume>, <fpage>1785</fpage>. <pub-id pub-id-type="doi">10.3390/math13111785</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>P. Z.</given-names>
</name>
<name>
<surname>Dang</surname>
<given-names>X. H.</given-names>
</name>
</person-group> (<year>2025c</year>). <article-title>Optimal allocation of community distributed energy and storage based on regional autonomous balance and sharing mechanism</article-title>. <source>Energies</source> <volume>18</volume>, <fpage>21</fpage>. <pub-id pub-id-type="doi">10.3390/en18010021</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y. X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research on optimal capacity allocation of hybrid energy storage system for wind solar energy storage microgrid</article-title>. <source>Tech. Automation Appl.</source> <volume>41</volume>, <fpage>108</fpage>&#x2013;<lpage>111</lpage>. <pub-id pub-id-type="doi">10.20033/j.1003-7241.(2022)06-0108-04</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X. M.</given-names>
</name>
<name>
<surname>Deveci</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y. Q.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal capacity configuration of wind-photovoltaic-storage hybrid system: a study based on multi-objective optimization and sparrow search algorithm</article-title>. <source>J. Energy Storage</source> <volume>85</volume>, <fpage>110983</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.110983</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G. F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H. N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Coordinated scheduling optimization of building integrated energy system with flexible load</article-title>. <source>Energy Rep.</source> <volume>12</volume>, <fpage>3422</fpage>&#x2013;<lpage>3436</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2024.08.081</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Satpathy</surname>
<given-names>P. R.</given-names>
</name>
<name>
<surname>Ramachandaramurthy</surname>
<given-names>V. K.</given-names>
</name>
<name>
<surname>Padmanaban</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Advanced protection technologies for microgrids: evolution, challenges, and future trends</article-title>. <source>Energy Strategy Rev.</source> <volume>58</volume>, <fpage>101670</fpage>. <pub-id pub-id-type="doi">10.1016/j.esr.2025.101670</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y. S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>H. Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Research on power to hydrogen optimization and profit distribution of microgrid cluster considering shared hydrogen storage</article-title>. <source>Energy</source> <volume>264</volume>, <fpage>126113</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.126113</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Son</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mukherjee</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mallik</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Majmunovi&#x27;c</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Dutta</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Levelized cost of energy-oriented modular string inverter design optimization for PV generation system using geometric programming</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>27561</fpage>&#x2013;<lpage>27578</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3157332</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tamasiga</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Onyeaka</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Altaghlibi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bakwena</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ouassou</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Empowering communities beyond wires: renewable energy microgrids and the impacts on energy poverty and socio-economic outcomes</article-title>. <source>Energy Rep.</source> <volume>12</volume>, <fpage>4475</fpage>&#x2013;<lpage>4488</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2024.10.050</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teo</surname>
<given-names>T. T.</given-names>
</name>
<name>
<surname>Logenthiran</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Woo</surname>
<given-names>W. L.</given-names>
</name>
<name>
<surname>Abidi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>John</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wade</surname>
<given-names>N. S.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Optimization of fuzzy energy-management system for grid-connected microgrid using NSGA-II</article-title>. <source>IEEE Trans. Cybern.</source> <volume>51</volume> (<issue>11</issue>), <fpage>5375</fpage>&#x2013;<lpage>5386</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2020.3031109</pub-id>
<pub-id pub-id-type="pmid">33175691</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ulleberg</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Modeling of advanced alkaline electrolyzers: a system simulation approach</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>28</volume> (<issue>1</issue>), <fpage>21</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/s0360-3199(02)00033-2</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J. Z.</given-names>
</name>
<name>
<surname>Pei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W. D.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A novel hybrid system based on a new proposed algorithm&#x2014;Multi-objective whale optimization algorithm for wind speed forecasting</article-title>. <source>Appl. Energy</source> <volume>208</volume>, <fpage>344</fpage>&#x2013;<lpage>360</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.10.031</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z. P.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>C. T.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>H. Y.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Co-optimization for day-ahead scheduling and flexibility response mode of a hydro&#x2013;wind&#x2013;solar hybrid system considering forecast uncertainty of variable renewable energy</article-title>. <source>Energy</source> <volume>311</volume>, <fpage>133379</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.133379</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Weng</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>K. G.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2024b</year>). <article-title>Optimization study of wind, solar, hydro and hydrogen storage based on improved multi-objective particle swarm optimization</article-title>. <source>J. Energy Storage</source> <volume>93</volume>, <fpage>112298</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.112298</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ai</surname>
<given-names>D. X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X. N.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>L. C.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Wind-storage coordination control strategy for improving secondary frequency drop</article-title>. <source>Mod. Electr. Power</source> <volume>42</volume> (<issue>5</issue>), <fpage>1026</fpage>&#x2013;<lpage>1036</lpage>. <pub-id pub-id-type="doi">10.19725/j.cnki.1007-2322.2023.0254</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Apel Mahmud</surname>
<given-names>Md.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Enhancing the economic efficiency of wind-photovoltaic-hydrogen complementary power systems <italic>via</italic> optimizing capacity allocation</article-title>. <source>J. Energy Storage</source> <volume>104</volume>, <fpage>114531</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.114531</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>T. Z.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y. H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A capacity configuration control strategy to alleviate power fluctuation of hybrid energy storage system based on improved particle swarm optimization</article-title>. <source>Energies</source> <volume>12</volume>, <fpage>642</fpage>. <pub-id pub-id-type="doi">10.3390/en12040642</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>W. Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W. Q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Capacity optimal allocation strategy of energy storage system based on fruit fly optimization algorithm</article-title>. <source>Int. Conf. Smart Power</source> <volume>4</volume>, <fpage>2110</fpage>&#x2013;<lpage>2114</lpage>. <pub-id pub-id-type="doi">10.1109/SPIES55999.2022.10082713</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Q. X.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>G. Q.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B. H.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Deep-learning-based scheduling optimization of wind-hydrogen-energy storage system on energy islands</article-title>. <source>Energy</source> <volume>320</volume>, <fpage>135107</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2025.135107</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An enhanced snow ablation optimizer for UAV swarm path planning and engineering design problems</article-title>. <source>Heliyon</source> <volume>10</volume> (<issue>18</issue>), <fpage>e37819</fpage>. <pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e37819</pub-id>
<pub-id pub-id-type="pmid">39315149</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Based on improved crayfish optimization algorithm cooperative optimal scheduling of multi-microgrid system</article-title>. <source>Sci. Rep.</source> <volume>14</volume>, <fpage>24871</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-024-76041-5</pub-id>
<pub-id pub-id-type="pmid">39438548</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J. Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improved whale optimization algorithm based on nonlinear adaptive weight and golden sine operator</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>77013</fpage>&#x2013;<lpage>77048</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2989445</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X. S.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L. Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An optimal power allocation scheme of microgrid using grey wolf optimizer</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>137608</fpage>&#x2013;<lpage>137619</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2942352</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Modified NSWOA algorithm-Based optimization of energy storage capacity for microgrids containing wind and PV generations</article-title>. <source>Electr. Eng.</source> <volume>06</volume>, <fpage>36</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.19768/j.cnki.dgjs.2024.06.009</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>W. L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y. J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Capacity optimization allocation method of wind/solar/hydrogen/storage microgrid based on improved honey badger algorithm</article-title>. <source>J. Electr. Eng.</source> <volume>20</volume>, <fpage>338</fpage>&#x2013;<lpage>351</lpage>. <pub-id pub-id-type="doi">10.11985/2025.01.033</pub-id>
</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X. N.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z. Y.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Research on the optimal capacity configuration of green storage microgrid based on the improved sparrow search algorithm</article-title>. <source>Smart Grid</source> <volume>12</volume>, <fpage>1383332</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2024.1383332</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zitzler</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Thiele</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Laumanns</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fonseca</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>da Fonseca</surname>
<given-names>V. G.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Performance assessment of multiobjective optimizers: an analysis and review</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>7</volume> (<issue>2</issue>), <fpage>117</fpage>&#x2013;<lpage>132</lpage>. <pub-id pub-id-type="doi">10.1109/TEVC.2003.810758</pub-id>
</mixed-citation>
</ref>
</ref-list>
<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/1490679/overview">Chixin Xiao</ext-link>, University of Wollongong, Australia</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/1133913/overview">Priya Ranjan Satpathy</ext-link>, Universiti Tenaga Nasional, Malaysia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2985375/overview">Jingrui Liu</ext-link>, Chongqing University, China</p>
</fn>
</fn-group>
</back>
</article>