<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1467627</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1467627</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>AADMM based shared energy storage planning for resilience improvement of renewable energy stations</article-title>
<alt-title alt-title-type="left-running-head">Zhao et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1467627">10.3389/fenrg.2024.1467627</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhao</surname>
<given-names>Long</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2796990/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Jinping</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lv</surname>
<given-names>Qingquan</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2818592/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Zhenzhen</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gao</surname>
<given-names>Pengfei</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Ruixiao</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Electric Power Research Institute</institution>, <institution>State Grid Gansu Electric Power Co., Ltd.</institution>, <addr-line>Lanzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2243330/overview">Zhenjia Lin</ext-link>, Hong Kong Polytechnic University, Hong Kong SAR, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2277306/overview">Qianzhi Zhang</ext-link>, Cornell University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1848520/overview">Lirong Deng</ext-link>, Shanghai University of Electric Power, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2029064/overview">Jiehui Zheng</ext-link>, South China University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Long Zhao, <email>151715352@qq.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>09</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1467627</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>08</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Zhao, Zhang, Lv, Zhang, Gao and Zhang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Zhao, Zhang, Lv, Zhang, Gao and Zhang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The exponential proliferation of renewable energy has resulted in a significant mismatch between power supply and demand, especially during extreme events. This incongruity presents challenges in efficiently harnessing renewable energy and enhancing the resilience of the power grid. To address this issue, this paper proposes shared energy storage (SES) planning based on the adaptive alternating direction method of multipliers (AADMM). The objective is to fully leverage SES, enhance the local consumption level of renewable energy, ensure power grid resilience, and reduce operational costs. First, to ensure the effective utilization of SES while minimizing initial investment and construction costs, a planning model for SES is formulated. Secondly, to maximize the benefits for multiple prosumers within the renewable energy and SES station, a profit maximization model for multiple prosumers is established. Lastly, to guarantee the privacy security of SES and multi-prosumers while optimizing computational efficiency, a distributed computing model for SES based on AADMM is developed. The results of the example show that the proposed model can not only reduce the cost of 47.96 CNY, but also increase the power self-sufficiency rate by 21.86%. In addition, compared with the traditional distributed optimization, the number of iterations of AADMM is increased by 47.05%, and the computational efficiency is increased by 54.67%. In addition, market prices have a great impact on energy trading, and the impact of market pricing on the operation of the park is not considered in our current research. In this case, our future research aims to consider how to price reasonably between prosumers and between prosumers and SES, so as to realize the stable participation of each subject in the energy market.</p>
</abstract>
<kwd-group>
<kwd>renewable energy</kwd>
<kwd>shared energy storage</kwd>
<kwd>planning</kwd>
<kwd>distributed optimization</kwd>
<kwd>resilience</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the continuous advancement of the &#x201c;dual-carbon&#x201d; goals, China&#x2019;s photovoltaic (PV) has experienced rapid development, with large-scale integration into the user-side becoming a future trend (<xref ref-type="bibr" rid="B7">He et al., 2021</xref>; <xref ref-type="bibr" rid="B12">Li R. et al., 2024</xref>). However, the intermittent and fluctuating characteristics of PV output poses challenges to the stable operation of traditional power grids (<xref ref-type="bibr" rid="B18">Peterssen et al., 2024</xref>). Generally, two-part electricity pricing is adopted in PV and energy storage integrated industrial parks. The two-part electricity price can guide prosumers to use electricity during the trough period, so as to smooth the load curve of the power system, reduce the peak load of the system, and improve the stability and power supply capacity of the power system. Energy storage can utilize the peak-valley price difference to store energy, alleviate the impact of PV output fluctuations, and promote the local consumption of PV (<xref ref-type="bibr" rid="B27">Yan et al., 2023</xref>). Therefore, the two-part tariff has significant advantages in reducing power supply costs and promoting the rational application of resources.</p>
<p>Existing energy storage business modes are primarily divided into distributed energy storage and shared energy storage (SES) (<xref ref-type="bibr" rid="B1">Abdalla et al., 2023</xref>). However, the high initial investment costs and longer payback periods of distributed energy storage impose significant economic pressure on both producers and consumers. Additionally, existing distributed energy storage systems often operate in a &#x201c;self-storage, self-use&#x201d; mode, leading to substantial idle energy storage resources on the user-side and revealing significant issues of investment inefficiency, thus failing to achieve maximum utilization efficiency of energy storage systems (<xref ref-type="bibr" rid="B11">Li and Okur, 2023</xref>; <xref ref-type="bibr" rid="B22">Wald et al., 2023</xref>; <xref ref-type="bibr" rid="B8">Ji et al., 2024</xref>). In contrast, SES can complement the load demands of multiple prosumers, enhancing the efficiency of energy storage utilization and fostering a cooperative and mutually beneficial relationship between SES and prosumers (<xref ref-type="bibr" rid="B33">Zhu et al., 2023</xref>; <xref ref-type="bibr" rid="B2">Aghdam et al., 2023</xref>; <xref ref-type="bibr" rid="B3">Alfaverh et al., 2023</xref>). Moreover, SES can distribute the initial investment and construction costs among multiple prosumers, thereby reducing the initial investment risks for each participant. Therefore, promoting energy sharing between SES and prosumers has become the core strategy to enhance the energy efficiency and economic viability of energy parks (<xref ref-type="bibr" rid="B19">Ruan et al., 2024</xref>; <xref ref-type="bibr" rid="B26">Xie et al., 2024</xref>).</p>
<p>PV and energy storage integrated stations typically comprise multiple prosumers. Existing studies on SES often focus on the centralized optimization of SES and prosumers. For instance, in (<xref ref-type="bibr" rid="B21">Tercan et al., 2022</xref>), authors targeted communities by optimizing the capacity of distributed SES on the user-side based on energy sharing, with the objective functions of minimizing investment payback periods and line losses. In (<xref ref-type="bibr" rid="B10">Li L. et al., 2024</xref>), industrial parks with different electricity consumption characteristics were analyzed. It investigates energy interaction mechanisms between decentralized SES and multiple industrial users, with the optimization configuration of distributed SES aiming to maximize the overall net profit of multiple users. Additionally, a centralized optimization and scheduling model for multiple parks through electric-thermal mutual aid was proposed in (<xref ref-type="bibr" rid="B15">Liu Z. et al., 2023</xref>), effectively improving the overall energy utilization efficiency and operational economics by coupling different energy sources.</p>
<p>In the SES model, information security issues involving various prosumers pose a significant challenge. A widely adopted approach to address such challenges is the alternating direction method of multipliers (ADMM). Each prosumer can use ADMM to independently solve their respective objective utility functions. The Lagrange multipliers are updated based on the constraints, achieving interactive power balance among multiple prosumers, and SES within the PV storage park. For instance, in (<xref ref-type="bibr" rid="B17">Maneesha and Swarup, 2021</xref>), the ADMM algorithm was employed to solve a proposed model for the operation of multiple microgrids and obtain global interactive power quantities. Authors in (<xref ref-type="bibr" rid="B20">Sun et al., 2024</xref>) introduced an optimized model for combined transmission and distribution units, considering the state of charge constraints for energy storage. This model was decomposed into transmission unit combination models and distribution network economic dispatch models based on distributed optimization theory, with ADMM used for iterative solving. While these studies utilizing ADMM address privacy concerns between participants, they do not fully guarantee the solution efficiency of distributed optimization (<xref ref-type="bibr" rid="B4">Chen et al., 2017</xref>). In the process of solving the traditional ADMM, due to the different initial values of the penalty factor, the number of iterations is too numerous and the iteration time is too lengthy. In order to solve the above problems, some literatures propose an adaptive ADMM method to improve the solution efficiency, and the adaptive ADMM improves the distributed convergence speed by changing the penalty factor of each iteration. For example, <xref ref-type="bibr" rid="B32">Zhao et al. (2024)</xref> proposes a novel ADMM with adaptive penalty parameter to hedge against wind fluctuation, which further ensures improves the sensitivity of the penalty parameter. <xref ref-type="bibr" rid="B6">Cui et al. (2020)</xref> adopts the ADMM with adaptive penalty parameters to solve the energy cooperation between prosumers and community energy storage to improve the convergence performance. The adaptive ADMM (AADMM) promotes the convergence of variables by dynamically adjusting the penalty parameter during the iteration process, thus effectively reducing the dependence of ADMM on the initial value and avoiding the problem of slow convergence caused by improper penalty factor.</p>
<p>To address these issues, this paper proposes a research approach for photovoltaic and energy storage integrated park with SES planning based on the adaptive alternating direction method of multipliers (AADMM). Firstly, an SES capacity planning model is established to ensure the economic feasibility of SES configuration. Secondly, to maximize the benefits for multiple prosumers, an economic model for multiple prosumers is developed based on two-part electricity pricing. Subsequently, AADMM is applied to perform distributed optimization on the established SES capacity planning model and the economic benefit model for multiple prosumers. Finally, simulation verification is conducted in a photovoltaic storage park containing multiple prosumers.</p>
</sec>
<sec id="s2">
<title>2 Planning of SES under multiple PV stations</title>
<p>Independently configuring energy storage for each prosumer entails challenges such as high configuration costs, low energy storage utilization efficiency, and a reduced on-site consumption rate of new energy sources (<xref ref-type="bibr" rid="B31">Zhang et al., 2024</xref>). In contrast, when multiple prosumers with diverse load demands collaborate with SES, they can enhance the on-site consumption level of renewable energy, thereby reducing the operational costs of the PV station integrated park microgrid. <xref ref-type="fig" rid="F1">Figure 1</xref> illustrates the operational framework of SES in the PV integrated park studied in this paper.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>SES operating framework of multiple PV stations.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g001.tif"/>
</fig>
<p>The PV storage park includes N prosumers, each of which is equipped with a separate PV system, and the prosumers and SES are connected to the grid. On the premise that the PV system of the prosumer can meet its own load demand, the excess PV output can be sold to the power grid to increase its own income or stored in the SES for subsequent use; when the prosumer&#x2019;s PV system cannot meet its own load demand, energy can be purchased from SES or power grid (<xref ref-type="bibr" rid="B29">Zhang et al., 2018</xref>). SES is charged during the period when the PV output of prosumers is more and the load demand is less. Discharge in the period of low PV output, high load demand and high electricity price. Therefore, the cost of purchasing electricity from the power grid by the prosumers due to their insufficient PV power generation is reduced. At the same time, the distributed intelligent controller is embedded in the equipment of the energy system, so that the prosumers and SES can control their own energy supply and demand, perform local two-way communication and realize distributed optimization calculation.</p>
<sec id="s2-1">
<title>2.1 Planning model of SES</title>
<p>In the context of a two-part electricity pricing mechanism, this paper establishes a SES planning model for multiple PV stations with the objective of minimizing overall costs. The approach involves three main steps: initially constructing an optimization configuration model for SES, developing a model aimed at maximizing the benefits of prosumers, and finally, formulating a collaborative SES planning model for PV stations under cooperative conditions.</p>
<p>The configuration of SES entails rational planning to maximize its efficiency and benefits. The objective function <italic>F</italic>
<sub>es</sub> for optimizing the configuration include transaction cost with the grid <italic>C</italic>
<sub>1</sub>, initial installation cost <italic>C</italic>
<sub>2</sub>, and operational cost <italic>C</italic>
<sub>3</sub>. The specific calculation formula is as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>es</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Regarding transaction costs with the grid, a two-part electricity pricing mechanism is adopted. This mechanism includes both an energy charge based on actual electricity consumption and a demand power charge based on the user&#x2019;s maximum monthly demand power. SES engages in arbitrage by charging during periods of low electricity prices and discharging during periods of high prices. By shifting load demands, the user&#x2019;s demand is reduced, consequently lowering costs for the consumer and enhancing the benefits of SES. Therefore, the transaction cost <italic>C</italic>
<sub>1</sub> between SES and the grid can be expressed as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">Q</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi mathvariant="normal">Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are respectively the time-of-use price, demand power price, dispatching period, and dispatching interval. <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the power bought from superior grid at time <italic>h</italic>.</p>
<p>The initial installation cost of SES, denoted as <italic>C</italic>
<sub>2</sub>, primarily comprises capacity and power costs (<xref ref-type="bibr" rid="B24">Wang YX. et al., 2024</xref>; <xref ref-type="bibr" rid="B23">Wang D. et al., 2024</xref>). These two components constitute the main expenses for the initial installation of the SES system and can be expressed as follows:<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are respectively the unit capacity and power costs, and <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf9">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent maximum rated capacity and power, respectively.</p>
<p>As for operation and maintenance cost of SES, it is closely associated with the charging and discharging power of the system. Variations in SES charging and discharging power directly impact the frequency and complexity of maintenance. Therefore, the operational cost of SES <italic>C</italic>
<sub>3</sub> can be expressed as follows:<disp-formula id="e4">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x397;</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>om</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>om</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes unit power operation and maintenance cost coefficient of SES, and <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are respectively the charge and discharge power of SES at time <italic>h</italic>.</p>
<p>In the process of planning SES, to ensure the stable operation of the PV station, certain inherent constraints must be satisfied (<xref ref-type="bibr" rid="B16">Ma et al., 2022</xref>; <xref ref-type="bibr" rid="B9">Jiao et al., 2021</xref>). These constraints include the following:<disp-formula id="e5">
<mml:math id="m17">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msup>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msup>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>rate</mml:mtext>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.2</mml:mn>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e5">Equation 5</xref> represent the charging and discharging power constraints of the SES, where <inline-formula id="inf13">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denote the maximum charging and discharging power of SES, respectively. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> signifies the non-negativity constraint on the power absorbed by SES from the upper grid. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> represents the state of charge constraint, indicating that SES cannot simultaneously charge and discharge. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> describes the state of charge for SES, determined by the charging and discharging power at the current time and the state of charge at the previous time. Here, <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the state of charge for SES in time periods <italic>h</italic> and <italic>h</italic>-1, respectively. <inline-formula id="inf17">
<mml:math id="m22">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the self-discharge coefficient, indicating the proportion of energy loss per hour, while <inline-formula id="inf18">
<mml:math id="m23">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging and discharging efficiencies of SES, respectively. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> represents the energy rate constraint for SES, where <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the energy rate coefficient. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> indicates that the remaining energy of SES should be between 0.2 and 1 to extend the lifespan of SES. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> states that the charging and discharging quantities of SES should remain consistent within an optimization cycle <italic>H</italic>. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> represents the power balance constraint for SES. For this problem, without loss of generality, let <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mtext>ch</mml:mtext>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mtext>dis</mml:mtext>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> denote the optimal solution of <inline-formula id="inf22">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>es</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-2">
<title>2.2 SES planning for multiple PV prosumers sharing</title>
<p>For prosumer <italic>n</italic>, its operational cost, denoted as <italic>F</italic>
<sub>pv</sub>, encompass the transaction costs of buying and selling electricity within time period <italic>h</italic>. Utilizing the two-part pricing mechanism, the operational cost can be calculated as follows:<disp-formula id="e6">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the power bought and sold by prosumer <italic>n</italic> to the grid at time <italic>h</italic>.</p>
<p>In order to ensure that the prosumers can stably participate in the operation of the optical storage park, the following constraints need to be met (<xref ref-type="bibr" rid="B28">Zhang et al., 2022</xref>; <xref ref-type="bibr" rid="B13">Liu J. et al., 2023</xref>).<disp-formula id="e7">
<mml:math id="m31">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>load</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>pv</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <xref ref-type="disp-formula" rid="e7">Equation 7</xref> represent the non-negativity constraints on the power bought and sold by prosumer <italic>n</italic> within time period <italic>h</italic>. <xref ref-type="disp-formula" rid="e7">Equation 7</xref> ensures that prosumer <italic>n</italic> cannot purchase and sell electricity at the same time. <xref ref-type="disp-formula" rid="e7">Equation 7</xref> represents the power balance constraint, where <inline-formula id="inf25">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>load</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the load demand of prosumer <italic>n</italic> at time <italic>h</italic>, and <inline-formula id="inf26">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>pv</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the PV output power of prosumer <italic>n</italic> at time <italic>h</italic>. Without loss of generality, let <inline-formula id="inf27">
<mml:math id="m34">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> denote the optimal solution of <inline-formula id="inf28">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>pv</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In order to reduce the operational cost of PV prosumers and optimize SES configuration, collaboration between prosumers and SES is essential. A planning model for minimizing the costs of PV prosumers needs to be established. Here, <inline-formula id="inf29">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the energy transferred to SES by prosumer <italic>n</italic> at time <italic>h</italic>, and <inline-formula id="inf30">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the energy received by SES from prosumer <italic>n</italic> at time <italic>h</italic>. <inline-formula id="inf31">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the payment made by prosumer <italic>n</italic> to SES, while <inline-formula id="inf32">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the fee accepted by SES from prosumer <italic>n</italic>. The energy-sharing configuration mechanism determines the amount of energy transferred between prosumers and SES, while the payment mechanism ensures a fair and mutually agreed upon cost-sharing for the exchanged energy. In the process of solving the SES planning for multiple PV prosumers sharing model, the energy sharing constraint shown in <xref ref-type="disp-formula" rid="e8">Equation 8</xref> and the energy payment mechanism shown in <xref ref-type="disp-formula" rid="e9">Equation 9</xref> need to be satisfied, as mentioned in (<xref ref-type="bibr" rid="B25">Wu et al., 2024</xref>).<disp-formula id="e8">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <xref ref-type="disp-formula" rid="e8">Equation 8</xref> ensures that the energy sharing plan between prosumers and SES is consistent, that is, the energy transmitted to SES by prosumers at the same time <italic>h</italic> is the same as the energy obtained by SES from prosumers. Similarly, <xref ref-type="disp-formula" rid="e9">Equation 9</xref> ensures that the prosumer&#x2019;s payment to SES is consistent with the payment obtained by SES from the prosumer at time <italic>h</italic>.</p>
<p>Firstly, according to <xref ref-type="disp-formula" rid="e1">Equations 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref> and <xref ref-type="disp-formula" rid="e6">Equations 6</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>, we can know the respective cost functions of SES and prosumers when they do not cooperate. Then, according to the payment mechanism of prosumers and SES shown in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, the overall objective function of SES and prosumers when they cooperate is as follows:<disp-formula id="e10">
<mml:math id="m42">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>SES needs to meet the following constraints when cooperating with prosumers:<disp-formula id="e11">
<mml:math id="m43">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>load</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mtext>pv</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>Furthermore, <xref ref-type="disp-formula" rid="e9">Equation 9</xref> ensures that <inline-formula id="inf33">
<mml:math id="m44">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, meaning the sum of payments between PV prosumer stations and SES does not impact the overall energy costs of the entire PV stations. This implies that, in the proposed energy cooperation model, individual interests are not contradictory to societal interests. By optimizing the objective function while satisfying these constraints, the model presented in this paper aims to achieve the most effective energy cooperation strategy that minimizes costs for both SES and PV prosumers simultaneously.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Distributed optimization model based on AADMM</title>
<p>Assuming <inline-formula id="inf34">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variable vector for PV prosumer <italic>n</italic>, and <inline-formula id="inf35">
<mml:math id="m46">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variable vector for SES. To avoid the exposure of private information and reduce the computational and communication burden associated with centralized optimization methods, this paper presents distributed computing to optimize the SES planning model in sharing of PV prosumers.</p>
<p>ADMM is a distributed algorithm used for solving large-scale convex optimization problems in statistics, machine learning, and related fields. It offers the advantage of privacy preservation during distributed optimization scheduling. Each prosumer and SES individually solves their respective objective utility functions, achieving interactive energy balance among multiple prosumers and SES within the PV stations. Therefore, to solve the problem via ADMM, the augmented Lagrangian of the SES planning model according to <xref ref-type="disp-formula" rid="e10">Equation 10</xref> is formulated:<disp-formula id="e12">
<mml:math id="m47">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mtext>es</mml:mtext>
<mml:mtext>ec</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mtext>pv</mml:mtext>
<mml:mtext>ec</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</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>&#x3b1;</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where let <inline-formula id="inf36">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mtext>es</mml:mtext>
<mml:mtext>ec</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the SES cost of cooperation with prosumers, and <inline-formula id="inf37">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mtext>pv</mml:mtext>
<mml:mtext>ec</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the prosumers cost of cooperation with SES. <inline-formula id="inf38">
<mml:math id="m50">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf39">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the penalty parameters and dual multiplier vectors associated with the coupling constraint (8).</p>
<p>Based on the principles of ADMM, the iterative optimization of <xref ref-type="disp-formula" rid="e12">Equation 12</xref> is carried out (<xref ref-type="bibr" rid="B5">Chen et al., 2024</xref>; <xref ref-type="bibr" rid="B30">Zhang et al., 2021</xref>). The specific iteration equation is as follows:<disp-formula id="e13">
<mml:math id="m52">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</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>argmin</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</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>argmin</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</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>&#x3b4;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf40">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variable vector for PV prosumer n in the (<italic>k</italic>&#x2b;1)th iteration, <inline-formula id="inf41">
<mml:math id="m54">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>ch</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variable vector for SES in the (<italic>k&#x2b;</italic>1)th iteration.</p>
<p>According to the definition of ADMM, by giving dual residual <inline-formula id="inf42">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and primal residual <inline-formula id="inf43">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, its convergence criteria are:<disp-formula id="e14">
<mml:math id="m57">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In summary, the distributed solution steps for the SES planning under multiple PV prosumers sharing model based on ADMM are as follows:<list list-type="simple">
<list-item>
<p>Step 1: Initialization: Set the maximum number of iterations <inline-formula id="inf44">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, set the iteration count <italic>k</italic> &#x3d; 1, set the convergence accuracy <inline-formula id="inf45">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and set the penalty factor <inline-formula id="inf46">
<mml:math id="m60">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>Step 2: Iterative Solution: Utilize <xref ref-type="disp-formula" rid="e12">Equation 12</xref> to solve the SES planning model for PV prosumers. Employ <xref ref-type="disp-formula" rid="e13">Equation 13</xref> to iteratively calculate the energy transferred from prosumers to SES, denoted as <inline-formula id="inf47">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the energy received by SES from the PV power station, denoted as <inline-formula id="inf48">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>Step 3: Convergence Check: Use <xref ref-type="disp-formula" rid="e14">Equation 14</xref> for convergence testing. If the convergence criterion is met, terminate the computation and output the results. Otherwise, set <italic>k</italic> &#x3d; <italic>k</italic>&#x2b;1, proceed to step 2 for the next round of iterative optimization, and continue until convergence.</p>
</list-item>
<list-item>
<p>Step 4: Output Results: <inline-formula id="inf49">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m64">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the optimal solutions for prosumers and SES, respectively.</p>
</list-item>
</list>
</p>
<p>In general, the ADMM algorithm is highly sensitive to the choice of penalty parameters, manifested as follows: when the penalty parameter is small, the convergence of Lagrange multipliers is slow, and when it is large, the convergence speed of decision variables is fast. This sensitivity can lead to issues such as excessive iteration counts and prolonged iteration times due to the different initial values chosen for the penalty parameter during the solution process. Therefore, this paper proposes an adaptive adjustment of the penalty parameter size to regulate the convergence speed of Lagrange multipliers and decision variables, aiming to reduce the number of iterations and convergence time in distributed computing. In summary, the adaptive update scheme based on adaptive AADMM is as follows:<disp-formula id="e15">
<mml:math id="m65">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x00F8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x00F8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>otherwise</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</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>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x00F8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</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 <italic>k</italic> represents the iteration count, while <inline-formula id="inf51">
<mml:math id="m66">
<mml:mrow>
<mml:mi>&#x3c5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf52">
<mml:math id="m67">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denote the adaptive coefficients. Specifically, the adaptive coefficients <inline-formula id="inf53">
<mml:math id="m68">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.8</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In summary, the flow chart of distributed optimization model based on AADMM for SES planning for multiple PV prosumers sharing is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Distributed optimization model based on AADMM computational flowchart.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g002.tif"/>
</fig>
</sec>
<sec id="s4">
<title>4 Simulation and discussion</title>
<sec id="s4-1">
<title>4.1 System description and parameter settings</title>
<p>This paper introduces data from five prosumers within a time range of 7:00&#x2013;19:00, covering a period of 12&#xa0;h. The load demand curve for prosumers is depicted in <xref ref-type="fig" rid="F3">Figure 3A</xref>, while <xref ref-type="fig" rid="F3">Figure 3B</xref> illustrates the PV output power (<xref ref-type="bibr" rid="B14">Liu et al., 2017</xref>). The electricity purchase price from the grid follows a two-part pricing system, where valley periods are 0:00 - 8:00 with electricity price 0.37CNY/kWh, flat periods are 12:00 - 17:00/21:00 - 24:00 with electricity 0.82CNY/kWh, and peak periods are 8:00 12:00/17:00 - 21:00 with electricity price 1.36CNY/kWh. The demand power charge is 38 CNY per month, and the on-grid power is 0.3CNY/kWh. The unit capacity cost of SES is 0.650 CNY/kWh, the unit power cost of SES is 0.245 CNY/kW, SES unit power operational cost is 0.1 CNY/kW, with charging and discharging efficiencies of 0.94 and 1.05, and an energy rate coefficient of 0.3. When using the AADMM algorithm for solution, the algorithm&#x2019;s iteration precision is set to 0.0001, the penalty parameter is <inline-formula id="inf54">
<mml:math id="m69">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and the initial judgments are <inline-formula id="inf55">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf56">
<mml:math id="m71">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mtext>ch</mml:mtext>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mtext>dis</mml:mtext>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf57">
<mml:math id="m72">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 0.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Load and PV characteristics of prosumers. <bold>(A)</bold> Load curve of prosumers. <bold>(B)</bold> PV output power of each prosumer.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g003.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Simulation results</title>
<p>When prosumers do not engage in energy cooperation with SES, the net load curve of prosumer is depicted in <xref ref-type="fig" rid="F4">Figure 4A</xref>. When the PV output power of prosumers satisfies the load demand, the excess PV output is sold to the grid. However, when the PV output power is insufficient to meet the load demand, electricity needs to be purchased from the superior grid to fulfill the demand. In this scenario, the utilization efficiency of PV is low, and it fails to achieve maximum energy efficiency and local consumption of PV power, which is easy to cause the power grid reverse heavy overload.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Net load curves of prosumers with and without cooperative. <bold>(A)</bold> Net load curves of prosumers without cooperative. <bold>(B)</bold> Net load curves of prosumers with cooperative.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g004.tif"/>
</fig>
<p>In the energy cooperation mode, SES stores the surplus energy from prosumers&#x2019; high PV output, sells excess PV output to the grid after reaching maximum SES capacity, and shares energy with prosumers during periods of low PV output. The on-grid power of PV under energy cooperation between prosumers and SES is illustrated in <xref ref-type="fig" rid="F4">Figure 4B</xref>. Through collaborative energy sharing, the PV grid power for prosumers significantly decreases. For instance, at 13:00-15:00, prosumer 2 has high PV output and low load demand, leading to the surplus PV output being sold to the grid. Overall, energy cooperation redistributes excess PV output to SES, achieving on-site consumption of PV power, and ensuring the resilience operation of the distribution network.</p>
<p>
<xref ref-type="table" rid="T1">Table 1</xref> presents a comparison of the economic cost for SES and prosumers under non-cooperative and cooperative modes. It is observed that SES, through peak-valley price arbitrage and on-site consumption of PV power, reduces the costs of the PV prosumers and increases the self-sufficiency. The self-sufficiency rate of prosumers increases from 71.05% to 92.91%, and the comprehensive electricity cost decreases from 1090.78 CNY to 1042.82 CNY. This implies that more PV power is locally consumed by prosumers, reducing reliance on traditional power plants, achieving &#x201c;self-production and self-consumption,&#x201d; improving energy utilization efficiency, and reducing the overall operational cost, ultimately maximizing energy efficiency. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the power balance curve of prosumer 1 with or without cooperation. As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, when there is no cooperation, user 1 can only trade with the power grid, which increases the dependence on the power grid and cannot carry out peak-valley arbitrage. When user 1 cooperates with SES, the user can transfer the excess power to SES.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of economic benefits of PV prosumers.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Non-cooperative</th>
<th align="left">Cooperative</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Self-consumption (%)</td>
<td align="left">71.05%</td>
<td align="left">92.91%</td>
</tr>
<tr>
<td align="center">Operational cost (CNY)</td>
<td align="left">1,090.78</td>
<td align="left">1,042.82</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Power balance curve of user 1 with or without cooperation. <bold>(A)</bold> Non-corrperative. <bold>(B)</bold> Corrperative.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g005.tif"/>
</fig>
<p>In the energy cooperation mode, the optimal energy-sharing curve among prosumers is illustrated in <xref ref-type="fig" rid="F6">Figure 6</xref>. Prosumer 4, with low PV output and high load demand, absorbs energy to meet the demand. Other prosumers store surplus energy in SES during periods of high PV production for subsequent self-load demands. The SES planning model for the PV station optimizes SES operational scheduling strategies, taking SES state of charge as an optimization parameter to maximize economic benefits. Based on the provided data, the optimal SES capacity configuration is determined to be 333.50&#xa0;kWh. Taking prosumer 2 as an example, the power optimization results are shown in <xref ref-type="fig" rid="F7">Figure 7A</xref>. When its own PV output cannot meet the load demand, prosumer 2 needs to purchase electricity from the grid or SES. On the contrary, when its own PV output remains after meeting the load demand, prosumer 2 sells the remaining electricity to the grid or transmits it to SES for use by other prosumers. The SES charging and discharging power, along with the state of charge curve, are depicted in <xref ref-type="fig" rid="F7">Figure 7B</xref>. The SES state of charge pattern corresponds to the time-of-use pricing periods, with discharging occurring during peak pricing hours (8:00 -9:00 and 18:00 -19:00) and coinciding with peak pricing periods. Charging occurs during standard pricing hours (13:00 -17:00) and aligns with non-peak pricing periods. The state of charge curve follows the &#x201c;low charge, high discharge&#x201d; characteristic typical of SES.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Net load curve of prosumer with SES sharing.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Optimization results of prosumer 2 and charging/discharing of SES under sharing. <bold>(A)</bold> Prosumer 2. <bold>(B)</bold> SES.</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g007.tif"/>
</fig>
<p>This paper presents AADMM to iteratively solve the SES planning for multiple PV prosumers sharing. A comparison between ADMM and AADMM algorithms is presented in <xref ref-type="table" rid="T2">Table 2</xref>. The following conclusions can be drawn from <xref ref-type="table" rid="T2">Table 2</xref>. Firstly, different penalty parameter selections require varying iteration counts and time to achieve the same algorithmic accuracy. Hence, the initial choice of the penalty parameter can impact the algorithm&#x2019;s iteration count and time. Secondly, for the proposed model in this paper, smaller initial penalty factors result in better convergence performance. The adaptive penalty parameter proposed in AADMM significantly reduces both the iteration count and iteration time compared to the fixed penalty parameter. Furthermore, the algorithm&#x2019;s improvement varies with different parameter initializations. For both ADMM and AADMM, a value of 0.3 is a preferable parameter choice. The adaptive penalty parameter in AADMM accelerates the algorithm&#x2019;s convergence process during the iterative stage. For instance, with a value of 0.3, the algorithm converges after 28 iterations. The convergence curves for residual errors at different time steps are illustrated in <xref ref-type="fig" rid="F8">Figure 8A</xref>. At the same time, as shown in <xref ref-type="fig" rid="F8">Figure 8B</xref>, taking prosumer 2 at 15: 00 as an example, as the number of iterations increases, the power transmitted by the prosumer 2 to the SES and the power received by the SES from prosumer 2 gradually tend to be consistent, reaching a global optimum. In addition, in order to show the influence of different penalty factor initial values on AADMM, this paper shows the iterative effect at <italic>&#x3b1;</italic> &#x3d; 0.3, 0.5. As shown in <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref>, regardless of the initial value of the penalty factor, AADMM can self-adjust and ultimately achieve global optimization. This corresponds to <xref ref-type="fig" rid="F8">Figure 8</xref> and <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Convergence comparison between ADMM and A-ADMM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Initial</th>
<th colspan="2" align="center">
<inline-formula id="inf58">
<mml:math id="m73">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th colspan="2" align="center">
<inline-formula id="inf59">
<mml:math id="m74">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th colspan="2" align="center">
<inline-formula id="inf60">
<mml:math id="m75">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
<tr>
<th align="center">ADMM</th>
<th align="center">AADMM</th>
<th align="center">ADMM</th>
<th align="center">AADMM</th>
<th align="center">ADMM</th>
<th align="center">AADMM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Iters</td>
<td align="center">28</td>
<td align="center">26</td>
<td align="center">58</td>
<td align="center">25</td>
<td align="center">102</td>
<td align="center">35</td>
</tr>
<tr>
<td align="center">Times(s)</td>
<td align="center">65.93</td>
<td align="center">45.87</td>
<td align="center">152.41</td>
<td align="center">57.25</td>
<td align="center">247.02</td>
<td align="center">71.24</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Convergence curves based on AADMM for the proposed model (<inline-formula id="inf61">
<mml:math id="m76">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Convergence curves based on AADMM for the proposed model (<inline-formula id="inf62">
<mml:math id="m77">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Convergence curves based on AADMM for the proposed model (<inline-formula id="inf63">
<mml:math id="m78">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
</caption>
<graphic xlink:href="fenrg-12-1467627-g010.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>In order to investigate the impact of SES on prosumers, enhance prosumer self-sufficiency, reduce the operational cost, and simultaneously ensure privacy protection and expedite optimization calculations, this paper proposes a research methodology for PV prosumers with SES sharing based on AADMM. Simulation results indicate that: 1) The SES planning for multiple PV prosumers sharing model proposed in this paper can significantly reduce the cost of the optical storage park and increase the electricity self-sufficiency rate of the prosumers in the park. Compared with the optical storage park without SES, the cost is reduced by 47.96 CNY, and the electricity self-sufficiency rate is increased by 21.86%. 2) SES planning can make full use of energy storage resources, so that the prosumers in the optical storage park can reduce the cost of purchasing electricity from the grid and improve the self-sufficiency rate of electricity. 3) The distributed optimization algorithm of AADMM is used to solve the SES planning for multiple PV prosumers sharing model. Compared with ADMM, the number of iterations and computational efficiency are increased by 47.05% and 54.67% on average. This method improves the convergence speed of the algorithm while ensuring the stability of the algorithm, and can effectively protect the privacy of each prosumer and SES.</p>
<p>In order to increase the electricity self-sufficiency rate of prosumers and reduce the operating cost of the optical storage park, this paper proposes the SES planning for multiple PV prosumers sharing model based AADMM. However, P2P trading can be carried out between prosumers to achieve energy sharing in the park and promote the local consumption of PV. Therefore, the P2P trading between prosumers will be the research direction of the coordinated operation of prosumers in the park in the future. In addition, market prices have a great impact on energy trading, and the impact of market pricing on the operation of the park is not considered in our current research. In this case, our future research aims to consider how to price reasonably between prosumers and between prosumers and SES, so as to realize the stable participation of each subject in the energy market.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>LZ: Conceptualization, Investigation, Writing&#x2013;original draft. JZ: Conceptualization, Investigation, Validation, Supervision, Writing&#x2013;review and editing. QL: Investigation, Supervision, Writing&#x2013;review and editing. ZZ: Investigation, Supervision, Writing&#x2013;review and editing. PG: Investigation, Supervision, Writing&#x2013;review and editing. RZ: Conceptualization, Investigation, Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by State Grid Gansu Electric Power Company Science and Technology Project on Coordinated and Optimized Configuration Method of New Energy and Energy Storage for Large-scale Wind and Photovoltaic Power Transmission System Oriented to System Resilience Improvement (No. 52272223000U).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors LZ, JZ, QL, ZZ, PG, and RZ were employed by State Grid Gansu Electric Power Co., Ltd.</p>
<p>The authors declare that this study received funding from State Grid Gansu Electric Power Company. The funder had the following involvement in the study: the funders provided the necessary data in the paper, including PV and load data, and supervised the writing of the article.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdalla</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>El Moursi</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>El-Fouly</surname>
<given-names>T. H. M.</given-names>
</name>
<name>
<surname>Hosani</surname>
<given-names>K. H. A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel adaptive power smoothing approach for PV power plant with hybrid energy storage system</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>14</volume> (<issue>3</issue>), <fpage>1457</fpage>&#x2013;<lpage>1473</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2023.3236634</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aghdam</surname>
<given-names>F. H.</given-names>
</name>
<name>
<surname>Mudiyanselage</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Mohammadi-Ivatloo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Marzband</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimal scheduling of multi-energy type virtual energy storage system in reconfigurable distribution networks for congestion management</article-title>. <source>Appl. Energy</source> <volume>333</volume>, <fpage>120569</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.120569</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alfaverh</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Denai</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A dynamic peer-to-peer electricity market model for a community microgrid with price-based demand response</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>14</volume> (<issue>5</issue>), <fpage>3976</fpage>&#x2013;<lpage>3991</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2023.3246083</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Dynamic particle swarm optimizer with escaping prey for solving constrained non-convex and piecewise optimization problems</article-title>. <source>Expert Syst. Appl.</source> <volume>86</volume>, <fpage>208</fpage>&#x2013;<lpage>223</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2017.05.047</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Strbac</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Holistic coordination of transactive energy and carbon emission right trading for heterogenous networked multi-energy microgrids: a fully distributed adaptive consensus ADMM approach</article-title>. <source>Sustain. Energy Technol. Assessments</source> <volume>64</volume>, <fpage>103729</fpage>. <pub-id pub-id-type="doi">10.1016/j.seta.2024.103729</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y. W.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Community energy cooperation with the presence of cheating behaviors</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>12</volume> (<issue>1</issue>), <fpage>561</fpage>&#x2013;<lpage>573</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2020.3022792</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>King</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Dooner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Technologies and economics of electric energy storages in power systems: review and perspective</article-title>. <source>Adv. Appl. Energy</source> <volume>4</volume>, <fpage>100060</fpage>. <pub-id pub-id-type="doi">10.1016/j.adapen.2021.100060</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal investment decision of agrivoltaic coupling energy storage project based on distributed linguistic trust and hybrid evaluation method</article-title>. <source>Appl. Energy</source> <volume>353</volume>, <fpage>122139</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.122139</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiao</surname>
<given-names>P. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Joint active and reactive for allocation of renewable energy and energy storage under uncertain coupling</article-title>. <source>Appl. Energy</source> <volume>302</volume>, <fpage>117582</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.117582</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2024b</year>). <article-title>Coordinated design of multi-stakeholder community energy systems and shared energy storage under uncertain supply and demand: a game theoretical approach</article-title>. <source>Sustain. Cities Soc.</source> <volume>100</volume>, <fpage>105028</fpage>. <pub-id pub-id-type="doi">10.1016/j.scs.2023.105028</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Okur</surname>
<given-names>&#xd6;.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Economic analysis of energy communities: investment options and cost allocation</article-title>. <source>Appl. Energy</source> <volume>336</volume>, <fpage>120706</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.120706</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Estimating the impacts of a new power system on electricity prices under dual carbon targets</article-title>. <source>J. Clean. Prod.</source> <volume>438</volume>, <fpage>140583</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2024.140583</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2023b</year>). <article-title>Clustering and dynamic recognition based auto-reservoir neural network: a wait-and-see approach for short-term park power load forecasting</article-title>. <source>Iscience</source> <volume>26</volume> (<issue>8</issue>), <fpage>107456</fpage>. <pub-id pub-id-type="doi">10.1016/j.isci.2023.107456</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Energy sharing management for microgrids with PV prosumers: a Stackelberg game approach</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>13</volume> (<issue>3</issue>), <fpage>1088</fpage>&#x2013;<lpage>1098</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2017.2654302</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Power to heat: opportunity of flexibility services provided by building energy systems</article-title>. <source>Adv. Appl. Energy</source> <volume>11</volume>, <fpage>100149</fpage>. <pub-id pub-id-type="doi">10.1016/j.adapen.2023.100149</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pe&#xf1;a-Mora</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal sizing and operations of shared energy storage systems in distribution networks: a bi-level programming approach</article-title>. <source>Appl. Energy</source> <volume>307</volume>, <fpage>118170</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.118170</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maneesha</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Swarup</surname>
<given-names>K. S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A survey on applications of alternating direction method of multipliers in smart power grids</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>152</volume>, <fpage>111687</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2021.111687</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peterssen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Schlemminger</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lohr</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Niepelt</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hanke-Rauschenbach</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Brendel</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Impact of forecasting on energy system optimization</article-title>. <source>Adv. Appl. Energy</source> <volume>15</volume>, <fpage>100181</fpage>. <pub-id pub-id-type="doi">10.1016/j.adapen.2024.100181</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sivaranjani</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Awad</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Strbac</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Data-driven energy management of virtual power plants: a review</article-title>. <source>Adv. Appl. Energy</source> <volume>14</volume>, <fpage>100170</fpage>. <pub-id pub-id-type="doi">10.1016/j.adapen.2024.100170</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Three-side coordinated dispatching method for intelligent distribution network considering dynamic capacity division of shared energy storage system</article-title>. <source>J. Energy Storage</source> <volume>81</volume>, <fpage>110406</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2023.110406</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tercan</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Demirci</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Gokalp</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Cali</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Maximizing self-consumption rates and power quality towards two-stage evaluation for solar energy and shared energy storage empowered microgrids</article-title>. <source>J. Energy Storage</source> <volume>51</volume>, <fpage>104561</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2022.104561</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wald</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>King</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Comden</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bay</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Chintala</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Shifting demand: reduction in necessary storage capacity through tracking of renewable energy generation</article-title>. <source>Adv. Appl. Energy</source> <volume>10</volume>, <fpage>100131</fpage>. <pub-id pub-id-type="doi">10.1016/j.adapen.2023.100131</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2024b</year>). <article-title>A novel interval power flow method based on hybrid box-ellipsoid uncertain sets</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume>, <fpage>6111</fpage>&#x2013;<lpage>6114</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2024.3391921</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y. X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Incorporate robust optimization and demand defense for optimal planning of shared rental energy storage in multi-user industrial park</article-title>. <source>Energy</source> <volume>301</volume>, <fpage>131721</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.131721</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Cooperative game optimization scheduling of multi-region integrated energy system based on ADMM algorithm</article-title>. <source>Energy</source> <volume>302</volume>, <fpage>131728</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.131728</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ahmad</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Goh</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Community-based virtual power plants&#x2019; technology and circular economy models in the energy sector: a Techno-economy study</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>192</volume>, <fpage>114189</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2023.114189</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>G. J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Random clustering and dynamic recognition-based operation strategy for energy storage system in industrial park</article-title>. <source>J. Energy Storage</source> <volume>73</volume>, <fpage>109192</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2023.109192</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A central limit theorem-based method for DC and AC power flow analysis under interval uncertainty of renewable power generation</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>14</volume> (<issue>1</issue>), <fpage>563</fpage>&#x2013;<lpage>575</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2022.3220567</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Dehghanpour</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Distributed CVR in unbalanced distribution systems with PV penetration</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>10</volume> (<issue>5</issue>), <fpage>5308</fpage>&#x2013;<lpage>5319</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2018.2880419</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Distributed optimal conservation voltage reduction in integrated primary-secondary distribution systems</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>12</volume> (<issue>5</issue>), <fpage>3889</fpage>&#x2013;<lpage>3900</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2021.3088010</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y. Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y. X.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Enhancing resilience of agricultural microgrid through electricity&#x2013;heat&#x2013;water based multi-energy hub considering irradiation intensity uncertainty</article-title>. <source>Renew. Energy</source> <volume>220</volume>, <fpage>119739</fpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2023.119739</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Fast distributed co-optimization of electricity and natural gas systems hedging against wind fluctuation and uncertainty</article-title>. <source>Energy</source> <volume>298</volume>, <fpage>131420</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.131420</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Borghetti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Review of demand-side energy sharing and collective self-consumption schemes in future power systems</article-title>. <source>iEnergy</source> <volume>2</volume> (<issue>2</issue>), <fpage>119</fpage>&#x2013;<lpage>132</lpage>. <pub-id pub-id-type="doi">10.23919/ien.2023.0006</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>