<?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">1496302</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1496302</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>A two-phase robust comprehensive optimal scheduling strategy for regional distribution network based on multiple scenarios</article-title>
<alt-title alt-title-type="left-running-head">Ma 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.1496302">10.3389/fenrg.2024.1496302</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ma</surname>
<given-names>Hongde</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2885094/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Weiqi</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2834195/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Aoxuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2885104/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<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/investigation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Power and Intelligent Manufacturing</institution>, <institution>Guangzhou Huali Science and Technology Vocational College</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Electrical Engineering and Automation</institution>, <institution>Harbin Institute of Technology</institution>, <addr-line>Harbin</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/2645003/overview">Yi Cui</ext-link>, University of Southern Queensland, Australia</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/2867955/overview">Yuting Zhu</ext-link>, University of Southern Queensland, Australia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1304297/overview">Feifei Bai</ext-link>, The University of Queensland, Australia</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hongde Ma, <email>13504837727@163.com</email>; Weiqi Zhang, <email>zwq119678801@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>11</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1496302</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Ma, Zhang and Wang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Ma, Zhang and Wang</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>With the increasing integration of renewable energy sources, the optimization of distribution networks has become a critical challenge to ensure sustainable and reliable energy supply. In this paper, a robust comprehensive optimization (RCO) strategy based on multi-scenarios is proposed to manage the uncertainty of distributed power supply and load in regional distribution networks, for making up for the shortcomings of existing methods in multi-scenario integrated energy optimization of distribution networks. Firstly, the development of a holistic model that concurrently considers constraints related to wind power, photovoltaics (PVs), gas turbines (GTs), energy storage systems, reactive power compensation, and carbon dioxide (CO<sub>2</sub>) emissions, ensuring a comprehensive approach to network management. Then, the application of Latin Hypercube Sampling (LHS) for scenario generation, combined with an adaptive <italic>K</italic>-means clustering approach using the elbow method (EM), which results in the creation of highly representative prototypical scenarios. In addition, the imposition of 1-norm and &#x221e;-norm constraints on the probability confidence intervals for scenario distribution, provides a rigorous framework for addressing uncertainty in energy scenarios. Furthermore, a novel two-phase decomposition model based on the box decomposition algorithm will be introduced to handle the temporal dependencies between energy storage and unit commitment, optimizing both operational costs and system flexibility. Using the column and constraint generation (C&#x26;CG) algorithm, the proposed complex optimization problem has been solved comprehensively. Finally, the validation of the model using the IEEE 33-note system based on the Matlab/Simulink platform from four regional distribution networks, demonstrates that the proposed method can effectively improve the practicability, reduce the clustering error, enhance the robustness, and have better scene representation.</p>
</abstract>
<kwd-group>
<kwd>regional distribution network</kwd>
<kwd>two-phase robust comprehensive optimization</kwd>
<kwd>data analysis</kwd>
<kwd>dynamic re-construction</kwd>
<kwd>multiple scenarios</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>In the wake of the global energy structure&#x2019;s metamorphosis and the relentless progress of new energy technologies, distributed generation (DG) has attracted widespread scrutiny and undergone rapid proliferation on a global scale (<xref ref-type="bibr" rid="B7">Cheng et al., 2023</xref>). Nonetheless, this has also brought to the fore an increasingly prominent tension between the unpredictability of DG output and the flexibility of the power grid, presenting immense challenges to the security of the worldwide electrical system (<xref ref-type="bibr" rid="B13">Li et al., 2021</xref>). Under conventional centralized power management systems, the distribution of system load and power generation is orchestrated and allocated by a central control mechanism, thereby ensuring a higher degree of operational stability (<xref ref-type="bibr" rid="B20">Saaklayen et al., 2024</xref>). However, with the integration of DG, the power sources within the grid have become more dispersed, and the output of DG is subject to the vagaries of weather and environmental factors, thereby exhibiting considerable uncertainty (<xref ref-type="bibr" rid="B35">Zhang et al., 2020</xref>). This unpredictability complicates the forecasting of the power grid&#x2019;s operation, substantially impacting its flexibility and stability, and consequently placing increased demands on system security (<xref ref-type="bibr" rid="B16">Mahdavi et al., 2023</xref>). Thus, the conundrum of reconciling the uncertainty of DG output with the grid&#x2019;s flexibility to enhance the security of the global energy infrastructure has become a paramount challenge for the international energy sector (<xref ref-type="bibr" rid="B27">Wang et al., 2020</xref>).</p>
<p>Randomized optimization (<xref ref-type="bibr" rid="B25">Wada and Fujisaki, 2015</xref>) and robust optimization (RO) (<xref ref-type="bibr" rid="B17">Margellos et al., 2014</xref>) are the two principal approaches to addressing the uncertainty in DG output, yet its own challenges beset each: the former with issues of statistical optimality, where decision accuracy is contingent upon the quantity of statistical data, and the latter with problems of conservatism. The literature <xref ref-type="bibr" rid="B34">Zhang et al., (2018)</xref> introduces a method to evaluate distribution systems&#x2019; maximum hosting capacity (MHC) for DG, considering the optimal operation of on-load tap changers and static var compensators under uncertain conditions. However, the method may not account for all MHC scenarios and does not address robustness against data errors. The literature <xref ref-type="bibr" rid="B29">Wang et al. (2016)</xref> examined the use of fractional order (FO) automatic generation control for controlling power system frequency oscillations in a hybrid distributed energy system. Compared to optimal solutions, its parameters are tuned using RO with particle swarm optimization (PSO) variants. However, the method may face challenges in accurately approximating FO operators and could be computationally intensive, potentially leading to a large number of function evaluations despite the archival-based strategy. The literature <xref ref-type="bibr" rid="B1">Abboud et al. (2016)</xref> suggests a frequency control scheme for electric vehicles (EVs) that adjusts operational modes based on grid frequency thresholds, aiming to stabilize the grid during supply-demand imbalances. The method&#x2019;s limitations include the requirement for accurate threshold determination and potential vulnerability to variations in EV participation rates. The asynchronous distributed alternating direction method of multipliers (ADMM) algorithm investigated in the literature <xref ref-type="bibr" rid="B18">Moghadam et al. (2016)</xref> offers flexibility in handling synchronization constraints and random local failures, making it suitable for applications like the direct-current optimal power flow in power transmission networks. Whereas, the algorithm may encounter challenges in maintaining convergence due to substantial network delays or communication failures. The literature <xref ref-type="bibr" rid="B33">Yuan et al. (2016)</xref> proposed probability-weighted RO method for long-term DG planning in micro-grids effectively handles the uncertainty of intermittent sources like wind turbines. The method provides full operational robustness. However, it is computationally intensive, which may limit its practicality for large-scale systems or in resource-constrained environments.</p>
<p>Distributed robust optimization (DRO) (<xref ref-type="bibr" rid="B5">B&#xfc;rger et al., 2014</xref>) effectively mediates the tension between randomized optimization and RO, emerging as a potent strategy for coping with uncertainty. By leveraging the 1-norm (<xref ref-type="bibr" rid="B4">Barni, 1997</xref>) and &#x221e;-norm (<xref ref-type="bibr" rid="B6">Campo and Morari, 1986</xref>) to circumscribe confidence intervals, this method circumvents the complexities of non-deterministic polynomial problems, thus simplifying the solution process. To date, this approach has garnered preliminary application in areas such as energy storage management (<xref ref-type="bibr" rid="B8">Darivianakis et al., 2017</xref>), integrated energy system dispatch (<xref ref-type="bibr" rid="B36">Zhang et al., 2021</xref>), and transmission network planning (<xref ref-type="bibr" rid="B3">Bagheri et al., 2017</xref>). Such applications have demonstrated that DRO holds great promise, offering precise and robust solutions in the management of DG output uncertainty. The literature <xref ref-type="bibr" rid="B32">Wang et al. (2021)</xref> proposes a DRO approach for hybrid AC/DC regional distribution networks, which simultaneously minimizes network losses, voltage deviations, and operational costs, enhancing safety, flexibility, and economy. However, its computational requirements should be considered for large-scale systems, and the method&#x2019;s effectiveness may be sensitive to the selection of parameters and the accuracy of input data. The literature <xref ref-type="bibr" rid="B26">Wang et al. (2022)</xref> proposed a transactive energy sharing (TES) approach for micro-grids aims to minimize social costs while addressing uncertainties in renewable generation and loads. The TES problem is solved using ADMM, with adaptive RO and column and constraint generation (C&#x26;CG) managing uncertainties. An alternating uncertainty update procedure is introduced to improve ADMM convergence. Nevertheless, the method may be computationally intensive, especially for large-scale micro-grids, and its performance could be sensitive to parameter selection and input data accuracy.</p>
<p>To address the deficiencies inherent in the aforementioned research, this paper constructs a robust comprehensive optimization (RCO) model that amalgamates wind, solar, load, and storage, taking into account the network architecture. By manipulating the network topology and the output of various distributed generators, the model ascertains the most cost-effective solution while satisfying system security constraints. Considering the dynamic constraints imposed by energy storage, turbines, and topology on the solution efficiency, the variables are decoupled into two categories for resolution: the continuous variables such as turbines and energy storage are designated as the first category, whereas the discrete variables associated with network topology are classified as the second. The box decomposition algorithm <xref ref-type="bibr" rid="B19">Ratschan (2002)</xref> is applied to regional distribution network optimization, with the first category of variables undergoing a two-phase resolution process. Phase 1 introduces dynamic constraints, and the original multi-period optimization problem is decomposed into several single-period optimization problems in Phase 2. The resultant first-category variables are then incorporated into the dynamic reconstruction model, with a heuristic rule-based particle swarm algorithm employed to determine the second-category variables. The 1-norm and &#x221e;-norm are utilized to identify the probability distribution under the worst-case scenario. The RCO model uses the C&#x26;CG algorithm and intelligent algorithms for iterative solutions.</p>
<p>The content of this paper is organized as follows: Second 2 analyzes the scene generation process of RCO method, and gives the design steps of data sampling and scenario clustering; <xref ref-type="sec" rid="s3">Section 3</xref>, the optimization model of regional distribution network is presented, the objective function and constraint conditions are given in two-phase, and the random optimization model is proposed based on the dynamic reconstruction mechanism. In <xref ref-type="sec" rid="s4">Section 4</xref>, the detailed solving steps of the proposed model are given based on the classification mechanism of the main problem and sub-problem. In <xref ref-type="sec" rid="s5">Section 5</xref>, the performance of the proposed model is analyzed with an IEEE 33-node example system to verify the superior performance of the two-phase RCO, comprehensive optimal scheduling model for solving the integrated energy system of the regional distribution network.</p>
</sec>
<sec id="s2">
<title>2 Integrated energy system scenario generation</title>
<p>The RO approach predicated on scenario probability distributions exacts a premium on both the quantity and the precision of scenario generation. In light of the inter dependencies among load, wind power, and photovoltaic (PV) output, which are influenced by geographical and anthropogenic factors within real-world scenarios, this paper employs Latin hypercube sampling (LHS) (<xref ref-type="bibr" rid="B23">Shin et al., 2009</xref>) to treat the initial sample data for correlation, thereby yielding sample datasets with defined correlation coefficients. Subsequently, the elbow method (EM) (<xref ref-type="bibr" rid="B15">Liu and Deng, 2021</xref>) is utilized to ascertain the most appropriate number of scenarios, followed by the application of an enhanced <italic>K</italic>-means clustering technique (<xref ref-type="bibr" rid="B24">Sinaga and Yang, 2020</xref>) to derive more representative prototypical scenarios.</p>
<sec id="s2-1">
<title>2.1 Data sampling</title>
<p>The distribution of errors in random variables significantly impacts the rationality of random scenario generation under multiple scenarios. The kernel density estimation method (<xref ref-type="bibr" rid="B11">Hu et al., 2017</xref>) can validate that the error distributions of load and DG outputs conform to a normal distribution. LHS accomplishes a stratified sampling process, uniformly and comprehensively covering the distribution range of variables, encompassing both sampling and correlation control.</p>
<sec id="s2-1-1">
<title>2.1.1 Sampling process</title>
<p>The essence of sampling is to divide the value range of the distribution function into <italic>N</italic> equal parts without altering the original density function, then to apply inverse function transformations based on the probability density function to the sampling values of each part, ultimately yielding the sampling results. The specific sampling procedure is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The detailed steps are as follows:<list list-type="simple">
<list-item>
<p>Step 1: It is presupposed that there are <italic>M</italic> random variables, each requiring <italic>N</italic> samples to generate an M&#xd7;N order sample matrix denoted as <bold>
<italic>X</italic>
</bold>
<sub>
<italic>MN</italic>
</sub>:</p>
</list-item>
</list>
<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd/>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 2: The <italic>F</italic>(<italic>X</italic>) represents the probability density function of <italic>X</italic>, which is a normal distribution function. To facilitate the inversion of the function, <italic>F</italic>(<italic>X</italic>) is halved at its median point, and then sampling is conducted separately for the left and right halves.</p>
</list-item>
<list-item>
<p>Step 3: Assuming that the sampling result set of the <italic>M</italic>-th random variable is <italic>X</italic>
<sub>
<italic>M</italic>
</sub> &#x3d; {<italic>x</italic>
<sub>
<italic>M</italic>
</sub>
<sup>1</sup>, <italic>x</italic>
<sub>
<italic>M</italic>
</sub>
<sup>2</sup>, &#x2026;, <italic>x</italic>
<sub>
<italic>M</italic>
</sub>
<sup>
<italic>k</italic>
</sup>, &#x2026;, <italic>x</italic>
<sub>
<italic>M</italic>
</sub>
<sup>
<italic>N</italic>
</sup>}, with the value domain of the normal distribution function being [0, <italic>R</italic>], the interval is divided into <italic>N</italic> non-overlapping sub-intervals based on the required sample size <italic>N.</italic> The <italic>k</italic>-th sampling result <italic>y</italic>
<sub>
<italic>M</italic>
</sub>
<sup>
<italic>k</italic>
</sup> obtained by random sampling within each interval according to a uniform distribution is as follows:</p>
</list-item>
</list>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where, U (0,1) denotes the uniformly distributed random sample values within the interval (0,1).<list list-type="simple">
<list-item>
<p>Step 4: Taking the inverse of the probability distribution function yields the actual sampling value <italic>x</italic>
<sub>
<italic>M</italic>
</sub>
<sup>
<italic>k</italic>
</sup> as follows:</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 5: Continuing to sample from the remaining sub-intervals, the steps above are repeated until the sampling process is complete.</p>
</list-item>
</list>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Latin hypercube sampling process.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g001.tif"/>
</fig>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Correlation control method</title>
<p>Among the methods for correlation control, the Cholesky decomposition method (<xref ref-type="bibr" rid="B9">Hakkarinen et al., 2015</xref>) is widely utilized due to its computational simplicity. The steps are as follows:<list list-type="simple">
<list-item>
<p>Step 1: A random <italic>N</italic>&#xd7;<italic>M</italic> matrix <italic>ANM</italic> is generated, which has the exact dimensions the original sampled data <italic>X</italic>
<sub>
<italic>NM</italic>
</sub>
<italic>. N</italic> and <italic>M</italic> represent the number of variables and the number of samples drawn for each variable, respectively.</p>
</list-item>
<list-item>
<p>Step 2: Calculate the correlation coefficient matrix <italic>R</italic>
<sub>
<italic>A</italic>
</sub> between the row vectors of matrix <italic>ANM.</italic> Perform Cholesky decomposition on <italic>R</italic>
<sub>
<italic>A</italic>
</sub> to obtain a non-singular lower triangular matrix <italic>Q</italic>, and then can calculate the matrix <italic>D</italic> by the relationship as <italic>D</italic> &#x3d; <italic>Q</italic>
<sup>&#x2212;1</sup>
<italic>A.</italic>
</p>
</list-item>
<list-item>
<p>Step 3: The correlation matrix of the input variable is denoted as <italic>R</italic>
<sub>
<italic>set</italic>
</sub>
<italic>.</italic> Perform the Cholesky decomposition on <italic>R</italic>
<sub>
<italic>set</italic>
</sub> to obtain the lower triangular matrix <italic>Q</italic>
<sub>
<italic>set</italic>
</sub>, and then calculate <italic>D</italic>
<sub>
<italic>set</italic>
</sub> &#x3d; <italic>Q</italic>
<sub>
<italic>set</italic>
</sub>
<italic>D.</italic>
</p>
</list-item>
<list-item>
<p>Step 4: Subsequently, rearrange the elements of each row in matrix <italic>A</italic> according to the magnitude of the corresponding elements in <italic>D</italic>
<sub>
<italic>set</italic>
</sub>, resulting in a novel matrix <italic>A</italic>
<sub>
<italic>set</italic>
</sub>
<italic>.</italic> By reordering the original data matrix in accordance with <italic>A</italic>
<sub>
<italic>set</italic>
</sub>, the ultimate sample matrix <italic>X</italic>
<sub>
<italic>set</italic>
</sub> is derived. At this juncture, the correlation matrix of <italic>X</italic>
<sub>
<italic>set</italic>
</sub> conforms to the predetermined correlation coefficient matrix.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Scenario clustering</title>
<sec id="s2-2-1">
<title>2.2.1 Determine the number of clusters</title>
<p>As the number of clusters increases, the resulting scenarios more closely approximate the probability distribution of random variables. However, an excessively high number of clusters can compromise the computational efficiency of DRO models. Therefore, it is imperative to determine the most appropriate number of clusters based on the intrinsic characteristics of the data. The EM, renowned for its simplicity and efficacy, has emerged as a prevalent algorithm for determining the optimal number of clusters.</p>
<p>The EM employs the ratio of intra-cluster average distance (<italic>nSE</italic>) to inter-cluster average distance (<italic>wSE</italic>) as an indicator to describe the clustering error (<italic>SE</italic>). As the number of clusters increases, the sample partition becomes more refined, and the cohesion within each cluster gradually improves, resulting in a smaller <italic>nSE</italic>. However, when the number of clusters becomes too large, <italic>wSE</italic> is also tiny, yet <italic>SE</italic> may not necessarily be small. Therefore, a smaller clustering distance is observed only when <italic>nSE</italic> is relatively tiny, and <italic>wSE</italic> is relatively large. When the number of clusters <italic>k</italic> is less than the actual number of clusters, as <italic>k</italic> increases, <italic>wSE</italic> does not change significantly, while <italic>nSE</italic> decreases sharply, leading to a substantial decrease in <italic>SE</italic>. When <italic>k</italic> reaches the number of clusters, the decrease in <italic>nSE</italic> diminishes, and <italic>wSE</italic> remains unchanged or may even decrease slightly. At this point, the reduction rate in <italic>SE</italic> slows down, forming an elbow-shaped curve in the relationship between <italic>SE</italic> and the number of clusters <italic>k</italic>. The value of k corresponding to the elbow point represents the number of clusters within the data. The model can be expressed as follows:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where, <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub> represents the <italic>i</italic>-th cluster, <italic>k</italic>
<sub>
<italic>s</italic>
</sub> denotes the samples within <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub>, <italic>m</italic>
<sub>
<italic>i</italic>
</sub> is the centroid of <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub>, which is the mean of the samples in <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub>, and <italic>k</italic>
<sub>
<italic>n</italic>
</sub> is the number of samples within <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub>.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Improved <italic>K</italic>-means clustering</title>
<p>The primary steps for determining the optimal number of clusters using the EM, in conjunction with an enhanced <italic>K</italic>-means clustering algorithm, are as follows:<list list-type="simple">
<list-item>
<p>Step 1: Set the number of clusters to <italic>k</italic> and randomly select a scenario as the first cluster centroid, denoted as <italic>K</italic>
<sub>1</sub>.</p>
</list-item>
<list-item>
<p>Step 2: Calculate the Euclidean distance (<xref ref-type="bibr" rid="B21">Schouhamer Immink and Weber, 2015</xref>) between the remaining scenarios and <italic>K</italic>
<sub>1</sub>. Select the scenario with the greatest distance as the second cluster centroid, <italic>K</italic>
<sub>2</sub>. Then, calculate the sum of distances from the remaining scenarios to the two cluster centroids, identifying the scenario with the maximum sum as the third cluster centroid, <italic>K</italic>
<sub>3</sub>. Continue this process iteratively to obtain <italic>k</italic> initial cluster centroids.</p>
</list-item>
<list-item>
<p>Step 3: Compute the distances between the remaining scenarios and each cluster centroid, assigning the scenarios to the nearest cluster centroid and recalculating the cluster centroids for each category.</p>
</list-item>
<list-item>
<p>Step 4: Define the sum of squared distances between each scenario and its assigned cluster centroid as the clustering error <italic>H.</italic> When the difference in clustering error <italic>H</italic> between two consecutive iterations falls below a certain convergence threshold, terminate the iteration process, output the cluster centroids from the final iteration, and otherwise return to Step 3.</p>
</list-item>
</list>
</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Regional distribution network optimization model</title>
<p>For a typical regional distribution network, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, in this paper, the box decomposition algorithm <xref ref-type="bibr" rid="B19">Ratschan (2002)</xref> is employed to decompose the variables into a two-phase solution process: dynamic constraints are incorporated into Phase 1, where the operational domains of microturbines and energy storage during each period are constrained, yielding the operational status and domain for each period of the unit, as well as the single-period operational domain for energy storage. In Phase 2, utilizing the results from Phase 1, the dynamic optimization problem across multiple time scales is decomposed into several single-scale optimization problems, from which the values of the first type of variables are obtained. Under the condition of known injection powers at each node, the PSO algorithm is used for dynamic reconstruction to solve for the second type of variables.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Schematic diagram of typical regional distribution network.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g002.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Model of phase 1</title>
<sec id="s3-1-1">
<title>3.1.1 Objective function of the phase 1 model</title>
<p>The objective function for the first phase comprises the constant running cost of the gas turbine (GT), denoted as <italic>C</italic>
<sub>GT</sub>, the wind power generator operation cost <italic>C</italic>
<sub>WI</sub>, and the PV generator operation cost <italic>C</italic>
<sub>PV</sub>, as illustrated following:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>off</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where, <italic>C</italic>
<sub>
<italic>S</italic>
</sub>
<sup>GT</sup>, <italic>C</italic>
<sub>
<italic>S</italic>
</sub>
<sup>WI</sup> and <italic>C</italic>
<sub>
<italic>S</italic>
</sub>
<sup>PV</sup> are the operating cost constants of GTs, wind power generators and PV generators, respectively; <italic>T</italic> represents the number of time periods; &#x3a9;<sub>GT</sub>, &#x3a9;<sub>WI</sub> and &#x3a9;<sub>PV</sub> denotes the set of nodes containing GTs, wind power generators and PV generators; <italic>S</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> signifies the startup cost of the unit at node <italic>j</italic> during time period <italic>t</italic>; <italic>v</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> indicates the startup status of the unit at node <italic>j</italic> during time period <italic>t</italic>, where a value of 1 signifies that the unit has been started, and 0 indicates that it has not; <italic>u</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> denotes the operating status of the unit at node <italic>j</italic> during time period <italic>t</italic>, with a value of 1 indicating that the unit is running, and 0 indicating that it is not; <italic>&#x3b1;</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> and <italic>&#x3b2;</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> are the given constants for the unit at node <italic>j</italic>; <italic>&#x3c4;</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup> represents the time constant for the unit at node <italic>j</italic>; <italic>c</italic>
<sub>
<italic>j</italic>
</sub>
<sup>GT</sup> stands for the coefficient of the constant term for the operating cost of the unit at node <italic>j</italic>; and <italic>T</italic> denotes the consecutive downtime of the unit at node <italic>j</italic> during the time period <italic>t</italic>&#x2212;1; <italic>r</italic> represents the discount rate; <italic>N</italic>
<sub>
<italic>j</italic>
</sub>
<sup>WI</sup> and <italic>N</italic>
<sub>
<italic>j</italic>
</sub>
<sup>PV</sup> respectively represent the number of wind power generators and PV generators installed at node <italic>j</italic>; <italic>u</italic>
<sub>
<italic>j</italic>
</sub>
<sup>WI</sup> and <italic>u</italic>
<sub>
<italic>j</italic>
</sub>
<sup>PV</sup> denote the operating status of wind power generators and PV generators of the unit at node <italic>j</italic>; <italic>c</italic>
<sub>
<italic>j</italic>
</sub>
<sup>WI</sup> and <italic>c</italic>
<sub>
<italic>j</italic>
</sub>
<sup>PV</sup> stand for the coefficient of constant terms for the operating cost of wind power generators and PV generators of the unit at node <italic>j</italic>.</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 Phase 1 constraints</title>
<p>Phase 1 of the unit constraint conditions encompasses the upper and lower bounds of the unit operating domain, the ramping constraints within the operating domain of the unit, and the minimum continuous running time constraint for the unit, which are respectively represented by (<xref ref-type="disp-formula" rid="e11">Equations 11</xref>&#x2013;<xref ref-type="disp-formula" rid="e13">13</xref>), as shown in following:<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>on</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>on</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>off</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>off</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GT</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where: <italic>P</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>
<sup>GT,min</sup> and <italic>P</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>
<sup>GT,max</sup> respectively denote the minimum and maximum technical output of the unit at node <italic>j</italic> during period <italic>t</italic>; <inline-formula id="inf1">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively signify the upper and lower limits of the production <italic>P</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>
<sup>GT</sup> of the unit at node <italic>j</italic> during period <italic>t</italic>; <italic>T</italic>
<sub>
<italic>j</italic>
</sub>
<sup>GT,on</sup> and <italic>T</italic>
<sub>
<italic>j</italic>
</sub>
<sup>GT,off</sup> respectively represent the continuous operating time and the continuous downtime of the unit at node <italic>j</italic>; &#x394;<italic>P</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>
<sup>GT&#x2b;</sup> and &#x394;<italic>P</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>
<sup>GT&#x2212;</sup> respectively indicate the maximum ramping up and ramping down power of the unit at node <italic>j</italic> during period <italic>t</italic>; and &#x394;<italic>t</italic> denotes the time interval.</p>
<p>Phase 1 of the energy storage operational constraints includes the energy storage charging and discharging state constraints, the upper and lower bounds of the energy storage operating domain constraints, and the energy storage capacity constraints, which are respectively illustrated by (<xref ref-type="disp-formula" rid="e14">Equations 14</xref>&#x2013;<xref ref-type="disp-formula" rid="e16">16</xref>) as follows:<disp-formula id="e14">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m17">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>ch</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>dis</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>where: &#x3a9;<sub>E</sub> denotes the set of nodes containing energy storage systems; <italic>y</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>E,ch</sup> and <italic>y</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>E,dis</sup> respectively represent the charging and discharging states of the energy storage at node <italic>j</italic> during period <italic>t</italic>, which are 0&#x2013;1 variables; <inline-formula id="inf3">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf4">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf6">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively indicate the upper and lower limits of the charging and discharging power <inline-formula id="inf7">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the energy storage at node <italic>j</italic> during period <italic>t</italic>; <inline-formula id="inf9">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>ch</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mtext>dis</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively signify the maximum charging and discharging powers of the energy storage at node <italic>j</italic>; <italic>E</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E0</sup> is the initial energy of the energy storage at node <italic>j</italic>; <italic>&#x3b6;</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E</sup> represents the self-discharge efficiency of the energy storage at node <italic>j</italic>; <italic>&#x3b7;</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E,ch</sup> and <italic>&#x3b7;</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E,dis</sup> are the charging and discharging efficiencies of the energy storage at node <italic>j</italic>, respectively; and <italic>E</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E,max</sup> denotes the maximum storage energy capacity of the energy storage at node <italic>j</italic>.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Model of phase 2</title>
<sec id="s3-2-1">
<title>3.2.1 Objective function of the phase 2 model</title>
<p>The objective function for Phase 2, as represented by (<xref ref-type="disp-formula" rid="e17">Equation 17</xref>), encompasses the operating cost of the GT unit, <italic>C</italic>
<sub>fuel</sub>; the aging cost of the energy storage system (ESS), <italic>C</italic>
<sub>dge</sub>; the network loss cost, <italic>C</italic>
<sub>Ploss</sub>; the curtailment cost of wind and solar energy, <italic>C</italic>
<sub>Dlos;</sub> the cost of purchasing electricity from the main grid, <italic>C</italic>
<sub>grid</sub>; and the carbon emissions penalty cost, <italic>C</italic>
<sub>CO2</sub>.<disp-formula id="e17">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fule</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>dge</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Ploss</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Dloss</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>CO</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where,<disp-formula id="e18">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>fule</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m29">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>dge</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>dge</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
</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:msubsup>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
<mml:mtext>dge</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m30">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Ploss</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Dloss</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>PV</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>WI</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">Z</mml:mi>
</mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>sub</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mtext>CO</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mtext>CO</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>sub</mml:mtext>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>sub</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>where: &#x3a9;<sub>L</sub> denotes the aggregation of all system branches; &#x3a9;<sub>WI</sub> and &#x3a9;<sub>PV</sub> represent the node sets of wind and PV units, respectively; &#x3a9;<sub>sub</sub> indicates the node set of substation locations; <italic>a</italic>
<sub>
<italic>j</italic>
</sub>
<sup>GT</sup> and <italic>b</italic>
<sub>
<italic>j</italic>
</sub>
<sup>GT</sup> are the coefficients for the linear and quadratic terms of the operating cost of the generating unit, respectively; <italic>g</italic>
<sub>
<italic>j</italic>
</sub>
<sup>dge</sup> signifies the aging cost per unit of energy charge and discharge at node <italic>j</italic>; <italic>C</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E</sup> denotes the replacement cost of energy storage at node <italic>j</italic>; <italic>B</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E</sup> (&#xb7;) is the logarithmic function of the number of cycles of energy storage at node <italic>j</italic> with respect to the depth of discharge; <italic>Q</italic>
<sub>
<italic>j</italic>
</sub>
<sup>E</sup> represents the depth of discharge of the energy storage at node <italic>j</italic>; <italic>C</italic>
<sub>L</sub> stands for the unit cost of grid loss; <italic>r</italic>
<sub>
<italic>ij</italic>
</sub> represents the resistance value of the branch (<italic>i</italic>, <italic>j</italic>); <italic>I</italic>
<sub>
<italic>ij,t</italic>
</sub> indicates the current value flowing through the branch (<italic>i</italic>, <italic>j</italic>) during time period <italic>t</italic>, with the direction from node <italic>i</italic> to node <italic>j</italic> being considered as the positive direction for the flow of the branch (<italic>i</italic>, <italic>j</italic>); <italic>C</italic>
<sub>D</sub> denotes the unit penalty cost for abandoned wind and solar energy; <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>WI,max</sup> and <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>PV,max</sup> are the predicted outputs of the wind and solar units at node <italic>j</italic> during time period <italic>t</italic>, respectively; <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>W</sup> and <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>S</sup> are the actual outputs of the wind and solar units at node <italic>j</italic> during time period <italic>t</italic>, respectively; <italic>C</italic>
<sub>
<italic>t</italic>
</sub>
<sup>Z</sup> is the cost of purchasing electricity per unit of energy from the main grid during time period <italic>t</italic>; <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>sub</sup> represents the power input to the grid at substation <italic>j</italic> during time period <italic>t</italic>; <italic>c</italic>
<sub>CO2</sub> signifies the unit cost of CO<sub>2</sub> emission penalties imposed by the principal body of the distribution network on users post-response; <italic>k</italic>
<sub>sub</sub> and <italic>k</italic>
<sub>GT</sub> respectively denote the unit CO<sub>2</sub> emission intensity of the grid and the GT.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Phase 2 constraints</title>
<p>
<list list-type="simple">
<list-item>
<p>(a) Power flow constraint:</p>
</list-item>
</list>
<disp-formula id="e24">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m36">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m37">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</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>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
<disp-formula id="e29">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where: &#x3a9;<sub>N</sub> represents the collection of all nodes; <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub> and <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub> are the active and reactive power injections at node <italic>j</italic> during period <italic>t</italic>, respectively; <italic>&#x3c6;</italic>(<italic>j</italic>) denotes the set of all terminal nodes of branches with <italic>j</italic> as the starting node; <italic>&#x3d5;</italic>(<italic>j</italic>) indicates the set of all initial nodes of branches with <italic>j</italic> as the terminal node; <italic>x</italic>
<sub>
<italic>ij</italic>
</sub> is the reactance value of branch (<italic>i</italic>, <italic>j</italic>); <italic>P</italic>
<sub>
<italic>jr,t</italic>
</sub>, <italic>Q</italic>
<sub>
<italic>jr,t</italic>
</sub>, and <italic>P</italic>
<sub>
<italic>ij,t</italic>
</sub>, <italic>Q</italic>
<sub>
<italic>ij,t</italic>
</sub> are the active and reactive power flows across branches (<italic>j</italic>, <italic>r</italic>) and (<italic>i</italic>, <italic>j</italic>) during period <italic>t</italic>, respectively; <italic>V</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> is the voltage value at node <italic>j</italic> during period <italic>t</italic>; <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>WI</sup>, <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>GT</sup>, and <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>C</sup> are the reactive power injections from wind turbines, GTs, and reactive power compensation devices at node <italic>j</italic> during period <italic>t</italic>, respectively; <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>sub</sup> is the reactive power injection at the substation located at node <italic>j</italic> during period <italic>t</italic>; <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>R</sup> and <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>R</sup> are the active and reactive load values at node <italic>j</italic> during period <italic>t</italic>, respectively.<list list-type="simple">
<list-item>
<p>(b) Security constraint:</p>
</list-item>
</list>
<disp-formula id="e30">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>V</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>I</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>where, <inline-formula id="inf11">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>V</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower voltage limits at node <italic>j</italic> during period <italic>t</italic>, respectively; <inline-formula id="inf13">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>I</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the upper and lower current limits flowing through branch (<italic>i</italic>, <italic>j</italic>) during period <italic>t</italic>, respectively.</p>
<p>The substation should satisfy its constraints on active and reactive power capacities, i.e.,<disp-formula id="e32">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>sub</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
<disp-formula id="e33">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>sub</mml:mtext>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>sub</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(c) DG unit operation constraint:</p>
</list-item>
</list>
<disp-formula id="e34">
<mml:math id="m48">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>PV</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
<disp-formula id="e35">
<mml:math id="m49">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>WI</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>
<disp-formula id="e36">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WI</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c2;</mml:mi>
<mml:mtext> </mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>WI</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>where <italic>&#x3c2;</italic> denotes the power factor angle of the wind power generator.<list list-type="simple">
<list-item>
<p>(d) GT unit operation constraint:</p>
</list-item>
</list>
<disp-formula id="e37">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>Q</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>GT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>where: <inline-formula id="inf15">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>Q</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>GT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the upper and lower limits of the reactive power output from the GT at node <italic>j</italic> during period <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(e) Energy storage operation constraint:</p>
</list-item>
</list>
<disp-formula id="e39">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ch</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>
<disp-formula id="e40">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dis</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(f) Reactive power compensation device constraint:</p>
</list-item>
</list>
<disp-formula id="e41">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>Q</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>where, &#x3a9;<sub>C</sub> denotes the set of nodes that contain reactive power compensation devices; <inline-formula id="inf17">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>Q</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the upper and lower limits of the output power of the reactive power compensation device at node <italic>j</italic> during period <italic>t</italic>.</p>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Dynamic reconstruction model</title>
<p>The enhanced hierarchical agglomeration method based on temporal constraints is derived from the traditional agglomerative hierarchical clustering approach, incorporating constraints on time and the number of regional distribution network reconfigurations, with a stipulation that only two consecutive periods can be agglomerated; its specific model is as follows:<disp-formula id="e42">
<mml:math id="m60">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mtext>avi</mml:mtext>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
<disp-formula id="e43">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mtext>avi</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mtext>avi</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>
<disp-formula id="e44">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mtext>avi</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>mean</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(44)</label>
</disp-formula>where: <italic>F</italic> is the middle distance of the class; <italic>H</italic> is the number of divided periods; <italic>G</italic> is the number of total time points in the e time segment; <italic>d</italic>
<sub>
<italic>ge</italic>
</sub>
<sup>avi</sup> is the Euclidean distance from the <italic>g</italic> time point in the <italic>e</italic> time segment to the cluster center in that period; <italic>n</italic> is the total number of features for each data point; <italic>x</italic>
<sub>
<italic>ge,k</italic>
</sub> is the clustering center of node <italic>k</italic> in the <italic>e</italic> time segment; <italic>x</italic>
<sub>
<italic>e</italic>
</sub>
<sup>avi</sup> is the cluster center of the e time segment; <italic>X</italic>
<sub>
<italic>e</italic>
</sub> is the set of all time points in the <italic>e</italic> time segment; mean (&#xb7;) means average. Considering that the dynamic reconstruction of the regional distribution network cannot be performed frequently, the minimum time of each period is set to <italic>G</italic>
<sub>min</sub>, that is, the minimum time interval of each reconstruction must not be less than <italic>G</italic>
<sub>min</sub>. At the same time, the maximum number of reconstruction times should be set to <italic>E</italic>
<sub>max</sub>, and the minimum value should be <italic>E</italic>
<sub>min</sub>; that is, the maximum number of <italic>E</italic>
<sub>max</sub> periods and the minimum number of <italic>E</italic>
<sub>min</sub> periods should be divided.</p>
<p>The static reconstruction model of the regional distribution network is given below. Firstly, the objective function of dynamic network reconstruction is:<disp-formula id="e45">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Ploss</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(45)</label>
</disp-formula>
</p>
<p>Dynamic reconstruction must meet the following constraints:<list list-type="simple">
<list-item>
<p>(a) Power balance constraint:</p>
</list-item>
</list>
<disp-formula id="e46">
<mml:math id="m64">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(46)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(b) Nodal voltage constraint:</p>
</list-item>
</list>
<disp-formula id="e47">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>V</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(47)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(c) Branch power flow constraint:</p>
</list-item>
</list>
<disp-formula id="e48">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(48)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(d) Distribution network radial structure constraints:</p>
</list-item>
</list>
<disp-formula id="e49">
<mml:math id="m67">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
<label>(49)</label>
</disp-formula>where: <italic>P</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>
<italic>L</italic>
</sup> and <italic>Q</italic>
<sub>
<italic>j,t</italic>
</sub>
<sup>
<italic>L</italic>
</sup> are respectively the load active and reactive power consumption of <italic>j</italic> node during <italic>t</italic> period; <italic>S</italic>
<sub>
<italic>l</italic>
</sub> and <italic>S</italic>
<sub>
<italic>l</italic>
</sub>
<sup>max</sup> represent the actual power flow and capacity of branch <italic>l</italic> respectively; <italic>e</italic> is the network topology after network reconstruction; and <italic>E</italic> is the set of connected radiative topologies.</p>
</sec>
<sec id="s3-4">
<title>3.4 Distributed robust optimization model</title>
<p>The optimization model, comprising (<xref ref-type="disp-formula" rid="e1">Equations 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e49">49</xref>) under multiple scenarios, is represented in matrix form as follows:<disp-formula id="e50">
<mml:math id="m68">
<mml:mrow>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x39b;</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(50)</label>
</disp-formula>
<disp-formula id="e51">
<mml:math id="m69">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:math>
<label>(51)</label>
</disp-formula>
<disp-formula id="e52">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:math>
<label>(52)</label>
</disp-formula>
<disp-formula id="e53">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:math>
<label>(53)</label>
</disp-formula>
<disp-formula id="e54">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:math>
<label>(54)</label>
</disp-formula>where: <bold>
<italic>y</italic>
</bold> is the variable in Phase 1; <bold>
<italic>a</italic>
</bold> is the corresponding cost factor; <bold>
<italic>&#x39b;</italic>
</bold> and <bold>
<italic>b</italic>
</bold> are the quadratic and primary cost coefficients of the objective function, respectively; <bold>
<italic>z</italic>
</bold>
<sub>
<italic>s</italic>
</sub> is the Phase 2 variable of scenario <bold>
<italic>s</italic>
</bold>; <bold>
<italic>Z</italic>
</bold>
<sub>
<italic>s</italic>
</sub> is the set of variables in the second stage of scenario <italic>s</italic>; <italic>N</italic>
<sub>
<italic>s</italic>
</sub> is the cluster number of scenarios; <italic>p</italic>
<sub>
<italic>s</italic>
</sub> is the occurrence probability of scenario s; <bold>
<italic>C</italic>
</bold>, <bold>
<italic>X</italic>
</bold>, <bold>
<italic>H</italic>
</bold>, <bold>
<italic>f</italic>
</bold>, <bold>
<italic>q</italic>
</bold>, <bold>
<italic>Q</italic>
</bold>, <bold>
<italic>o</italic>
</bold>, <bold>
<italic>c</italic>
</bold>, <bold>
<italic>d</italic>
</bold>, <bold>
<italic>D</italic>
</bold>, <bold>
<italic>x</italic>
</bold> are the matrices or vectors corresponding to the variables in the constraints of the optimization model.</p>
<p>The (<xref ref-type="disp-formula" rid="e51">Equation 51</xref>) articulates all constraints about Phase 1 variables; (<xref ref-type="disp-formula" rid="e52">Equation 52</xref>) delineates the interrelated constraints between the Phase 1 and Phase 2 variables, such as power flow constraints; (<xref ref-type="disp-formula" rid="e53">Equations 53</xref>) posits the second-order cone relaxation constraints; (<xref ref-type="disp-formula" rid="e54">Equation 54</xref>) enumerates the constraints associated with the Phase 2 variables.</p>
<p>Given the uncertainty of DGs&#x2019; output and the limitations of historical data, the probability distribution obtained from scenario clustering may contain certain inaccuracies. Consequently, a RO approach is employed to bound the probability distribution of scenarios. Initially, <italic>N</italic> original scenarios are obtained using LHS, followed by the application of the clustering algorithm from <xref ref-type="sec" rid="s2-2">Section 2.2</xref> to derive <italic>N</italic>
<sub>
<italic>s</italic>
</sub> representative scenarios and the probability distribution <italic>p</italic>
<sub>
<italic>s</italic>0</sub> for scenario <italic>s</italic>. In adherence to the principles of RO, a DRO model is constructed based on the 1-norm and &#x221e;-norm to confine the fluctuation range of the probability distribution. The constraints are as delineated in (<xref ref-type="disp-formula" rid="e50">Equations 50</xref>&#x2013;<xref ref-type="disp-formula" rid="e54">54</xref>), with the objective function formulated as follows:<disp-formula id="e55">
<mml:math id="m73">
<mml:mrow>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:munder>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x39b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(55)</label>
</disp-formula>where, <italic>&#x3c8;</italic> denotes the collection of interval probability distributions for scenarios, representing the confidence set constrained by the 1-norm and &#x221e;-norm.</p>
<p>The confidence of the probability distribution <italic>p</italic> can be expressed as:<disp-formula id="e56">
<mml:math id="m74">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(56)</label>
</disp-formula>
<disp-formula id="e57">
<mml:math id="m75">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(57)</label>
</disp-formula>where: Pr (&#xb7;) denotes the probability function; <italic>p</italic>
<sub>0</sub> represents the predicted value of the probability distribution; <italic>&#x3b8;</italic>
<sub>1</sub> and <italic>&#x3b8;</italic>
<sub>&#x221e;</sub> are the permissible deviation values for the probability distribution.</p>
<p>Set the right side 1&#x2212;2<italic>N</italic>
<sub>
<italic>s</italic>
</sub>exp (&#x2212;2<italic>N</italic>
<sub>
<italic>&#x3b8;</italic>1</sub>/<italic>N</italic>
<sub>
<italic>s</italic>
</sub>) and 1&#x2212;2<italic>N</italic>
<sub>
<italic>s</italic>
</sub>exp (&#x2212;2<italic>N</italic>
<sub>
<italic>&#x3b8;</italic>&#x221e;</sub>) of the inequalities in (<xref ref-type="disp-formula" rid="e56">Equation 56</xref>) and (<xref ref-type="disp-formula" rid="e57">Equation 57</xref>) as &#x3b1;<sub>1</sub> and &#x3b1;<sub>&#x221e;</sub>, then &#x3b1;<sub>1</sub> and &#x3b1;<sub>&#x221e;</sub> represent the confidence of the probability distribution <italic>p</italic> based on the 1-norm and &#x221e;-nor, respectively, then <italic>&#x3b8;</italic>
<sub>1</sub> and <italic>&#x3b8;</italic>
<sub>&#x221e;</sub> can be expressed as:<disp-formula id="e58">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>ln</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(58)</label>
</disp-formula>
<disp-formula id="e59">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>ln</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(59)</label>
</disp-formula>
<disp-formula id="e60">
<mml:math id="m78">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(60)</label>
</disp-formula>
</p>
<p>By integrating (<xref ref-type="disp-formula" rid="e58">Equation 58</xref>) and (<xref ref-type="disp-formula" rid="e59">Equation 59</xref>), it is feasible to derive the confidence set for the probability distribution as (<xref ref-type="disp-formula" rid="e60">Equation 60</xref>). where, <bold>R</bold>
<sub>&#x2b;</sub>
<sup>
<italic>Ns</italic>
</sup> denotes the set of positive real numbers representing the probability distribution for scenario <italic>s</italic>.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Model solving</title>
<p>This paper resolves the model into two distinct components for solution. The dynamic reconstruction model is addressed through the application of the PSO algorithm. The model represented by <xref ref-type="disp-formula" rid="e55">(Equation 55</xref>) constitutes a multi-stage, multi-layer optimization problem, which commercial solvers cannot directly solve. Consequently, the model is decomposed into a main problem and subproblems, and the C&#x26;CG algorithm is employed for iterative solutions in successive stages.</p>
<sec id="s4-1">
<title>4.1 The main problem</title>
<p>The main problem is to solve the optimal solution satisfying the system economy under the premise of known scenario probability distribution <italic>p</italic>, which can be expressed as:<disp-formula id="e61">
<mml:math id="m79">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(61)</label>
</disp-formula>
<disp-formula id="e62">
<mml:math id="m80">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">&#x39b;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
<label>(62)</label>
</disp-formula>where: superscript &#x201c;&#x2a;&#x201d; represents the optimal solution of the corresponding variable; <italic>&#x3bb;</italic> is the given threshold; <italic>W</italic> is the total number of model iterations.</p>
<p>The lower bound <italic>L</italic>
<sub>
<italic>M</italic>
</sub> between variable <italic>y</italic>&#x2a; and the model is obtained by solving the main problem.</p>
</sec>
<sec id="s4-2">
<title>4.2 The sub-problems</title>
<p>The sub-problem is a two-layer structure of max-min, which can be expressed as:<disp-formula id="e63">
<mml:math id="m81">
<mml:mrow>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x39b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(63)</label>
</disp-formula>
</p>
<p>The meaning of (<xref ref-type="disp-formula" rid="e63">Equation 63</xref>) is that under the condition that variable <bold>
<italic>z</italic>
</bold>
<sub>s</sub> can be adjusted flexibly with the change of scenario, when the result of solving the main problem is <italic>y</italic>&#x2a;, the probability distribution of the worst scenario within the confidence interval is found, and the lower bound of the model (<xref ref-type="disp-formula" rid="e55">Equation 55</xref>) is obtained. Since the constraint range of the outer layer is not related to the inner layer problem, (<xref ref-type="disp-formula" rid="e63">Equation 63</xref>) can be decomposed into two steps for solving, that is, the inner layer optimization problem is solved first, and then the outer layer max is solved, as shown in <xref ref-type="disp-formula" rid="e64">(Equations 64</xref>, <xref ref-type="disp-formula" rid="e65">65</xref>), respectively:<disp-formula id="e64">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x39b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(64)</label>
</disp-formula>
<disp-formula id="e65">
<mml:math id="m83">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(65)</label>
</disp-formula>where, <italic>h</italic>
<sub>
<italic>s</italic>
</sub> is obtained from the solution of the main problem. Since the absolute value constraint in <xref ref-type="disp-formula" rid="e60">Equation 60</xref> is a nonlinear constraint, it is necessary to perform linear equivalent decomposition and equivalent transformation of the absolute value constraint to obtained <xref ref-type="disp-formula" rid="e66">Equation 66</xref> as follows:<disp-formula id="e66">
<mml:math id="m84">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(66)</label>
</disp-formula>where, <italic>p</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2b;</sup> and <italic>p</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2212;</sup> are respectively the positive and negative offsets of the probability distribution <italic>p</italic>
<sub>
<italic>s</italic>
</sub> of scenario s relative to <italic>p</italic>
<sub>
<italic>s</italic>0</sub>; <italic>&#x3c3;</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2b;</sup> and <italic>&#x3c3;</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2212;</sup> are 0&#x2013;1 flag quantities with positive and negative shifts to <italic>p</italic>
<sub>
<italic>s</italic>
</sub>, respectively.</p>
<p>After the above steps, model (<xref ref-type="disp-formula" rid="e55">55</xref>) is transformed into a mixed linear programming problem, which a commercial solver can quickly solve to obtain <italic>p</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2a;</sup>, and then the upper limit <italic>U</italic>
<sub>
<italic>M</italic>
</sub> of the model is obtained by the next iteration optimization on the part of the main problem.</p>
</sec>
<sec id="s4-3">
<title>4.3 Model solving procedure</title>
<p>To sum up, the model can be solved by combining C&#x26;CG algorithm and particle swarm optimization algorithm, and its flow chart is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.<list list-type="simple">
<list-item>
<p>Step 1: Set scenario probability <italic>R</italic> &#x3d; 1, <italic>p</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; <italic>p</italic>
<sub>
<italic>s</italic>0</sub> in (<xref ref-type="disp-formula" rid="e60">Equation 60</xref>), and initialize the network topology <italic>e</italic> &#x3d; <italic>e</italic>
<sub>
<italic>s</italic>
</sub>
<sup>(0)</sup> in (<xref ref-type="disp-formula" rid="e42">Equation 42</xref>);</p>
</list-item>
<list-item>
<p>Step 2: Set the upper limit <italic>L</italic>
<sub>
<italic>M</italic>
</sub> of the main problem model in (<xref ref-type="disp-formula" rid="e61">61</xref>), the lower limit <italic>U</italic>
<sub>M</sub> of the model in (<xref ref-type="disp-formula" rid="e65">Equation 65</xref>), and the initial value <italic>W</italic> &#x3d; 1 for the number of iterations of the model;</p>
</list-item>
<list-item>
<p>Step 3: Solve the main problem model in (<xref ref-type="disp-formula" rid="e61">Equations 61</xref>, <xref ref-type="disp-formula" rid="e62">62</xref>), and get the maximum value of variable <bold>
<italic>y</italic>
</bold>
<sup>&#x2a;</sup> and model lower limit <italic>L</italic>
<sub>
<italic>M</italic>
</sub>;</p>
</list-item>
<list-item>
<p>Step 4: Then solve the sub-problem in (<xref ref-type="disp-formula" rid="e64">Equations 64</xref>&#x2013;<xref ref-type="disp-formula" rid="e65">65</xref>), and get the minimum value of variable <italic>p</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2a;</sup> and the upper limit <italic>U</italic>
<sub>
<italic>M</italic>
</sub> of the model;</p>
</list-item>
<list-item>
<p>Step 5: Determine whether the difference between <italic>L</italic>
<sub>
<italic>M</italic>
</sub> and <italic>U</italic>
<sub>
<italic>M</italic>
</sub> is within the ideal range <italic>&#x3b5;</italic>
<sub>1</sub>: if yes, variables <italic>p</italic>
<sub>
<italic>s</italic>
</sub>
<sup>&#x2a;</sup> and <italic>y</italic>
<sup>&#x2a;</sup> are obtained, and a joint solution <italic>L</italic>
<sub>
<italic>U</italic>
</sub>
<sup>(<italic>R</italic>)</sup> of network loss cost <italic>C</italic>
<sub>Ploss</sub> and main network power purchase cost <italic>C</italic>
<sub>grid</sub> is established; if the range of <italic>&#x3b5;</italic>
<sub>1</sub> is not satisfied, add variable <bold>
<italic>z</italic>
</bold>
<sub>
<italic>s</italic>
</sub>
<sup>(<italic>W</italic>&#x2b;1)</sup> to the main problem model in (<xref ref-type="disp-formula" rid="e61">Equations 61</xref>, <xref ref-type="disp-formula" rid="e62">62</xref>) and constraints in (<xref ref-type="disp-formula" rid="e52">Equation 52</xref>) and (<xref ref-type="disp-formula" rid="e54">Equation 54</xref>), and increase the number of iterations <italic>W</italic> to return to Step 3; (In <xref ref-type="fig" rid="F4">Figure 4</xref> below, the curves of the upper <italic>L</italic>
<sub>
<italic>M</italic>
</sub> and lower <italic>U</italic>
<sub>
<italic>M</italic>
</sub> values with the number of iterations in the actual simulation analysis are given);</p>
</list-item>
<list-item>
<p>Step 6: Then determine whether the actual number <italic>R</italic> of the scenario distribution is 1: if yes, the period is divided, and the segmentation results and clustering center of each segment are recorded; if the number of iterations <italic>R</italic> is not 1, it is judged whether the failure range of <italic>L</italic>
<sub>
<italic>U</italic>
</sub>
<sup>(<italic>R</italic>)</sup> before and after is within <italic>&#x3b5;</italic>
<sub>1</sub>: if yes, the model solution is completed; if not, the period division process is directly carried out.</p>
</list-item>
<list-item>
<p>Step 7: After the clustering center of each segment is obtained, the PSO algorithm is used to solve the static reconstruction of each period, and the topology <italic>e</italic>
<sup>(<italic>R</italic>)</sup> and the objective function <italic>G</italic>
<sub>
<italic>O</italic>
</sub>
<sup>(<italic>R</italic>)</sup> are obtained;</p>
</list-item>
<list-item>
<p>Step 8: Further determine whether the error of <italic>G</italic>
<sub>
<italic>O</italic>
</sub>
<sup>(<italic>R</italic>)</sup> and <italic>L</italic>
<sub>
<italic>U</italic>
</sub>
<sup>(<italic>R</italic>)</sup> or the error of <italic>G</italic>
<sub>
<italic>O</italic>
</sub>
<sup>(<italic>R</italic>)</sup> before and after two times is within the ideal range <italic>&#x3b5;</italic>
<sub>1</sub>: if yes, the model is solved; If no, increase the number of iterations and return to Step 3.</p>
</list-item>
</list>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flow chart of model solving.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Variation of boundary value of main problem model.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g004.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Example analysis</title>
<sec id="s5-1">
<title>5.1 Example introduction</title>
<p>The efficacy of the model and algorithm presented in this treatise was validated utilizing the IEEE 33-node system (<xref ref-type="bibr" rid="B2">Ahmed and Salama, 2019</xref>), as depicted in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>IEEE33-node AC-DC regional distribution network.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g005.tif"/>
</fig>
<p>The IEEE 33-node system, characterized by a nominal voltage of 12.66 kV and a rated power capacity of 10 MW for each node, was configured with a particle swarm population size of 60 and subjected to 200 iterations. Relevant data pertaining to the wind turbines, PV power stations, reactive power compensation devices, and turbines are presented in <xref ref-type="table" rid="T1">Table 1</xref>, while the data concerning the ESS are detailed in <xref ref-type="table" rid="T2">Table 2</xref>. The network loss and the cost associated with curtailed wind and solar power were set at $50 per (MW&#xb7;h) (<xref ref-type="bibr" rid="B37">Zhou et al., 2019</xref>). The cost of purchasing electricity from the main grid was referenced from (<xref ref-type="bibr" rid="B30">Wang et al., 2017</xref>). The aging cost per unit of charge-discharge energy for energy storage was determined to be $0.3 per (MW&#xb7;h) (<xref ref-type="bibr" rid="B22">Shi et al., 2019</xref>). The start-up and operational costs for the GTs were derived from (<xref ref-type="bibr" rid="B31">Wang et al., 1995</xref>), with the specifics provided in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Some parameters for IEEE33-node of DGs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Unit class</th>
<th align="center">Active power limit/MW</th>
<th align="center">Reactive power limit/MW</th>
<th align="center">Install node</th>
<th align="center">Climbing limit/MW</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PV units</td>
<td align="center">[0, 0.1]</td>
<td align="center">-</td>
<td align="center">6/12</td>
<td align="center">-</td>
</tr>
<tr>
<td align="center">Wind turbines</td>
<td align="center">[0, 0.2]</td>
<td align="center">[&#x2212;0.2, 0.1]</td>
<td align="center">17/20</td>
<td align="center">-</td>
</tr>
<tr>
<td align="center">Reactive power compensation devices</td>
<td align="center">-</td>
<td align="center">[&#x2212;0.1, 0.2]</td>
<td align="center">33</td>
<td align="center">-</td>
</tr>
<tr>
<td align="center">GT 1 group</td>
<td align="center">[0.05, 0.2]</td>
<td align="center">[&#x2212;0.05, 0.15]</td>
<td align="center">25</td>
<td align="center">0.03</td>
</tr>
<tr>
<td align="center">GT 1 group</td>
<td align="center">[0.1, 0.3]</td>
<td align="center">[&#x2212;0.1, 0.2]</td>
<td align="center">30</td>
<td align="center">0.05</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>ESS parameters of IEEE33-node.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Unit class</th>
<th align="center">Initial value of energy storage/MW</th>
<th align="center">Upper limit of energy storage/MW</th>
<th align="center">Lower limit of energy storage/MW</th>
<th align="center">Upper limit of charge and discharge/MW</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">ESS</td>
<td align="center">0.12</td>
<td align="center">1.2</td>
<td align="center">0.24</td>
<td align="center">0.3</td>
</tr>
<tr>
<td align="center">Charging efficiency/%</td>
<td align="center">Discharge efficiency/%</td>
<td align="center">Self-discharge rate/%</td>
<td align="center">Install node</td>
</tr>
<tr>
<td align="center">93.81%</td>
<td align="center">95%</td>
<td align="center">0.5%</td>
<td align="center">10</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>GT cost parameters of IEEE 33-node.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Group name</th>
<th align="center">
<italic>&#x3b1;</italic>
<sub>
<italic>g</italic>
</sub>/k$</th>
<th align="center">
<italic>&#x3b2;</italic>
<sub>
<italic>g</italic>
</sub>/k$</th>
<th align="center">
<italic>&#x3c4;</italic>
<sub>
<italic>g</italic>
</sub>
</th>
<th align="center">
<italic>c</italic>
<sub>
<italic>g</italic>
</sub>/k$/MW</th>
<th align="center">
<italic>b</italic>
<sub>
<italic>g</italic>
</sub>/k$/MW</th>
<th align="center">
<italic>a</italic>
<sub>
<italic>g</italic>
</sub>/k$/M<sup>2</sup>
</th>
<th align="center">
<italic>c</italic>
<sub>CO2</sub>/k$/t</th>
<th align="center">
<italic>k</italic>
<sub>sub</sub>/kg/MW</th>
<th align="center">
<italic>k</italic>
<sub>GT</sub>/kg/MW</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1 group</td>
<td align="center">0.3</td>
<td align="center">0.3</td>
<td align="center">6</td>
<td align="center">0.0028547</td>
<td align="center">2.139</td>
<td align="center">9.26</td>
<td align="center">0.0195</td>
<td align="center">820</td>
<td align="center">490</td>
</tr>
<tr>
<td align="center">2 group</td>
<td align="center">0.4</td>
<td align="center">0.4</td>
<td align="center">8</td>
<td align="center">0.0051826</td>
<td align="center">4.601</td>
<td align="center">5.18</td>
<td align="center">0.0196</td>
<td align="center">810</td>
<td align="center">450</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Model error analysis</title>
<p>Firstly, the prediction error of the two-phase RCO model proposed in this paper is investigated. And the following error indexes &#x394;<sub>
<italic>j,t</italic>
</sub> <sup>diff</sup> are defined as <xref ref-type="disp-formula" rid="e67">Equation 67</xref> as follows:<disp-formula id="e67">
<mml:math id="m85">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>I</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(67)</label>
</disp-formula>
</p>
<p>Aiming to maximize regional distribution network entity profits, the computation incorporated demand response and branch reconfiguration strategies. The error indices for all branches were calculated, with the error distribution illustrated in <xref ref-type="fig" rid="F6">Figure 6</xref>. It is readily apparent that the error-index of the two-phase RCO model is at the magnitude of 10<sup>&#x2013;2</sup>, demonstrating a precision level that adequately meets the practical requirements of engineering applications.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Error scatter of all branches.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g006.tif"/>
</fig>
<p>Then the clustering error of EM combined with <italic>K</italic>-means with in the two-phase RCO mode proposed in this paper. Here, the mean-shift (MS) algorithm (<xref ref-type="bibr" rid="B28">Wang et al., 2015</xref>), the fuzzy <italic>C</italic>-means (FCM) clustering algorithm (<xref ref-type="bibr" rid="B12">Kim et al., 2018</xref>), and the EM algorithm, were each combined with the fixed <italic>K</italic>-means algorithm for comparative analysis. 80 data points were randomly given for the clustering test, and the results are presented in <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of clustering errors.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g007.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Clustering error of different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Algorithms</th>
<th colspan="10" align="center">Number of clustering calculations</th>
</tr>
<tr>
<th align="center">1</th>
<th align="center">2</th>
<th align="center">3</th>
<th align="center">4</th>
<th align="center">5</th>
<th align="center">6</th>
<th align="center">7</th>
<th align="center">8</th>
<th align="center">9</th>
<th align="center">10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MS-<italic>K</italic>-means</td>
<td align="center">7458.9</td>
<td align="center">7457.2</td>
<td align="center">7455.3</td>
<td align="center">7454.8</td>
<td align="center">7453.7</td>
<td align="center">7455.6</td>
<td align="center">7456.2</td>
<td align="center">7456.8</td>
<td align="center">7457.9</td>
<td align="center">7456.1</td>
</tr>
<tr>
<td align="center">FCM-<italic>K</italic>-means</td>
<td align="center">7439.5</td>
<td align="center">7458.7</td>
<td align="center">7462.1</td>
<td align="center">7431.8</td>
<td align="center">7443.6</td>
<td align="center">7447.9</td>
<td align="center">7450.3</td>
<td align="center">7449.2</td>
<td align="center">7449.6</td>
<td align="center">7451.1</td>
</tr>
<tr>
<td align="center">EM-<italic>K</italic>-means</td>
<td align="center">7431.3</td>
<td align="center">7424.5</td>
<td align="center">7431.3</td>
<td align="center">7418.1</td>
<td align="center">7428.3</td>
<td align="center">7424.3</td>
<td align="center">7422.6</td>
<td align="center">7423.5</td>
<td align="center">7421.3</td>
<td align="center">7422.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The data obtained from the LHS was subjected to scenario clustering, and a comparative analysis was conducted among three algorithms to ascertain the optimal number of clusters. The results indicate that the number of clusters determined by the EM is most favorable. Application of the EM to verify the number of clusters for the IEEE 33-node system revealed a graphical representation of clustering error concerning the number of clusters, as depicted in <xref ref-type="fig" rid="F7">Figure 7</xref>. It can be observed from <xref ref-type="fig" rid="F7">Figure 7</xref> that when the number of clusters is less than 10, the decline in clustering error is significant, whereas the rate of decrease markedly slows when the number of clusters exceeds 10. Adhering to the principles of the EM, the optimal number of clusters for the sample data is determined to be 10, which concurs with the referenced number of clusters. In contrast, the MS and FCM algorithms yielded cluster counts of 8 and 2 under the same sample data, deviating considerably from the referenced cluster count.</p>
<p>The sophisticated heuristic employed in this paper, which amalgamates the EM with <italic>K</italic>-means clustering, manifests a heightened precision in the computational aggregation of the sampled data points. As illustrated in <xref ref-type="fig" rid="F8">Figure 8</xref>, an intricate analysis matrix, contingent upon the stochastic sampling data depicted in <xref ref-type="fig" rid="F7">Figure 7</xref>, is orchestrating through the modification of load parameters, thereby yielding the comprehensive synthesis of period-scenario-power as proposed by the current model. This further attests to the efficacy of the two-phase RCO mode in processing integrated energy data, as well as its versatility in scenario generation.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Time-scenario-power comprehensive analysis diagram: <bold>(A)</bold> Scenario analysis 1; <bold>(B)</bold> Scenario analysis 2; <bold>(C)</bold> Scenario analysis 3; <bold>(D)</bold> Scenario analysis 4.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g008.tif"/>
</fig>
<p>The overall trend of energy in <xref ref-type="fig" rid="F8">Figure 8A</xref> shows a flat peak between 8 h and 13h, reaching 1.3 kW, then decreasing to 0.7 kW between 15 h and 17 h, then rising to a flat peak after 18:00, and then decreasing at 21 h. The appearance of two energy peaks corresponds to the intensive activity time of people in the local distribution network. The longitudinal observation of the 10 scenarios shows that the EM-<italic>K</italic>-means has a strong precision error control performance.</p>
<p>In <xref ref-type="fig" rid="F8">Figure 8B</xref>, the overall trend of energy fluctuates strongly, rising alternately at 8 h, 15 h, 30 h, 35 h and 42 h, and the peak energy continues to range from 70 kW to 80 kW. At this time, the robustness of EM-<italic>K</italic>-means can be reflected, and the energy difference between different scenarios is small, which proves that the proposed model forms a stable energy value in the initial optimization stage.</p>
<p>The energy optimization curve in <xref ref-type="fig" rid="F8">Figure 8C</xref> has undergone a changing process of rising, falling, and rising again. The designed model fine-tuned the energy curve when considering the influencing factors of different scenarios, and it can be seen that the energy curve under different scenarios has a slight difference in peak point and bottom point, but the overall trend of change has maintained a good consistency. The superiority of EM-<italic>K</italic>-means method is proved.</p>
<p>The energy optimization curve in <xref ref-type="fig" rid="F8">Figure 8D</xref> gradually rose after 5 h, reached a peak at 13 h, 55 kW, and then began to decline until the energy dropped to the lowest value after 18 h. In this process, with the change of the number of scenarios, the consistency of the energy curve is good, and the energy optimization at the peak point gradually flattens with the increase of the number of model iterations, and the optimal value is obtained.</p>
</sec>
<sec id="s5-3">
<title>5.3 Model robust optimization analysis and comparison</title>
<p>The deterministic model is compared with the two-phase RCO mode proposed in this paper. And the individual facility outputs and system network topology are determined under the premise of forecasted loads and renewable energy outputs. Subsequently, the resultant data are input into the ten scenarios obtained through clustering in <xref ref-type="fig" rid="F8">Figure 8A</xref>, calculating the total system cost for each scenario. With the initial probability distribution as the starting point, optimization is conducted. The objective function is the sum of the cost probability distributions, yielding the facility outputs and scenario-specific costs as delineated in <xref ref-type="table" rid="T5">Table 5</xref>. An illustrative voltage curve for node 17 in <xref ref-type="fig" rid="F5">Figure 5</xref> under any given scenario is provided in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Cost comparison of different models in different scenarios.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Model</th>
<th colspan="10" align="center">Different scenarios cost/k$</th>
</tr>
<tr>
<th align="center">Scenario 1</th>
<th align="center">Scenario 2</th>
<th align="center">Scenario 3</th>
<th align="center">Scenario 4</th>
<th align="center">Scenario 5</th>
<th align="center">Scenario 6</th>
<th align="center">Scenario 7</th>
<th align="center">Scenario 8</th>
<th align="center">Scenario 9</th>
<th align="center">Scenario 10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Deterministic model</td>
<td align="center">189.622</td>
<td align="center">191.977</td>
<td align="center">194.684</td>
<td align="center">194.251</td>
<td align="center">193.404</td>
<td align="center">192.353</td>
<td align="center">194.649</td>
<td align="center">189.095</td>
<td align="center">193.094</td>
<td align="center">192.366</td>
</tr>
<tr>
<td align="center">Two-phase RCO model</td>
<td align="center">187.674</td>
<td align="center">190.311</td>
<td align="center">193.733</td>
<td align="center">192.302</td>
<td align="center">191.941</td>
<td align="center">191.398</td>
<td align="center">190.693</td>
<td align="center">188.154</td>
<td align="center">191.345</td>
<td align="center">190.257</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Voltage of node 17 under the deterministic model.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g009.tif"/>
</fig>
<p>It can be observed from <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="fig" rid="F9">Figure 9</xref> that the two-phase RCO model proposed in this paper optimizes the system output across diverse scenarios, resulting in minimal network losses while ensuring safe operation under all conditions. This model adeptly adapts to the uncertainties within the system. Conversely, the optimization scheme derived from the deterministic model is susceptible to fluctuations in renewable energy and load, potentially leading to an increase in the total system cost and even causing node voltage to exceed limits, thus posing a threat to the system&#x2019;s security and demonstrating inferior applicability.</p>
<p>Given the scenario analysis-derived costs for each scenario as known conditions, RO is performed under the considerations of the comprehensive norm, solely the 1-norm, and solely the &#x221e;-norm. The costs under these three scenarios are presented in <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref>, <xref ref-type="table" rid="T8">8</xref>. When considering only the 1-norm, it is assumed that <italic>&#x3b1;</italic>
<sub>1</sub> &#x3d; 0.5, 0.5&#x2264;<italic>&#x3b1;</italic>
<sub>&#x221e;</sub>&#x2264;0.99. When considering only the &#x221e;-norm, <italic>&#x3b1;</italic>
<sub>&#x221e;</sub> is set at 0.99, with 0.2&#x2264;<italic>&#x3b1;</italic>
<sub>1</sub> &#x2264; 0.99.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Comparison of total costs at different confidence levels.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">
<italic>&#x3b1;</italic>
<sub>&#x221e;</sub>
</th>
<th colspan="3" align="center">
<italic>&#x3b1;</italic>
<sub>1</sub>
</th>
</tr>
<tr>
<th align="center">0.2</th>
<th align="center">0.5</th>
<th align="center">0.99</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0.5</td>
<td align="center">183.019</td>
<td align="center">183.169</td>
<td align="center">183.169</td>
</tr>
<tr>
<td align="center">0.8</td>
<td align="center">183.174</td>
<td align="center">183.376</td>
<td align="center">183.477</td>
</tr>
<tr>
<td align="center">0.99</td>
<td align="center">183.493</td>
<td align="center">183.089</td>
<td align="center">183.201</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Cost comparison of comprehensive norm and 1-norm and &#x221e;-norm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Test value</th>
<th align="center">Comprehensive norm</th>
<th align="center">1/&#x221e;- norm</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">0.5</td>
<td align="center">
<italic>&#x3b1;</italic>
<sub>1</sub>
</td>
<td align="center">183.493</td>
<td align="center">183.201</td>
</tr>
<tr>
<td align="center">
<italic>&#x3b1;</italic>
<sub>&#x221e;</sub>
</td>
<td align="center">183.169</td>
<td align="center">183.463</td>
</tr>
<tr>
<td rowspan="2" align="center">0.8</td>
<td align="center">
<italic>&#x3b1;</italic>
<sub>1</sub>
</td>
<td align="center">183.089</td>
<td align="center">183.201</td>
</tr>
<tr>
<td align="center">
<italic>&#x3b1;</italic>
<sub>&#x221e;</sub>
</td>
<td align="center">183.376</td>
<td align="center">183.463</td>
</tr>
<tr>
<td rowspan="2" align="center">0.99</td>
<td align="center">
<italic>&#x3b1;</italic>
<sub>1</sub>
</td>
<td align="center">183.201</td>
<td align="center">183.201</td>
</tr>
<tr>
<td align="center">
<italic>&#x3b1;</italic>
<sub>&#x221e;</sub>
</td>
<td align="center">183.089</td>
<td align="center">183.463</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Solving time comparison.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">The model name</th>
<th align="center">Solution time of the OF1/s</th>
<th align="center">Solution time of the OF2/s</th>
<th align="center">Solution time of the OF3/s</th>
<th align="center">Solution time of the OF4/s</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MS</td>
<td align="center">26.56</td>
<td align="center">27.17</td>
<td align="center">36.74</td>
<td align="center">58.13</td>
</tr>
<tr>
<td align="center">FCM</td>
<td align="center">39.91</td>
<td align="center">42.83</td>
<td align="center">53.61</td>
<td align="center">71.71</td>
</tr>
<tr>
<td align="center">EM</td>
<td align="center">46.12</td>
<td align="center">51.23</td>
<td align="center">57.51</td>
<td align="center">74.43</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The data presented in <xref ref-type="table" rid="T6">Table 6</xref> reveal that as the values of <italic>&#x3b1;</italic>
<sub>1</sub> and <italic>&#x3b1;</italic>
<sub>&#x221e;</sub> increase, the confidence interval expands, encompassing a broader range of uncertainty probability distributions, which in turn leads to a higher total system cost. Additionally, when the value of <italic>&#x3b1;</italic>
<sub>1</sub> is significant, the total system cost does not increase proportionally with the increase in <italic>&#x3b1;</italic>
<sub>1</sub>, indicating that the optimization outcome is predominantly influenced by the &#x221e;-norm. As evidenced by <xref ref-type="table" rid="T7">Table 7</xref>, when optimization is performed considering only the 1-norm or solely the &#x221e;-norm, the system adopts a more conservative approach, resulting in higher total costs.</p>
</sec>
<sec id="s5-4">
<title>5.4 Model solving speed analysis</title>
<p>To ascertain the computational speed performance of the two-phase RCO model proposed in this paper, the MS algorithm, the FCM clustering algorithm are also addressed here to be compared with the EM algorithm. The objective functions 1 to 4 are, respectively: minimizing network loss (OF1); minimizing electricity purchase from the main grid (OF2); minimizing the sum of network loss and electricity purchase from the main grid (OF3); and maximizing the main grid&#x2019;s profit considering curtailed wind and solar power, the cost of GTs, and CO<sub>2</sub> emissions cost (OF4). And the results are presented in <xref ref-type="table" rid="T8">Table 8</xref>.</p>
<p>The data in <xref ref-type="table" rid="T5">Table 5</xref> reveal that as the objective function&#x2019;s scope expands, the EM model&#x2019;s computational time increases accordingly. Nonetheless, the calculation speed remains acceptable, with the maximum solving time reaching 57.18 s. In comparison to the MS and FCM models, the EM model&#x2019;s solving time is reduced by an average of 30.1% and 36.84%, respectively, thereby enhancing the efficiency of the solution process.</p>
</sec>
<sec id="s5-5">
<title>5.5 Scenario generation analysis</title>
<p>The forecasted output curves for the load, PV, and wind power devices are as depicted in <xref ref-type="fig" rid="F10">Figure 10</xref>, wherein the time-series curves for all load nodes correspond to the curve shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. The predictive error conforms with a normal distribution, with a mean of zero and a variance equivalent to 21% of the predicted value.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Predicted power of wind turbine, PV and load.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g010.tif"/>
</fig>
<p>The correlation coefficients between the forecasted outputs of the load, PV, and wind power devices, as well as among different PV and wind power devices, are presented in <xref ref-type="table" rid="T9">Table 9</xref>. In the table, the device numbers 1 and 2 denote PV generation, numbers 3 and 4 represent wind power generation, while numbers 5 and 6 correspond to the active and reactive loads of the system, respectively. For clarity of observation, the outputs of PV and wind power have been scaled down to 0.1, and the active and reactive loads to 0.001.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>The correlation coefficient between each unit.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Title 1</th>
<th align="center">PV 1</th>
<th align="center">PV 2</th>
<th align="center">Wind power 1</th>
<th align="center">Wind power 2</th>
<th align="center">Active load</th>
<th align="center">Reactive load</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PV 1</td>
<td align="center">1.000</td>
<td align="center">0.800</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.198</td>
<td align="center">&#x2212;0.198</td>
</tr>
<tr>
<td align="center">PV 2</td>
<td align="center">0.800</td>
<td align="center">1.000</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.198</td>
<td align="center">&#x2212;0.198</td>
</tr>
<tr>
<td align="center">Wind Power 1</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.163</td>
<td align="center">1.000</td>
<td align="center">0.600</td>
<td align="center">0.234</td>
<td align="center">0.234</td>
</tr>
<tr>
<td align="center">Wind Power 2</td>
<td align="center">&#x2212;0.163</td>
<td align="center">&#x2212;0.163</td>
<td align="center">0.600</td>
<td align="center">1.000</td>
<td align="center">0.234</td>
<td align="center">0.234</td>
</tr>
<tr>
<td align="center">Active load</td>
<td align="center">&#x2212;0.198</td>
<td align="center">&#x2212;0.198</td>
<td align="center">0.234</td>
<td align="center">0.234</td>
<td align="center">1.000</td>
<td align="center">0.750</td>
</tr>
<tr>
<td align="center">Reactive load</td>
<td align="center">&#x2212;0.198</td>
<td align="center">&#x2212;0.198</td>
<td align="center">0.234</td>
<td align="center">0.234</td>
<td align="center">0.750</td>
<td align="center">1.000</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Utilizing LHS, a total of 80 scenarios with distinct correlations and 80 without correlations among the devices were generated, as illustrated in <xref ref-type="fig" rid="F11">Figure 11</xref>. By comparing the correlation coefficient matrix, it is evident from <xref ref-type="fig" rid="F11">Figure 11</xref> that when considering correlations, the positive inter-device correlations result in approximately parallel lines; conversely, without considering correlations, the device outputs are unconstrained, leading to more chaotic and disordered lines.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Sampling scenario correlation analysis.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g011.tif"/>
</fig>
<p>
<italic>K</italic>-means clustering algorithm is used for scenario clustering. This paper selects four typical scenarios for comprehensive energy system optimization analysis, as shown in <xref ref-type="fig" rid="F12">Figures 12</xref>&#x2013;<xref ref-type="fig" rid="F15">15</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Scenario 1 comprehensive energy analysis results: <bold>(A)</bold> Electrical energy variation diagram; <bold>(B)</bold> Thermal energy variation diagram; <bold>(C)</bold> Electric-heat load response curve.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g012.tif"/>
</fig>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Scenario 2 comprehensive energy analysis results: <bold>(A)</bold> Electrical energy variation diagram; <bold>(B)</bold> Thermal energy variation diagram; <bold>(C)</bold> Electric-heat load response curve.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Scenario 3 comprehensive energy analysis results: <bold>(A)</bold> Electrical energy variation diagram; <bold>(B)</bold> Thermal energy variation diagram; <bold>(C)</bold> Electric-heat load response curve.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Scenario 4 comprehensive energy analysis results: <bold>(A)</bold> Electrical energy variation diagram; <bold>(B)</bold> Thermal energy variation diagram; <bold>(C)</bold> Electric-heat load response curve.</p>
</caption>
<graphic xlink:href="fenrg-12-1496302-g015.tif"/>
</fig>
<sec id="s5-5-1">
<title>5.5.1 Scenarios 1</title>
<p>As shown in <xref ref-type="fig" rid="F12">Figure 12A</xref>, from 0:00, wind power as the main power supply began to rise gradually, peaked at around 8:00, and then began to decline. In this period of time, the electric boiler is the main object of electricity, and this stage is also the rising moment of charging data. After 8:00, PV as an auxiliary energy source for power generation began to gradually rise at about 13:00 to reach a peak, and in the process, wind power was still stable. After reaching 15:00, due to the apparent decline in PV and wind power, the amount of electricity purchased began to rise briefly. At this time, the GT power generation begins to start, and phased power purchase behavior appears in this transition stage. In the whole scenario, the electric load peaks at around 10:00, peaks in phases when the GT generates power, and then begins to decline slowly.</p>
<p>In the thermal energy variation diagram of the scene in <xref ref-type="fig" rid="F12">Figure 12B</xref>, corresponding to the changes in <xref ref-type="fig" rid="F12">Figure 12A</xref>, the energy variation of the electric boiler shows an upward trend from 0:00 to 8:00, and the heat storage gradually accumulates in the process. After that, the heat energy of the electric boiler began to decline with the decline of wind power energy. At around 16:00, due to the start-up of GT power generation, GT heat supply gradually increases. In order to maintain the stability of heat energy, there is intermittent heat release from 15:00 to 24:00. The heat load of the whole process system reaches a branch at around 7:00, and then gradually declines until the GT starts at around 16:00, driving the heat load to rise again.</p>
<p>The influence curve of the point heat load in <xref ref-type="fig" rid="F12">Figure 12C</xref> aligns with the trends observed in <xref ref-type="fig" rid="F12">Figures 12B,C</xref>, reflecting the dynamic nature of energy consumption patterns. Our designed model adeptly captures and adjusts to these fluctuations, as evidenced by the overall increase in the demand response electrical load after 8:00, which peaks in two distinct stages around 10:00 and 16:00. In contrast, the thermal load displays an inverse pattern, showcasing the model&#x2019;s capability to handle the divergent trends of electrical and thermal loads. This responsiveness is a direct outcome of the model&#x2019;s RO strategy, which is tailored to manage and mitigate the impacts of data fluctuation, ensuring that energy distribution remains efficient and balanced even as consumption patterns evolve throughout the day.</p>
</sec>
<sec id="s5-5-2">
<title>5.5.2 Scenarios 2</title>
<p>As shown in <xref ref-type="fig" rid="F13">Figure 13A</xref>, from 00:00 onwards, with the increase of wind power, the purchased electricity also increased significantly, and the electric boiler also began to work, and the charging amount also began to increase. Until 8:00, when PV occupies the main power generation, the use of electric boilers drops sharply, and GT power generation also starts at this time, resulting in a significant decline in purchased electricity. However, although wind power decreases at this stage, it still maintains a stable level of 400 kW. By 16:00, wind power, purchased power, PV power generation surge, and then PV power generation gradually decline, wind power stabilized near 600 kW, supporting the overall system power generation; After 20:00, the decrease in temperature leads to an upward trend in the use of electric boilers.</p>
<p>The heat load data presented in <xref ref-type="fig" rid="F13">Figure 13B</xref> exhibits a distinct pattern throughout the day. The period from 0:00 to 8:00 shows an increasing trend in heat load, coinciding with a time of lower ambient temperatures. As depicted in <xref ref-type="fig" rid="F13">Figure 13A</xref>, the noticeable surge in GT heating that begins around 9:00 aligns with the initiation of GT power generation, indicating a direct correlation between power production and heating requirements. By 16:00, the system heat load reaches its nadir before starting a gradual ascent. This dip and subsequent rise are characteristic of the system&#x2019;s thermal response, with a significant heat release occurring in stages after 20:00, possibly due to the decreased demand for heating as the day progresses.</p>
<p>In <xref ref-type="fig" rid="F13">Figure 13C</xref>, the point load response curve not only illustrates the peak electricity consumption occurring around 10:00 and 18:00, which corresponds to higher energy use during morning and evening activities, but it also showcases our model&#x2019;s proficiency in managing data fluctuation. The model adeptly captures the variation in energy demand, as the heat load response peaks around 8:00, mirroring the start of the day when the demand for heat is highest. Subsequently, the model&#x2019;s optimization strategies enable the heat load to decrease until it resumes an upward trend after 16:00, in synergy with the increased utilization of GT heating.</p>
<p>This pattern suggests that the designed model is not only effectively managing the thermal load but is also capable of anticipating and responding to the changing energy demands. The peak in heat load occurring before the peak in electricity consumption is a testament to the system&#x2019;s ability to adapt to the temporal dependencies and fluctuations in energy use. The model&#x2019;s robust design ensures that it can dynamically adjust to these shifts, maintaining optimal energy distribution and utilization across both electrical and thermal loads.</p>
</sec>
<sec id="s5-5-3">
<title>5.5.3 Scenarios 3</title>
<p>The characteristics of the scene shown in <xref ref-type="fig" rid="F14">Figure 14A</xref> are similar to those in <xref ref-type="fig" rid="F13">Figure 13A</xref>. From 0:00 to 8:00 in the initial stage, both wind power and purchased electricity show an upward trend. Due to the low temperature, the usage of electric heating furnace also increases significantly. However, the difference is that in this scenario, starting at 8:00, PV power generation starts to rise sharply, reaches a peak at around 13:00, and then begins to decline slowly until around 20:00, PV power generation is still maintained near 500 kW; The surge of PV power generation replaces the output of wind power, which is relatively low in this stage, and the two form a good complementary relationship. After 20:00, with the weakening of PV power generation, wind power gradually increased, and the process was accompanied by heat release; And the electric furnace is put into use after 23:00.</p>
<p>Compared with <xref ref-type="fig" rid="F13">Figure 13B</xref>, the change of thermal energy shown in <xref ref-type="fig" rid="F14">Figure 14B</xref> is significantly different from that shown in <xref ref-type="fig" rid="F13">Figure 13B</xref>: GT heating starts to rise from 8:00, and although it shows a downward trend after 11:00, it still replaces electric boiler heating as the main body of thermal energy and remains there until 23:00.</p>
<p>The transferable electrical load (&#x2212;) in <xref ref-type="fig" rid="F14">Figure 14C</xref> exhibits a more evenly distributed demand pattern, with notable peaks from 8:00 to 11:00 and again from 16:00 to 24:00, as opposed to the more concentrated load observed in the earlier hours of <xref ref-type="fig" rid="F13">Figure 13C</xref>. This change in load distribution reflects the diurnal rhythm of energy usage and the complementary role of renewable energy sources like wind and PV, as illustrated in <xref ref-type="fig" rid="F14">Figure 14A</xref>. Our model adeptly captures these dynamics, adjusting to the ebb and flow of energy supply and demand, ensuring a balanced and responsive energy management approach that aligns with the natural fluctuations of renewable energy generation.</p>
</sec>
<sec id="s5-5-4">
<title>5.5.4 Scenarios 4</title>
<p>As can be seen from <xref ref-type="fig" rid="F15">Figure 15A</xref>, the characteristics of scenario 4 are that wind power plays the leading role in the whole power generation process, and the electric boiler continues to work in the whole process. At about 6:00, the PV access and began to continue to generate electricity, and reached a peak at around 13:00, after which it began to slowly decline until 20:00. The purchased electricity only occurs from 0:00 to 6:00, and is less than 200 kW; GT power generation began to be put into use after 17:00; And from 9:00, the sale of electricity began to maintain around 200 kW, and continued until 23:00.</p>
<p>
<xref ref-type="fig" rid="F15">Figure 15B</xref> clearly illustrates the dominant role of the electric heating furnace in the overall heating demand, a trend directly influenced by the operational pattern of the furnace shown in <xref ref-type="fig" rid="F15">Figure 15A</xref>. The prominence of the electric heating furnace suggests that it is a primary source of heat during the observed period. Additionally, the GT heating depicted in the same figure aligns with the gas turbine power supply periods from 8:00 to 10:00 and 16:00 to 24:00, indicating a coordinated effort to manage both heating and power generation. The intermittent heat release process that initiates after 20:00 is a notable feature, possibly reflecting a reduced demand for immediate heating or a strategic shift in energy management to balance the system.</p>
<p>In <xref ref-type="fig" rid="F15">Figure 15C</xref>, the electrical load reaches its zenith around 10:00 and 17:00, which aligns with peak usage times such as morning routines and evening activities. Concurrently, the transferable electrical load (&#x2212;) remains relatively stable at approximately 100 kW from 14:00 onwards, indicating a period of consistent energy transfer or a balanced state within the system. This stability is a testament to our model&#x2019;s ability to effectively manage and mitigate data fluctuation, maintaining a steady energy flow even during periods of high demand.</p>
<p>The energy component processing and optimization analysis across the four typical scenarios further confirm the efficacy of the proposed two-phase RCO model. It not only handles the complexities of energy distribution but also showcases its robustness in conducting detailed energy composition analysis and planning optimal goals within varying scenarios. This demonstrates the model&#x2019;s systematic and efficient approach to energy management, which is particularly critical in dealing with the fluctuations and uncertainties inherent in renewable energy integration and shifting load demands.</p>
<p>Based on the relevant data in the above four scenarios, the traditional randomized optimization (<xref ref-type="bibr" rid="B14">Liao et al., 2014</xref>) and traditional RO (<xref ref-type="bibr" rid="B10">Hosseini et al., 2014</xref>) method are introduced to compared with the two-phase RCO model. The results are shown in <xref ref-type="table" rid="T10">Table 10</xref> below.</p>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>The correlation coefficient between each unit.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Parameter</th>
<th align="center">Proposed RCO</th>
<th align="center">Traditional RO</th>
<th align="center">Traditional randomized optimization</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="8" align="center">Various costs and profits/(10<sup>3</sup>$)</td>
<td align="center">Total network loss</td>
<td align="center">0.1007</td>
<td align="center">0.1031</td>
<td align="center">0.1011</td>
</tr>
<tr>
<td align="center">Power purchase on the main network</td>
<td align="center">0.2451</td>
<td align="center">0.2677</td>
<td align="center">0.2445</td>
</tr>
<tr>
<td align="center">Wind discard</td>
<td align="center">0.1184</td>
<td align="center">0.1195</td>
<td align="center">0.1184</td>
</tr>
<tr>
<td align="center">Light discard</td>
<td align="center">0.2462</td>
<td align="center">0.3021</td>
<td align="center">0.2467</td>
</tr>
<tr>
<td align="center">GTs power generation</td>
<td align="center">0.6553</td>
<td align="center">0.6554</td>
<td align="center">0.6559</td>
</tr>
<tr>
<td align="center">CO<sub>2</sub> emission cost</td>
<td align="center">0.1055</td>
<td align="center">0.1079</td>
<td align="center">0.1056</td>
</tr>
<tr>
<td align="center">Daily receipts</td>
<td align="center">3.5027</td>
<td align="center">3.5169</td>
<td align="center">3.5029</td>
</tr>
<tr>
<td align="center">Daily profit</td>
<td align="center">2.0329</td>
<td align="center">1.9877</td>
<td align="center">2.0319</td>
</tr>
<tr>
<td colspan="2" align="center">Wind discard rate/%</td>
<td align="center">27.69</td>
<td align="center">27.74</td>
<td align="center">27.83</td>
</tr>
<tr>
<td colspan="2" align="center">Light discard rate/%</td>
<td align="center">12.17</td>
<td align="center">15.22</td>
<td align="center">12.54</td>
</tr>
<tr>
<td colspan="2" align="center">Total power discard rate/%</td>
<td align="center">38.94</td>
<td align="center">43.06</td>
<td align="center">39.72</td>
</tr>
<tr>
<td colspan="2" align="center">Input energy fluctuation sensitivity/%</td>
<td align="center">&#xb1;6.32%</td>
<td align="center">&#xb1;12.59%</td>
<td align="center">&#xb1;19.47%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As can be seen from <xref ref-type="table" rid="T10">Table 10</xref>, the traditional RO planning corresponding to the clean energy consumption rate and the distribution network main profit is the smallest. The optimization results corresponding to stochastic programming have the best economy and clean energy consumption rate, but the conservatism cannot be guaranteed. Compared with RO and stochastic programming, the two-stage RCO method proposed in this paper can achieve a better balance between economy and conservatism, maximize the profit of distribution network, and improve the absorption rate of clean energy, which has more advantages in dealing with uncertain planning. And the proposed RCO significantly contributes to the field by advancing a robust optimization framework for regional distribution networks, enhancing the integration of renewable energy, and improving system reliability. Moreover, the two-stage RCO model has a strong sensitivity to input energy fluctuation, reaching &#xb1;6.32%, which is &#xb1;6.27% and &#xb1;13.15% higher than that of traditional RO and traditional randomized optimization respectively. These advancements offer substantial benefits to power utility companies and distribution system operators, including cost savings, efficiency gains, reduced energy curtailment, and support for grid modernization, ultimately bolstering their competitiveness and service quality.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>In the wake of contemplating the unpredictability of wind, solar, and load generation outputs, this study has developed a RCO model anchored in energy storage, GTs, reactive power compensation devices, and network topological structures. Through the solution and analysis of the IEEE 33-node system, the following conclusions have been elucidated:<list list-type="simple">
<list-item>
<p>1) The scenario generation approach is pivotal in influencing the optimization outcomes. Utilizing LHS, which considers the correlation coefficient matrix, adeptly captures the interdependencies among various devices. An enhanced scenario clustering algorithm, capable of adaptively determining the number of clusters based on sample data, exhibits higher practicality, minimal clustering error, improved robustness, and superior representativeness of the scenarios.</p>
</list-item>
<list-item>
<p>2) Integrating energy storage and GTs into the system, or alterations to the network structure, augments the system&#x2019;s flexibility and significantly enhances its operational economy.</p>
</list-item>
<list-item>
<p>3) The distributed robust optimization model, building upon the stochastic optimization framework, incorporates the confidence intervals of probability distributions, effectively balancing the economic considerations of the system.</p>
</list-item>
</list>
</p>
<p>In a future extension of our work, we indeed plan to incorporate optimal control strategies to enhance the dynamic management of distributed energy resources within the distribution network. Further making the lightweight design of the optimization model and aiming to enhance scenario generation and multi-objective optimization for comprehensive economic, environmental, and reliability analysis. The application of smart grids and the extension of optimization models to more complex energy systems will also be further considered.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s12">Supplementary Material</xref>, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>HM: Writing&#x2013;review and editing, Validation, Software, Resources, Project administration, Funding acquisition, Conceptualization. WZ: Writing&#x2013;original draft, Validation, Software, Methodology, Formal Analysis, Data curation, Conceptualization. AW: Writing&#x2013;original draft, Validation, Supervision, Investigation.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by 2024 Special Fund for Science and Technology Innovation Strategy of Guangdong Province (Science and Technology Innovation Cultivation of College Students), grant number pdjh 2024a706.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2024.1496302/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2024.1496302/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.ZIP" id="SM1" mimetype="application/ZIP" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abboud</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Iutzeler</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Couillet</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Debbah</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Siguerdidjane</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed production-sharing optimization and application to power grid networks</article-title>. <source>Signal Inf. Proc. Netw.</source> <volume>2</volume>, <fpage>16</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1109/tsipn.2015.2509182</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>H. M. A.</given-names>
</name>
<name>
<surname>Salama</surname>
<given-names>M. M. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Energy management of AC&#x2013;DC hybrid distribution systems considering network reconfiguration</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume> (<issue>6</issue>), <fpage>4583</fpage>&#x2013;<lpage>4594</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2019.2916227</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bagheri</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Data-driven stochastic transmission expansion planning</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>32</volume>, <fpage>3461</fpage>&#x2013;<lpage>3470</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2016.2635098</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barni</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A fast algorithm for 1-norm vector median filtering</article-title>. <source>IEEE Trans. Image Process</source> <volume>6</volume>, <fpage>1452</fpage>&#x2013;<lpage>1455</lpage>. <pub-id pub-id-type="doi">10.1109/83.624972</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>B&#xfc;rger</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Notarstefano</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Allg&#xf6;wer</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A polyhedral approximation framework for convex and robust distributed optimization</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>59</volume>, <fpage>384</fpage>&#x2013;<lpage>395</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2013.2281883</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Campo</surname>
<given-names>P. J.</given-names>
</name>
<name>
<surname>Morari</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1986</year>). &#x201c;<article-title>&#x221e;-norm formulation of model predictive control problems</article-title>,&#x201d; in <source>Proceedings of American control conference</source> (<publisher-loc>Seattle, America</publisher-loc>), <fpage>18</fpage>&#x2013;<lpage>20</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimized configuration of distributed power generation based on multi-stakeholder and energy storage synergy</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>129773</fpage>&#x2013;<lpage>129787</lpage>. <pub-id pub-id-type="doi">10.1109/access.2023.3334008</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Darivianakis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Eichler</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Lygeros</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A data-driven stochastic optimization approach to the seasonal storage energy management</article-title>. <source>IEEE Control Syst. Lett.</source> <volume>1</volume>, <fpage>394</fpage>&#x2013;<lpage>399</lpage>. <pub-id pub-id-type="doi">10.1109/lcsys.2017.2714426</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hakkarinen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Fail-stop failure algorithm-based fault tolerance for Cholesky decomposition</article-title>. <source>IEEE Trans. Parallel Distrib. Syst.</source> <volume>26</volume>, <fpage>1323</fpage>&#x2013;<lpage>1335</lpage>. <pub-id pub-id-type="doi">10.1109/tpds.2014.2320502</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hosseini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Farahani</surname>
<given-names>R. Z.</given-names>
</name>
<name>
<surname>Dullaert</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Raa</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Rajabi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bolhari</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A robust optimization model for a supply chain under uncertainty</article-title>. <source>IMA J. Manag. Math.</source> <volume>25</volume> (<issue>4</issue>), <fpage>387</fpage>&#x2013;<lpage>402</lpage>. <pub-id pub-id-type="doi">10.1093/imaman/dpt014</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Wind speed model based on kernel density estimation and its application in reliability assessment of generating systems</article-title>. <source>J. Mod. Power Syst. Clean. Energy</source> <volume>5</volume>, <fpage>220</fpage>&#x2013;<lpage>227</lpage>. <pub-id pub-id-type="doi">10.1007/s40565-015-0172-5</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>E. H.</given-names>
</name>
<name>
<surname>Oh</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Pedrycz</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Design of reinforced interval type-2 fuzzy C-Means-Based fuzzy classifier</article-title>. <source>IEEE Trans. Fuzzy Syst.</source> <volume>26</volume>, <fpage>3054</fpage>&#x2013;<lpage>3068</lpage>. <pub-id pub-id-type="doi">10.1109/tfuzz.2017.2785244</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Cooperative dispatch of distributed energy storage in distribution network with PV generation systems</article-title>. <source>IEEE Trans. Appl. Supercond.</source> <volume>31</volume>, <fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/tasc.2021.3117750</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Quantitative analysis of network configuration in randomized distribution wireless sensor networks</article-title>. <source>IEEE Sens. J.</source> <volume>14</volume> (<issue>6</issue>), <fpage>1974</fpage>&#x2013;<lpage>1979</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2014.2306685</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Determine the number of unknown targets in open world based on elbow method</article-title>. <source>IEEE Trans. Fuzzy Syst.</source> <volume>29</volume>, <fpage>986</fpage>&#x2013;<lpage>995</lpage>. <pub-id pub-id-type="doi">10.1109/tfuzz.2020.2966182</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mahdavi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Schmitt</surname>
<given-names>L. E. K.</given-names>
</name>
<name>
<surname>Jurado</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Robust distribution network reconfiguration in the presence of distributed generation under uncertainty in demand and load variations</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>38</volume>, <fpage>3480</fpage>&#x2013;<lpage>3495</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2023.3277816</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Margellos</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Goulart</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Lygeros</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>On the road between robust optimization and the scenario approach for chance constrained optimization problems</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>59</volume>, <fpage>2258</fpage>&#x2013;<lpage>2263</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2014.2303232</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moghadam</surname>
<given-names>M. R. V.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>R. T. B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed frequency control via randomized response of electric vehicles in power grid</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>7</volume>, <fpage>312</fpage>&#x2013;<lpage>324</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2015.2494504</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ratschan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Search heuristics for box decomposition methods</article-title>. <source>J. Glob. Optim.</source> <volume>24</volume>, <fpage>35</fpage>&#x2013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1023/a:1016246616462</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saaklayen</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Faried</surname>
<given-names>S. O.</given-names>
</name>
<name>
<surname>Martirano</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sutherland</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Soft open point-based service restoration coordinated with distributed generation in distribution networks</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>60</volume>, <fpage>2554</fpage>&#x2013;<lpage>2566</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2023.3332584</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schouhamer Immink</surname>
<given-names>K. A.</given-names>
</name>
<name>
<surname>Weber</surname>
<given-names>J. H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Hybrid minimum pearson and euclidean distance detection</article-title>. <source>IEEE Trans. Commun.</source> <volume>63</volume>, <fpage>3290</fpage>&#x2013;<lpage>3298</lpage>. <pub-id pub-id-type="doi">10.1109/tcomm.2015.2458319</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Distributed robust unit commitment with energy storage based on forecasting error clustering of wind power</article-title>. <source>Automation Electr. Power Syst.</source> <volume>43</volume>, <fpage>3</fpage>&#x2013;<lpage>16</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shin</surname>
<given-names>P. S.</given-names>
</name>
<name>
<surname>Woo</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Koh</surname>
<given-names>C. S.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>An optimal design of large scale permanent magnet Pole shape using adaptive response surface method with Latin hypercube sampling strategy</article-title>. <source>IEEE Trans. Magn.</source> <volume>45</volume>, <fpage>1214</fpage>&#x2013;<lpage>1217</lpage>. <pub-id pub-id-type="doi">10.1109/tmag.2009.2012565</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sinaga</surname>
<given-names>K. P.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Unsupervised K-means clustering algorithm</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>80716</fpage>&#x2013;<lpage>80727</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.2988796</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wada</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Fujisaki</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Sequential randomized algorithms for robust convex optimization</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>60</volume>, <fpage>3356</fpage>&#x2013;<lpage>3361</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2015.2423871</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Z. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Transactive energy sharing in a microgrid via an enhanced distributed adaptive robust optimization approach</article-title>. <source>IEEE Trans. Smart Grid.</source> <volume>13</volume>, <fpage>2279</fpage>&#x2013;<lpage>2293</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2022.3152221</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>MDP-based distribution network reconfiguration with renewable distributed generation: approximate dynamic programming approach</article-title>. <source>IEEE Trans. Smart Grid.</source> <volume>11</volume>, <fpage>3620</fpage>&#x2013;<lpage>3631</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2019.2963696</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Do</surname>
<given-names>M. N.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Common visual pattern discovery via nonlinear mean shift clustering</article-title>. <source>IEEE Trans. Image Process</source> <volume>24</volume>, <fpage>5442</fpage>&#x2013;<lpage>5454</lpage>. <pub-id pub-id-type="doi">10.1109/tip.2015.2481701</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed generation hosting capacity evaluation for distribution systems considering the robust optimal operation of OLTC and SVC</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>7</volume>, <fpage>1111</fpage>&#x2013;<lpage>1123</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2016.2529627</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Security-constrained coordinated economic dispatch of energy storage systems and converter stations for AC/DC distribution networks</article-title>. <source>Automation Electr. Power Syst.</source> <volume>41</volume>, <fpage>85</fpage>&#x2013;<lpage>91</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Kirschen</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Mokhtari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Irisarri</surname>
<given-names>G. D.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Short-term generation scheduling with transmission and environmental constraints using an augmented Lagrangian relaxation</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>10</volume>, <fpage>1294</fpage>&#x2013;<lpage>1301</lpage>. <pub-id pub-id-type="doi">10.1109/59.466524</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-objective robust optimization of hybrid AC/DC distribution networks considering flexible interconnection devices</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>166048</fpage>&#x2013;<lpage>166057</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3135609</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Robust optimization-based resilient distribution network planning against natural disasters</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>7</volume>, <fpage>2817</fpage>&#x2013;<lpage>2826</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2015.2513048</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Z. Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Probability-weighted robust optimization for distributed generation planning in microgrids</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>33</volume>, <fpage>7042</fpage>&#x2013;<lpage>7051</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2018.2849384</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Interval state estimation with uncertainty of distributed generation and line parameters in unbalanced distribution systems</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>35</volume>, <fpage>762</fpage>&#x2013;<lpage>772</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2019.2926445</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Day-ahead optimal dispatch for integrated energy system considering power-to-gas and dynamic pipeline networks</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>57</volume>, <fpage>3317</fpage>&#x2013;<lpage>3328</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2021.3076020</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>Economical operation optimization of distribution network considering multiple adjustment measures</article-title>,&#x201d; in <source>Proceedings of IEEE PES innovative smart grid technologies asia, chengdue, China</source>.</citation>
</ref>
</ref-list>
</back>
</article>