<?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">1073194</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.1073194</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>Optimal placement and capacity sizing of energy storage systems <italic>via</italic> NSGA-II in active distribution network</article-title>
<alt-title alt-title-type="left-running-head">Su 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.2022.1073194">10.3389/fenrg.2022.1073194</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Su</surname>
<given-names>Rui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>He</surname>
<given-names>Guobin</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/1937578/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Su</surname>
<given-names>Shi</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Duan</surname>
<given-names>Yanru</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cheng</surname>
<given-names>Junzhao</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Kaijun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Chao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Dali Power Supply Bureau of Yunnan Power Grid Co., Ltd.</institution>, <addr-line>Dali</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Electric Power Research Institute of Yunnan Power Grid Co., Ltd.</institution>, <addr-line>Kunming</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Grid Planning Research Center of Yunnan Power Grid Co., Ltd.</institution>, <addr-line>Kunming</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/1137958/overview">Yingjun Wu</ext-link>, Hohai University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1360717/overview">Hongcai Zhang</ext-link>, University of Macau, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1371908/overview">Tao Chen</ext-link>, Southeast University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1157871/overview">Changgang Li</ext-link>, Shandong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/681972/overview">Yang Li</ext-link>, Northeast Electric Power University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Guobin He, <email>GuobinHe11@outlook.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1073194</elocation-id>
<history>
<date date-type="received">
<day>18</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>11</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Su, He, Su, Duan, Cheng, Chen, Wang and Zhang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Su, He, Su, Duan, Cheng, Chen, Wang and Zhang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>In recent years, with the rapid development of renewable energy, the penetration rate of renewable energy generation in the active distribution network (ADN) has increased. Because of the instability of renewable energy generation, the operation stability of ADN has decreased. Due to the ability to cut peak load and fill valley load, battery energy storage systems (BESSs) can enhance the stability of the electric system. However, the placement and capacity of BESSs connected to ADN are extremely significant, otherwise, it will lead to a further decline in the stability of ADN. To ensure the effectiveness of the BESSs connected to the grid, this work uses the fuzzy kernel C-means (FKCM) method for scene clustering. Meanwhile, a multi-objective optimization model of BESS configuration is established with the objective of BESS configuration cost, voltage fluctuation, and load fluctuation, and solved by non-dominated sorting genetic algorithm-II (NSGA-II). In this work, the grey target decision method based on the entropy weight method (EWM) is used to obtain the optimal compromise solution from the Pareto non-dominated set. Moreover, the proposed method is tested and verified in the extended IEEE-33 node system and the extended IEEE-69 node system. The results show that the BESSs configuration scheme obtained by NSGA-II can effectively reduce the fluctuation of voltage and load, and improve the stability of ADN operation.</p>
</abstract>
<kwd-group>
<kwd>battery energy storage systems</kwd>
<kwd>fuzzy kernel C-means</kwd>
<kwd>non-dominated sorting genetic algorithm-II</kwd>
<kwd>entropy weight method</kwd>
<kwd>active distribution network</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the continuous development and progress of society and technology, traditional energy sources based on fossil fuels have become difficult to meet the needs of human society. Nowadays, thermal power generation is still the main way for people to obtain electric energy. However, the harmful gases emitted by the combustion of fossil fuels have become a problem, and the combustion of fossil fuels is aggravating environmental pollution and global warming (<xref ref-type="bibr" rid="B4">Company, 2021</xref>; <xref ref-type="bibr" rid="B32">Zandalinas et al., 2021</xref>). At present, energy storage and environmental pollution issues have become two serious challenges to the sustainable development of society. It is urgent to reduce carbon emissions and build a new type of power system with renewable energy sources as the main body (<xref ref-type="bibr" rid="B10">He et al., 2021</xref>; <xref ref-type="bibr" rid="B6">Dong et al., 2022</xref>).</p>
<p>The new power grid with photovoltaic and wind energy as the main energy structure has the advantage of a flexible power supply, so it is a better solution to the power supply problem of the grid (<xref ref-type="bibr" rid="B2">Bin et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Li et al., 2022a</xref>). However, photovoltaic, wind power has obvious characteristics of randomness, volatility, and intermittency, its intermittency, and volatility will harm the quality of the power supply. And photovoltaic, wind power needs to go through the power electronic equipment to achieve energy control and does not have the power grid frequency, voltage regulation, and other functions. Renewable energy also has the characteristics of dispersion, when the renewable energy to a high penetration rate into the grid will aggravate the impact caused by the volatility, such as voltage deviation, power loss, etc. (<xref ref-type="bibr" rid="B11">Hu et al., 2022</xref>; <xref ref-type="bibr" rid="B28">Xiao and Pan, 2022</xref>).</p>
<p>Distributed generation (DG) and energy storage systems (ESSs) play an important role in power grids with high renewable energy generation penetration rates (<xref ref-type="bibr" rid="B25">Wu et al., 2021a</xref>; <xref ref-type="bibr" rid="B22">Shi et al., 2022</xref>). On the one hand, as an independent power supply compatible with the environment on the user side, DG can meet the peaking demand of the power system and supply power to remote users, and commercial and residential areas, it also can save transmission investment and reduce transmission losses. On the other hand, because the DG is mostly renewable energy generation, its output has obvious randomness and intermittency, which affects the voltage stability of the active distribution network (ADN), changes the direction of the ADN power flow, and causes the system power flow to be random. When large-scale renewable energy generation access to ADN will cause power flow and voltage over-limit, change the voltage characteristics, and reduce the stability of ADN. Furthermore, the role of DG in ADN is mostly used as a backup power supply, which is easy to cause the voltage and frequency of the ADN to drop and exceed the limit during the power switching process. Even so, DG is still considered by many energy and power system experts as the main way to increase the utilization of renewable energy and improve the stability and flexibility of ADN (<xref ref-type="bibr" rid="B31">Yang et al., 2021</xref>; <xref ref-type="bibr" rid="B27">Wu et al., 2022</xref>).</p>
<p>ESSs can effectively solve various energy supply and demand balance problems and improve energy utilization efficiency through their peak-shaving and flexible energy management capabilities. Meanwhile, the ESSs can effectively solve serious problems such as power flow reverse and voltage over-limit which occur in the ADN after DG access, and ensure the normal operation of the distribution network (<xref ref-type="bibr" rid="B16">Li et al., 2018</xref>). Battery energy storage systems (BESSs), which use batteries as energy storage carriers, have become a hot topic of current research due to their high energy density, fast response time, and modularity (<xref ref-type="bibr" rid="B5">Das et al., 2018</xref>; <xref ref-type="bibr" rid="B26">Wu et al., 2021b</xref>). BESS can effectively solve various supply-demand imbalance and power quality problems by using high energy density to cut peaks and fill valleys on the network and using high power density to smooth out random power fluctuation (<xref ref-type="bibr" rid="B18">Liu et al., 2016</xref>; <xref ref-type="bibr" rid="B33">Zheng, 2018</xref>; <xref ref-type="bibr" rid="B21">Ren et al., 2019</xref>; <xref ref-type="bibr" rid="B30">Yang et al., 2020</xref>).</p>
<p>After the ESSs are connected to the ADN, the operating state of the ADN and the ability of peak cutting are affected by the access mode, location, and capacity. In recent years, many scholars have studied the planning of ESSs, however, most of the research models are single-objective models, and these models are difficult to consider the stability of the network and the economics of energy storage at the same time. Reference (<xref ref-type="bibr" rid="B29">Yan et al., 2013</xref>) established an optimal value assessment model of BESSs with net income as the objective function. The reference (<xref ref-type="bibr" rid="B23">Su et al., 2016</xref>) established a planning model for the location and capacity of distributed power and energy storage devices with the cost input of ADN as the objective function. Literature (<xref ref-type="bibr" rid="B14">Lee and Chen, 1995</xref>) constructed an energy storage planning model with the cost of electricity purchased by customers as the objective function. Reference (<xref ref-type="bibr" rid="B9">Ghatak et al., 2019</xref>) established an energy storage planning model with battery storage life as the objective function and quantified the battery characteristic parameters by combining three characteristics of battery discharge depth, discharge rate, and effective discharge volume. In reference (<xref ref-type="bibr" rid="B3">Chen, 2020</xref>), an energy storage planning model has been established with the objective function of accurately tracking real-time meteorological conditions, and an improved logistic regression model was used to evaluate the impact of real-time numerical meteorological conditions on the device. All the above research models are single-objective planning models, which do not consider the coupling problem between ESSs planning and network operation conditions. The reference (<xref ref-type="bibr" rid="B8">Fu et al., 2022</xref>) established a multi-objective optimal configuration model with the economic benefits of ESSs and voltage quality as the optimization objectives. However, the voltage quality does not fully reflect the real operating condition of the network after accessing ESSs. Therefore, building a multi-objective optimal allocation model for ESSs can not only fully exploit the potential of ESSs, but also achieve a better balance between the economic benefits of ESSs and network stability.</p>
<p>In most papers, the multi-objective optimization problem is weighted into a single objective problem by the weighting method. However, it is difficult to guarantee the objectivity of the planning scheme solved by this method. In this regard, some studies used a bi-level planning model to solve the different problems of BESSs location and capacity sizing (<xref ref-type="bibr" rid="B17">Li et al., 2022b</xref>). The reference (<xref ref-type="bibr" rid="B19">Meng et al., 2021</xref>) proposed a bi-layer BESSs planning scheme considering renewable energy and load uncertainties. The optimal solution of this model can solve the problem of objectivity in the single-objective model, but the two-layer model is complex, and difficult to obtain the optimal solution. ESSs location and capacity sizing is a high-dimensional, multi-objective, complex constraints problem. The solution process of traditional planning methods is complex and easy to fall into local optimum. Therefore, it is very important to establish a Pareto-based multi-objective model. This model can well adjust the balance between various optimization variables in multi-objective optimization problems and ensure that the results have good objectivity.</p>
<p>This work is based on the non-dominated sorting genetic algorithm-II (NSGA-II), which shows a high optimization performance under several standard function test environments. The main content of this work is as follows:<list list-type="simple">
<list-item>
<p>(1) A multi-objective planning optimal location and capacity model based on the Pareto of BESSs is established with three objectives, and NSGA-II is used to solve this multi-objective model;</p>
</list-item>
<list-item>
<p>(2) The clustering algorithm is used to cluster the daily load, wind power, and photovoltaic (PV) output curves of the whole year, and the typical scenarios are obtained based on the combination of time series characteristics. Simulation calculations are performed in different typical scenarios to obtain the sum of each objective function throughout the year;</p>
</list-item>
<list-item>
<p>(3) The simulation based on the extended IEEE-33 node system and the extended IEEE-69 node system verifies that the proposed method can effectively obtain the optimal BESSs configuration method.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Battery energy storage systems configuration model</title>
<sec id="s2-1">
<title>2.1 Objective function</title>
<p>In this work, the total investment operating cost of the BESSs, the total load fluctuation of ADN, the total voltage fluctuation of ADN, and the BESSs configuration optimization model based on Pareto can be established as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2002;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> consists of objective functions <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2002;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, which are the total investment operating cost of the BESSs, total load fluctuation of ADN, and total voltage fluctuation of ADN; <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision space consisting of the optimal installation node location, capacity, and hourly power optimization variables of BESSs and HESSs.</p>
<sec id="s2-1-1">
<title>2.1.1 Total investment operating cost</title>
<p>The research object of this work is the ADN that has been built, so the total investment cost of BESS can be described as follow:<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</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:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the investment cost, operation cost and maintenance cost of BESS respectively; <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the electricity purchase cost, electricity sales revenue, and government subsidies respectively; <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the wind power and solar power abandonment cost, the cost of ADN loss, and the cost of carbon emissions from peak shaving of conventional power sources.<list list-type="simple">
<list-item>
<p>(1) Equivalent investment cost</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<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>y</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>y</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents a fixed investment construction cost of one BESSs; <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of BESS installed; <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the configuration rated capacity and rated power of the <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th BESS respectively; <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the power cost of BESS and the capacity cost under different charging rates respectively; <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the service life of BESSs. In this work <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 15 years; <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the discount rate, which value is 6.332%.<list list-type="simple">
<list-item>
<p>(2) Operation and maintenance cost</p>
</list-item>
</list>
<disp-formula id="e4">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the coefficient of operation and maintenance. <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> takes 5% in this work.<list list-type="simple">
<list-item>
<p>(3) Government subsidies</p>
</list-item>
</list>
<disp-formula id="e5">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf24">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of scenarios; <inline-formula id="inf25">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of days corresponding to scenario <inline-formula id="inf26">
<mml:math id="m33">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf27">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the electricity purchase and sale prices of BESSs in period <inline-formula id="inf29">
<mml:math id="m36">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf30">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging and discharging power of the <inline-formula id="inf32">
<mml:math id="m39">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th BESSs in period <inline-formula id="inf33">
<mml:math id="m40">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf34">
<mml:math id="m41">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the dispatching cycle, which is taken 24&#xa0;h. <inline-formula id="inf35">
<mml:math id="m42">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the operating subsidy given by the government for the electricity sales of BESSs.<list list-type="simple">
<list-item>
<p>(4) Wind and solar abandonment cost</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfenced open="" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf36">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf37">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf38">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the load demand, wind power output, and PV output at time <inline-formula id="inf39">
<mml:math id="m47">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf40">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the charge/discharge power of BESSs in period <inline-formula id="inf41">
<mml:math id="m49">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf42">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the line loss of power in <inline-formula id="inf43">
<mml:math id="m51">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> period; <inline-formula id="inf44">
<mml:math id="m52">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the cost of wind and solar abandonment on the renewable energy side of the ADN.<list list-type="simple">
<list-item>
<p>(5) Cost of power loss</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(6) Cost of carbon emissions from peak shaving of conventional power sources</p>
</list-item>
</list>
<disp-formula id="e10">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>P</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf45">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the amount of electricity purchased from the ADN at time <inline-formula id="inf46">
<mml:math id="m56">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf47">
<mml:math id="m57">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of pollutant types; <inline-formula id="inf48">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the pollutant <inline-formula id="inf49">
<mml:math id="m59">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> discharge penalty coefficient; <inline-formula id="inf50">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the emission penalty price of pollutant <inline-formula id="inf51">
<mml:math id="m61">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Total load fluctuation of active distribution network</title>
<p>
<disp-formula id="e11">
<mml:math id="m62">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:msqrt>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
<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:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:msqrt>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf52">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the equivalent load power at time <inline-formula id="inf53">
<mml:math id="m64">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 Total voltage fluctuation of active distribution network</title>
<p>
<disp-formula id="e12">
<mml:math id="m65">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf54">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the voltage per unit value of <inline-formula id="inf55">
<mml:math id="m67">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th node at time <inline-formula id="inf56">
<mml:math id="m68">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf57">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the node-rated voltage, which is 1p.u.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Constraints</title>
<sec id="s3-1">
<title>3.1 Node voltage</title>
<p>
<disp-formula id="e13">
<mml:math id="m70">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf58">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf59">
<mml:math id="m72">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum of the node voltage respectively.<disp-formula id="e14">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where, <inline-formula id="inf60">
<mml:math id="m74">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf61">
<mml:math id="m75">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum of the installed capacity of the BESSs, respectively.</p>
</sec>
<sec id="s3-2">
<title>3.2 Installation node</title>
<p>
<disp-formula id="e15">
<mml:math id="m76">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2260;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf62">
<mml:math id="m77">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m78">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum of the location of the BESSs installation node, respectively.</p>
</sec>
<sec id="s3-3">
<title>3.3 Wind and solar abandonment</title>
<p>
<disp-formula id="e16">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf64">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the rate of wind and solar abandonment, which can be calculated by <xref ref-type="disp-formula" rid="e16">Eq. 16</xref>; <inline-formula id="inf65">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum rate of wind and solar abandonment.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Non-dominated sorting genetic algorithm-II for optimal battery energy storage systems placement and sizing</title>
<sec id="s4-1">
<title>4.1 Non-dominated sorting genetic algorithm-II</title>
<p>NSGA-II has diverse populations and high-accuracy optimization results. Firstly, the algorithm uses a fast non-dominated sorting method to classify the population into different ranking levels. Secondly, the crowding distance between individuals with the same ranking level is calculated, and individuals with a larger crowding distance are selected. The results can be evenly distributed in the target space, thus maintaining the diversity of the population. Finally, the optimal solution in the Pareto solution set is effectively saved by the elite strategy (<xref ref-type="bibr" rid="B24">Wu et al., 2014</xref>).<list list-type="simple">
<list-item>
<p>(1) Non-dominated solution set ranking</p>
</list-item>
</list>
</p>
<p>The non-dominated solution in the population can be determined by calculating the value of the objective function. According to the non-dominated level of each individual in the population, the whole population is sorted hierarchically.<list list-type="simple">
<list-item>
<p>(2) Calculate the crowding distance</p>
</list-item>
</list>
</p>
<p>To further select individuals at the same non-dominated level, the crowding distance between individuals needs to be calculated.<disp-formula id="e18">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf66">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the crowding distance; <inline-formula id="inf67">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the <italic>n</italic>th fitness value of the <inline-formula id="inf69">
<mml:math id="m87">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> th and <inline-formula id="inf70">
<mml:math id="m88">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> th individual at the same level, respectively; <inline-formula id="inf71">
<mml:math id="m89">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf72">
<mml:math id="m90">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum value of the <italic>n</italic>th fitness function.</p>
<p>Then through the binary tournament selection method, two individuals are randomly selected, and the individuals with higher non-dominated levels can enter the next population. If the level is the same, choose the more crowded population.<list list-type="simple">
<list-item>
<p>(3) Elite strategy selection method</p>
</list-item>
</list>
</p>
<p>The simulated binary method is used to cross and polynomially mutate the population. Finally, the parent population and offspring population are combined to form a new population. The above steps should be repeated until the maximum number of iterations is reached, and output the Pareto optimal solution set.</p>
</sec>
<sec id="s4-2">
<title>4.2 Pareto solution set processing</title>
<p>In the process of NSGA-II algorithm optimization, the Pareto solution set will be continuously updated and put into a limited scale storage pool. When the algorithm iteratively obtains a new non-dominated solution, it needs to compare it with the non-dominated solution set in the storage pool, and then determine whether the new non-dominated solution is liberated into the storage pool. The judgment process is as follows (<xref ref-type="bibr" rid="B7">Faramarzi et al., 2020</xref>):<list list-type="simple">
<list-item>
<p>(1) If the new solution dominates the storage pool, it is replaced with the new solution;</p>
</list-item>
<list-item>
<p>(2) If the new solution is dominated by at least one solution in the storage pool, the new solution is discarded;</p>
</list-item>
<list-item>
<p>(3) If there is no dominant relationship between the new solution and the storage pool, the new solution is liberated into the storage pool.</p>
</list-item>
</list>
</p>
<p>To increase the diversity of solutions, when the number of non-dominated solutions in the archive set is higher than the upper limit, the redundant solutions must be removed. In this work, we use the crowded distance ranking method to select a densely distributed set of non-dominated solutions and eliminate redundant solutions by the roulette wheel method.</p>
</sec>
<sec id="s4-3">
<title>4.3 Multi-objective gray target decision based on entropy weight method</title>
<p>A multi-objective gray target decision based on the entropy weight method (EWM) is designed. Firstly, the evaluation indexes of each solution are set to build the sample matrix, and the decision matrix can be built by normalizing the sample matrix. Then, the weights of evaluation indexes of all Pareto non-dominated solutions and their distances from the target are obtained based on EWM and their distances from the target, and the solution with the closest distance to the target is determined as the best compromise solution for the BESS optimal allocation scheme (<xref ref-type="bibr" rid="B10">He et al., 2021</xref>).<list list-type="simple">
<list-item>
<p>(1) Establishing the sample matrix</p>
</list-item>
</list>
</p>
<p>To evaluate the similarity and equilibrium of each solution, this method adds two indicators in the sample matrix. One is the Euclidean distance (ED) between each solution and the ideal point, and the other is the Mahalanobis distance (MD) between each solution and the equilibrium point. Therefore, the sample matrix of effects containing five evaluation metrics can be expressed as:<disp-formula id="e19">
<mml:math id="m91">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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>F</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>F</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:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <bold>E</bold> and <bold>M</bold> denote the ideal point distance matrix and equilibrium point distance matrix of all solutions, respectively. The ED between the <inline-formula id="inf73">
<mml:math id="m92">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th solution and the ideal point can be calculated by <xref ref-type="disp-formula" rid="e20">Eq. 20</xref>, and the MD between the <inline-formula id="inf74">
<mml:math id="m93">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th solution and the equilibrium point can be calculated by <xref ref-type="disp-formula" rid="e21">Eq. 21</xref>.<disp-formula id="e20">
<mml:math id="m94">
<mml:mrow>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m95">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<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>m</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<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>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf75">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the ideal point of the <inline-formula id="inf76">
<mml:math id="m97">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective; <inline-formula id="inf77">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the average of all solutions under the <inline-formula id="inf78">
<mml:math id="m99">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective; <inline-formula id="inf79">
<mml:math id="m100">
<mml:mrow>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the covariance matrix.<list list-type="simple">
<list-item>
<p>(2) Design of decision matrix</p>
</list-item>
</list>
</p>
<p>According to the principle of rewarding good and punishing bad, the following operator is designed:<disp-formula id="e22">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<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>n</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where <inline-formula id="inf80">
<mml:math id="m102">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the evaluation index of the <inline-formula id="inf81">
<mml:math id="m103">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th solution at the <inline-formula id="inf82">
<mml:math id="m104">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective.</p>
<p>Then the decision matrix is established, as follows:<disp-formula id="e23">
<mml:math id="m105">
<mml:mrow>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>The target is identified in the gray decision region formed by the decision matrix as follows:<disp-formula id="e24">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(3) Grey target decision based on EWM</p>
</list-item>
</list>
</p>
<p>First, the target weight of the <inline-formula id="inf83">
<mml:math id="m107">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th scenario under the <inline-formula id="inf84">
<mml:math id="m108">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective can be calculated by <xref ref-type="disp-formula" rid="e25">Eq. 25</xref>
<disp-formula id="e25">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<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:msubsup>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>Next, the entropy values of the <inline-formula id="inf85">
<mml:math id="m110">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> targets can be calculated as follows:<disp-formula id="e26">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<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:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>Among them, the smaller the entropy value of the indicator tends to contain more information, so the entropy weight is larger. The entropy weight of the <inline-formula id="inf86">
<mml:math id="m112">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th target is calculated as follows.<disp-formula id="e27">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<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:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>Then, the distance of each solution to the target can be calculated as follows:<disp-formula id="e28">
<mml:math id="m114">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>0</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<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:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<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>F</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>Finally, the target distance of each solution is sorted, and the solution closest to the target is selected as the best decision. The specific process of <xref ref-type="table" rid="T1">Table 1</xref> NSGA-II solving the optimization problem of BESSs is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The basic principles and procedures of NSGA-II are as follows:</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The basic principles and procedures of NSGA-II.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="left">1: Input the real-time electric power system data;</td>
</tr>
<tr>
<td align="left">2: Initialize the parameters and population;</td>
</tr>
<tr>
<td align="left">3: Calculate the objective function value <italic>f</italic>(<italic>k</italic>) of all the searching individuals by <xref ref-type="disp-formula" rid="e2">Eqs 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, <xref ref-type="disp-formula" rid="e7">7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>, <xref ref-type="disp-formula" rid="e11">11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>;</td>
</tr>
<tr>
<td align="left">4: Determine the non-dominated solution</td>
</tr>
<tr>
<td align="left">5: &#x2003;<bold>IF</bold> pop(i).DominatedCount &#x3d; 0;</td>
</tr>
<tr>
<td align="left">6: &#x2003;&#x2003;&#x2003;<bold>ELSE</bold> q.Rank <italic>&#x3d; k</italic>&#x2b;1;</td>
</tr>
<tr>
<td align="left">7: &#x2003;<bold>END</bold>;</td>
</tr>
<tr>
<td align="left">8: &#x2003;<bold>Calculate the crowding distance</bold>;</td>
</tr>
<tr>
<td align="left">9: &#x2003;<bold>Updating the Pareto front</bold>;</td>
</tr>
<tr>
<td align="left">10: &#x2003;[&#x223c;, RSO] &#x3d; sort ([pop.Rank]);</td>
</tr>
<tr>
<td align="left">11: &#x2003;[&#x223c;, CDSO] &#x3d; sort ([pop.CrowdingDistance],&#x27;descend&#x27;);</td>
</tr>
<tr>
<td align="left">12: &#x2003;&#x2003;<bold>For</bold> <italic>Gen</italic> &#x3d; 1: <italic>Gen</italic>
<sub>max</sub>;</td>
</tr>
<tr>
<td align="left">13: &#x2003;&#x2003;&#x2003;the population crossover, mutation operation to produce offspring populations;</td>
</tr>
<tr>
<td align="left">14: &#x2003;&#x2003;&#x2003;Merger of parent and offspring populations;</td>
</tr>
<tr>
<td align="left">15: &#x2003;&#x2003;&#x2003;According to steps (4)&#x2013;(12), the non-dominated solutions are selected for the merged population, the crowding degree is calculated, and the Pareto front is updated;</td>
</tr>
<tr>
<td align="left">16: &#x2003;&#x2003;&#x2003;Select the appropriate individuals to form the new population;</td>
</tr>
<tr>
<td align="left">17: &#x2003;&#x2003;<bold>End</bold>
</td>
</tr>
<tr>
<td align="left">18: &#x2003;&#x2003;&#x2003;Judge whether the decision variables exceed the upper and lower bounds, and verify the energy storage charging and discharging power;</td>
</tr>
<tr>
<td align="left">19: Output the location and capacity of BESSs.</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The flowchart diagram of the NSGA-II used for BESSs.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Fuzzy kernel C-means-based scene clustering</title>
<p>The most well-known and commonly used clustering methods are the K-means (<xref ref-type="bibr" rid="B13">Kanungo et al., 2002</xref>) clustering algorithm and the fuzzy C-means (FCM) clustering algorithm (<xref ref-type="bibr" rid="B20">Pal and Bezdek, 1995</xref>), (<xref ref-type="bibr" rid="B1">Askari, 2021</xref>). The K-means is simpler and more efficient, with the advantages of fast convergence and low linear complexity, but it is not applicable when the data set size is large and is sensitive to the initial clustering center. Moreover, its membership degree is either 0 or 1, which is a hard classification. In contrast, the membership degree of the FCM takes any value in the range of [0,1], and the criterion function is differentiable, which can The FCM clustering algorithm has any value in the range of [0, 1], and the criterion function is differentiable so that it can accurately cluster data with the non-convex distribution. To avoid the influence of non-uniform sample distribution on clustering results, this work uses a fuzzy kernel C-means (FKCM) clustering algorithm based on the Mercer kernel function to cluster ADN source-load scenarios.</p>
<p>The clustering principle of the FKCM clustering algorithm in the feature space is to minimize the weighted distance squared between a sample and its clustering center squared sum, which is described as follows:<disp-formula id="e29">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mtext>&#x200a;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:mtext>&#x200a;</mml:mtext>
</mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2225;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2225;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <inline-formula id="inf87">
<mml:math id="m116">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a constant whose value is greater than 1; <italic>c</italic> and <italic>n</italic> are the numbers of clusters and the number of samples; <inline-formula id="inf88">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf89">
<mml:math id="m118">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th sample; <inline-formula id="inf90">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the center of the <inline-formula id="inf91">
<mml:math id="m120">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th cluster; <inline-formula id="inf92">
<mml:math id="m121">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the membership degree function of the <inline-formula id="inf93">
<mml:math id="m122">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th sample in the <inline-formula id="inf94">
<mml:math id="m123">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th cluster, which satisfies the <inline-formula id="inf95">
<mml:math id="m124">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf96">
<mml:math id="m125">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<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:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf97">
<mml:math id="m126">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the membership degree matrix.</p>
<p>The typical days of wind power and photovoltaic in each season can be obtained by the FKCM clustering algorithm, and then the clustering results of typical days in each season are combined. Therefore, there are a total of 36 source-load combination scenario sets in the four seasons (for example, spring wind power output 1, spring photovoltaic output 2, and spring load can be combined into one scenario set). Although various ADN operation scenarios can make the planning results more reasonable, it will significantly increase the solution time of the configuration model. Therefore, this paper uses the probability distribution method to reduce the large number of operation scenarios generated based on the FKCM clustering algorithm, and finally fits out the source-load scenarios of four seasons.</p>
<p>First, the probability of each scenario in each season can be calculated as follows:<disp-formula id="e30">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>where <inline-formula id="inf98">
<mml:math id="m128">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the total number of all scenes in each season; <inline-formula id="inf99">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of days the <inline-formula id="inf100">
<mml:math id="m130">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th scenario occurs during the season.</p>
<p>Then, based on the probability distribution of each scenario, the typical scenarios of each season are fitted to obtain four scenarios of spring, summer, autumn, and winter considering source-load uncertainty. The scenario fitting for each season is as follows:<disp-formula id="e31">
<mml:math id="m131">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>where <inline-formula id="inf101">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the fitted source-load timing power set; <inline-formula id="inf102">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf103">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf104">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the wind power, photovoltaic output, and load power of the season after fitting, respectively. <inline-formula id="inf105">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the source-load sequential power set for scenario <inline-formula id="inf106">
<mml:math id="m137">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf107">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf108">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf109">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the wind power, PV output, and load power in m scenarios, respectively.</p>
<p>The fitted wind, photovoltaic, and load curves of four typical scenarios in spring, summer, autumn, and winter are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Typical diurnal curves of load, wind and PV power. <bold>(A)</bold> Spring. <bold>(B)</bold> Summer. <bold>(C)</bold> Autumn. <bold>(D)</bold> Winter.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g002.tif"/>
</fig>
</sec>
<sec id="s6">
<title>6 Case studies</title>
<p>In this work, the extended IEEE-33 node test system and the extended IEEE-69 node test system are used to prove that NSGA-II can get the correct BESSs configuration scheme. And this scheme can effectively improve the voltage quality problem in ADN caused by the high renewable energy generation penetration rate. <xref ref-type="table" rid="T2">Table 2</xref> shows the main parameters of the ADN.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Main parameters of ADN.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">ADN parameters</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">ADN base capacity</td>
<td align="left">10MVA</td>
</tr>
<tr>
<td align="left">Total load power</td>
<td align="left">(3.715 &#x2b; j2.3) MVA</td>
</tr>
<tr>
<td align="left">Wind power No. 1, No. 2, and No. 3 active power</td>
<td align="left">0.75&#xa0;MW</td>
</tr>
<tr>
<td align="left">Photovoltaic No.1 Active Power</td>
<td align="left">2.5&#xa0;MW</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s6-1">
<title>6.1 IEEE-33 node test system</title>
<p>The extended IEEE-33 node test system topology is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. Wind power No. 1, No. 2, and No. 3 are connected at nodes 8, 24, and 17, respectively, and PV is connected at node 31. <xref ref-type="table" rid="T1">Table 1</xref> shows the main parameters of ADN.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Topology of the extended IEEE-33 node test system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g003.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> shows the specific configuration scheme of BESSs. <xref ref-type="table" rid="T4">Table 4</xref> shows the numerical changes of specific indicators in ADN before and after the access of the BESSs configuration scheme obtained by NSGA-II. By comparing the data in <xref ref-type="table" rid="T4">Table 4</xref>, after accessing BESSs, specifically, daily voltage fluctuation decreased by 4.8484 p. u. (the improvement rate is 38.54%), and the load fluctuation decreased by 2.4941&#xa0;MW (the improvement rate is 37.77%). The total cost of BESSs is $-1.92e&#x2b;03, which means a profit of $ 1.92e&#x2b;03 a year after BESSs configuration. Moreover, <xref ref-type="fig" rid="F4">Figure 4</xref> compares the changes of three technical indicators of the ADN before and after the access of BESSs. As shown in <xref ref-type="fig" rid="F4">Figure 4A</xref>, after BESSs is connected to the active distribution network, the node voltage level generally has an upward trend (at 1p.u. nearby). Meanwhile, it can be seen from <xref ref-type="fig" rid="F4">Figure 4B</xref> that the average voltage fluctuation of nodes in the ADN decreases in 1&#xa0;day. This means that BESSs can effectively improve the voltage quality of ADN. At last <xref ref-type="fig" rid="F5">Figure 5</xref> shows the charge and discharge power of BESSs in a day.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>BESSs optimal configuration scheme.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="3" align="left">BESS No.1</th>
<th colspan="3" align="left">BESS No.2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Node number</td>
<td align="left">Rated capacity/MW&#xb7;h</td>
<td align="left">Rated power/MW</td>
<td align="left">Node number</td>
<td align="left">Rated capacity/MW&#xb7;h</td>
<td align="left">Rated power/MW</td>
</tr>
<tr>
<td align="left">17</td>
<td align="left">0.1</td>
<td align="left">0.51</td>
<td align="left">16</td>
<td align="left">0.1</td>
<td align="left">0.67</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparison before and after BESSs configuration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Before BESSs configuration</th>
<th align="left">After BESSs configuration</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Daily voltage fluctuation/p.u</td>
<td align="left">12.58</td>
<td align="left">7.7316</td>
</tr>
<tr>
<td align="left">Daily load fluctuation/MW</td>
<td align="left">6.604</td>
<td align="left">4.1099</td>
</tr>
<tr>
<td align="left">The total cost of BESSs/$</td>
<td align="left"/>
<td align="left">&#x2212;1.92e&#x2b;03</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Optimization results of network obtained by NSGA-II in the extended IEEE-33 node test system. <bold>(A)</bold> Node voltage level. <bold>(B)</bold> Average node voltage. <bold>(C)</bold> Load level.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>BESSs charge and discharge power in a day under IEEE-33 node system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g005.tif"/>
</fig>
</sec>
<sec id="s6-2">
<title>6.2 IEEE-69 node test system</title>
<p>The extended IEEE-69 node test system topology is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Wind power No. 1, No. 2, and No. 3 are connected at nodes 24, 34, and 44, respectively, and PV is connected at node 64.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Topology of the extended IEEE-69 bus system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g006.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T5">Table 5</xref> shows the specific configuration scheme of BESSs. By comparing the data in <xref ref-type="table" rid="T6">Table 6</xref>, after accessing BESSs, specifically, the daily voltage fluctuation decreased by 8.095 p. u. (the improvement rate is 22.058%), and the load fluctuation decreased by 2.4481&#xa0;MW (the improvement rate is 37.07%). Moreover, <xref ref-type="fig" rid="F7">Figure 7</xref> compares the changes in three technical indicators of the ADN before and after the access of BESSs. The total cost of BESSs is $ -1.2e&#x2b;03. <xref ref-type="fig" rid="F7">Figure 7</xref> shows the three technical indicators before and after the access of BESSs. In <xref ref-type="fig" rid="F7">Figure 7A</xref>, the node voltage level of node 57-node 65 has been greatly improved, and the curve in <xref ref-type="fig" rid="F7">Figure 7B</xref> also shows that the voltage fluctuation of ADN has been effectively reduced after BESSs access. It can be concluded that by installing BESSs in the ADN, the power quality in the ADN has been improved, and the revenue can be $1.2e&#x2b;03. And <xref ref-type="fig" rid="F8">Figure 8</xref> shows the charge and discharge power in a day under the extended IEEE-69 node system.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>BESSs optimal configuration scheme.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="3" align="left">BESS No.1</th>
<th colspan="3" align="left">BESS No.2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Node number</td>
<td align="left">Rated capacity/MW&#xb7;h</td>
<td align="left">Rated power/MW</td>
<td align="left">Node number</td>
<td align="left">Rated capacity/MW&#xb7;h</td>
<td align="left">Rated power/MW</td>
</tr>
<tr>
<td align="left">60</td>
<td align="left">0.1</td>
<td align="left">0.44049</td>
<td align="left">62</td>
<td align="left">0.1</td>
<td align="left">0.54119</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Comparison before and after BESSs configuration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Before BESSs configuration</th>
<th align="left">After BESSs configuration</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Daily voltage fluctuation/p.u</td>
<td align="left">36.7</td>
<td align="left">28.605</td>
</tr>
<tr>
<td align="left">Daily load fluctuation/MW</td>
<td align="left">6.604</td>
<td align="left">4.1559</td>
</tr>
<tr>
<td align="left">The total cost of BESSs/$</td>
<td align="left"/>
<td align="left">&#x2212;1.2e&#x2b;03</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Optimization results of network obtained by NSGA-II under the extended IEEE-69 node test system. <bold>(A)</bold> Node voltage level. <bold>(B)</bold> Average node voltage. <bold>(C)</bold> Load level.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>BESSs charge and discharge power in a day under the extended IEEE-69 node test system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g008.tif"/>
</fig>
</sec>
<sec id="s6-3">
<title>6.3 Comparison of algorithms</title>
<p>In this section, we use multi-objective particle swarm optimization (MOPSO) as a comparison algorithm to verify the superiority of NSGA-II. <xref ref-type="table" rid="T7">Table 7</xref> shows the result obtained by two algorithms.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Pareto optimization results of the model obtained by two algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Test system</th>
<th align="left">Objective function</th>
<th align="left">Value</th>
<th align="left">NSGA-II</th>
<th align="left">MOPSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="12" align="left">IEEE-33</td>
<td rowspan="4" align="left">The total cost of BESSs/$</td>
<td align="left">Maximum</td>
<td align="left">&#x2212;1.72e&#x2b;03</td>
<td align="left">&#x2212;22.63</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">&#x2212;1.97e&#x2b;03</td>
<td align="left">&#x2212;4.45e&#x2b;03</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.87e&#x2b;03</td>
<td align="left">&#x2212;2.34e&#x2b;03</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">&#x2212;1.92e&#x2b;03</td>
<td align="left">&#x2212;<bold>2.41e&#x2b;03</bold>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Daily voltage fluctuation/p.u</td>
<td align="left">Maximum</td>
<td align="left">7.8422</td>
<td align="left">11.9381</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">7.6614</td>
<td align="left">7.7188</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">7.7310</td>
<td align="left">9.6892</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">
<bold>7.7316</bold>
</td>
<td align="left">9.8524</td>
</tr>
<tr>
<td rowspan="4" align="left">Daily load fluctuation/MW</td>
<td align="left">Maximum</td>
<td align="left">4.8069</td>
<td align="left">15.4393</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">3.4900</td>
<td align="left">4.6473</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.9242</td>
<td align="left">8.9457</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">
<bold>4.1099</bold>
</td>
<td align="left">6.3323</td>
</tr>
<tr>
<td rowspan="12" align="left">IEEE-69</td>
<td rowspan="4" align="left">The total cost of BESSs/$</td>
<td align="left">Maximum</td>
<td align="left">&#x2212;841.37</td>
<td align="left">&#x2212;25.07</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">&#x2212;1.35e&#x2b;03</td>
<td align="left">&#x2212;1.74e&#x2b;03</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.11e&#x2b;03</td>
<td align="left">&#x2212;1.13e&#x2b;03</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">&#x2212;1.20e&#x2b;03</td>
<td align="left">&#x2212;<bold>1.63e&#x2b;03</bold>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Daily voltage fluctuation/p.u</td>
<td align="left">Maximum</td>
<td align="left">32.6083</td>
<td align="left">34.1636</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">26.6522</td>
<td align="left">29.1366</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">28.4256</td>
<td align="left">31.3895</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">
<bold>28.605</bold>
</td>
<td align="left">30.417</td>
</tr>
<tr>
<td rowspan="4" align="left">Daily load fluctuation/MW</td>
<td align="left">Maximum</td>
<td align="left">5.2573</td>
<td align="left">14.2594</td>
</tr>
<tr>
<td align="left">Minimum</td>
<td align="left">3.9684</td>
<td align="left">8.6910</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">4.3019</td>
<td align="left">10.9530</td>
</tr>
<tr>
<td align="left">Best compromise solution</td>
<td align="left">
<bold>4.1559</bold>
</td>
<td align="left">11.0400</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values represents a better result.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>By comparing the results in <xref ref-type="table" rid="T7">Table 7</xref>, it can be seen that NSGA-II has the smallest daily voltage fluctuation and daily load fluctuation except for the total cost of BESSs. Meanwhile, the cost results obtained by the two algorithms are not much different. Therefore, it can be concluded that NSGA-II can obtain a more reasonable Pareto non-dominated solution set and provide the best candidate for decision makers.</p>
</sec>
<sec id="s6-4">
<title>6.4 Discussion</title>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the Pareto front distribution obtained by NSGA-II in the simulation experiments based on the extended IEEE-33 node test system and the extended IEEE-69 node test system. It can be seen from <xref ref-type="fig" rid="F9">Figure 9</xref> that the NSGA-II can obtain a widely distributed Pareto front. This proves the effectiveness and powerful optimizing ability of NSGA-II algorithm.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The Pareto front distribution obtained by NSGA-II. <bold>(A)</bold> The Pareto front distribution based on the extended IEEE-33-node test system. <bold>(B)</bold> The Pareto front distribution based on the extended IEEE-69-node test system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g009.tif"/>
</fig>
<p>To verify the rationality of the EWM-based grey target decision, this work uses the method in Reference (<xref ref-type="bibr" rid="B12">Hu et al., 2014</xref>) to map the <inline-formula id="inf110">
<mml:math id="m141">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective function corresponding to the <inline-formula id="inf111">
<mml:math id="m142">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th non-dominated solution to the two-dimensional plane of (<inline-formula id="inf112">
<mml:math id="m143">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#xd7;<inline-formula id="inf113">
<mml:math id="m144">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). The equation is as follows:<disp-formula id="e32">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf114">
<mml:math id="m146">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a random parameter; <inline-formula id="inf115">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf116">
<mml:math id="m148">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th objective function of the <inline-formula id="inf117">
<mml:math id="m149">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th non-dominated solution.</p>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> shows a two-dimensional plane (<inline-formula id="inf118">
<mml:math id="m150">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#xd7;<inline-formula id="inf119">
<mml:math id="m151">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) mapped the Pareto front of the extend IEEE-33 node system and the extended IEEE-69 node system through the high-dimensional Cartesian coordinates. The abscissa is the optimized objective function, and the ordinate is the mapped objective function value. The objective functions are connected by a virtual line. The optimal compromise solution of the grey target decision based on EWM is represented by the red solid line. It can be seen that the compromise solution is in a reasonable range, which can avoid a greater preference for a certain goal due to subjective weight. And the distribution of the non-dominated solution set is more extensive, which indicates that NSGA-II algorithm has excellent optimization ability.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The Pareto front of the parallel coordinate system under the extended IEEE-33 node system and the extended IEEE-69 node system. <bold>(A)</bold> Pareto front after mapping under the extended IEEE-33 node system. <bold>(B)</bold> Pareto front after mapping under the extended IEEE-69 node system.</p>
</caption>
<graphic xlink:href="fenrg-10-1073194-g010.tif"/>
</fig>
<p>It should be noted that at 1 p.m. of <xref ref-type="fig" rid="F4">Figure 4C</xref> and 1 and 2 p.m. of <xref ref-type="fig" rid="F7">Figure 7C</xref>, the load level of the ADN with BESS drops to a very low level. This is because when configuring BESSs, the cost of configuring BESSs is considered an important factor. At 1 and 2 p.m. every day, it is in the peak load period. At this time, the load of the ADN increases, and the BESSs will deliver more electricity to the ADN to obtain more benefits while ensuring the stability of the ADN. The net load <inline-formula id="inf120">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the ADN can be calculated by <xref ref-type="disp-formula" rid="e33">Eq. 33</xref>. As shown in <xref ref-type="disp-formula" rid="e33">Eq. 33</xref>, the increase of electric energy transmitted by BESSs to ADN will lead to a decrease in the net load level of the ADN.<disp-formula id="e33">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where <inline-formula id="inf121">
<mml:math id="m154">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf122">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf123">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the load demand, wind poaxwer output, and PV output; <inline-formula id="inf124">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the power of BESSs, and its value is negative when it outputs electricity to the ADN.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>To deal with the low stability of the ADN caused by the high proportion of renewable energy generations, this work proposes a configuration method of a Pareto multi-objective battery ESSs based on NSGA-II to improve the stability of the ADN. The main contributions of this work are:<list list-type="simple">
<list-item>
<p>(1) The clustering algorithm based on FKCM is used to cluster the load and wind-solar output, and four clustering scenarios are obtained.</p>
</list-item>
<list-item>
<p>(2) The grey target decision based on EWM is used to obtain the optimal compromise solution from the Pareto front, to get rid of the unreasonable favoritism caused by weighting multiple objectives with subjective weights.</p>
</list-item>
<list-item>
<p>(3) The extended IEEE-33 node system and the extended IEEE-69 node system are used for simulation experiments. The experimental results show that NSGA-II can balance the economy of BESSs configuration and stabilize the power and voltage levels of the ADN. Therefore, the BESSs configuration scheme obtained by the method described in this work is effective and can improve the stability of ADN operation.</p>
</list-item>
</list>
</p>
<p>In practice, the scale of ADN is large and more constraints need to be considered, which is a great challenge to the performance of the algorithm. At the same time, the heuristic algorithm has strong randomness, and the best compromise solution obtained each time is different. Therefore, it is more subjective to select the final solution from multiple optimal compromise solutions. However, compared with traditional optimization methods, heuristic algorithms do not require accurate models and a large amount of data. The algorithm structure is simple and efficient, which greatly improves the calculation speed and efficiency, and it is easier to obtain the global optimal solution, making the configuration of ESSs more reasonable. Therefore, considering the accuracy, effectiveness and time cost of the algorithm, the heuristic algorithm has more advantages than other traditional methods.</p>
<p>In future research, the NSGA-II algorithm will be applied to the BESSs planning problem considering the demand side response and the optimization problem of the electricity-hydrogen hybrid ESSs.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>RS: writing the manuscript; GH: discussion of the objective functions; SS: discussion of the constrains; YD: discussion of the algorithm; JC and HC: completion of the experimental test; KW: editing; CZ: discussion of the topic.</p>
</sec>
<ack>
<p>The authors gratefully acknowledge the support of Enhancement Strategy of Multi-type Energy Integration of Active Distribution Network (YNKJXM20220113).</p>
</ack>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>RS, GH, SS, YD, JC, HC, KW, and CZ were employed by Dali Power Supply Bureau of Yunnan Power Grid Co., Ltd., Electric Power Research Institute of Yunnan Power Grid Co., Ltd., Grid Planning Research Center of Yunnan Power Grid Co., Ltd.</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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Askari</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fuzzy C-Means clustering algorithm for data with unequal cluster sizes and contaminated with noise and outliers: Review and development</article-title>. <source>Expert Syst. Appl.</source> <volume>165</volume>, <fpage>113856</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2020.113856</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S. Y.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>X. F.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>C. X.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Research on investment input-output benefit of distribution network planning considering micro-grid and multi-load development under the new power reform</article-title>. <source>IOP Conf. Ser. Earth Environ. Sci.</source> <volume>237</volume> (<issue>6</issue>), <fpage>062013</fpage>&#x2013;<lpage>62013</lpage>. <pub-id pub-id-type="doi">10.1088/1755-1315/237/6/062013</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>X. L.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Operational reliability evaluation of power generation and transmission combined system considering multiple meteorological elements and retired battery energy storage</source>. <publisher-loc>Chongqin, China</publisher-loc>: <publisher-name>Chongqing University</publisher-name>, <pub-id pub-id-type="doi">10.27670/d.cnki.gcqdu.2020.000145</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Company</surname>
<given-names>B. P.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Statistical review of world energy 2021</source>
<comment>. <ext-link ext-link-type="uri" xlink:href="https://www.bp.com/en/global/corporate/energy-economics/statistical-review-of-world%20energy.%20html">https://www.bp.com/en/global/corporate/energy-economics/statistical-review-of-world energy. html</ext-link>.[R/OL]. [2021-07-09]</comment>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>C. K.</given-names>
</name>
<name>
<surname>Bass</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Kothapalli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mahmoud</surname>
<given-names>T. S.</given-names>
</name>
<name>
<surname>Habibi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>D. C.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Overview of energy storage systems in distribution networks: Placement, sizing, operation, and power quality</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>91</volume>, <fpage>1205</fpage>&#x2013;<lpage>1230</lpage>. <pub-id pub-id-type="doi">10.1016/J.RSER.2018.03.068</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z. B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal coordination of hydrogen-based integrated energy systems with combination of hydrogen and water storage</article-title>. <source>Appl. energy</source> <volume>308</volume>, <fpage>118274</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.118274</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Faramarzi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Heidarinejad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Stephens</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Equilibrium optimizer: A novel optimization algorithm</article-title>. <source>Knowl. Based. Syst.</source> <volume>191</volume>, <fpage>105190</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2019.105190</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research on optimal configuration of energy storage system in distribution network considering voltage quality</article-title>. <source>Electr. Autom.</source> <volume>44</volume> (<issue>1</issue>), <fpage>24</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-3886.2022.01.008</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghatak</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Sannigrahi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Acharjee</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Multi-objective approach for strategic incorporation of solar energy source, battery storage system, and DSTATCOM in a smart grid environment</article-title>. <source>IEEE Syst. J.</source> <volume>13</volume>, <fpage>3038</fpage>&#x2013;<lpage>3049</lpage>. <pub-id pub-id-type="doi">10.1109/JSYST.2018.2875177</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>T. Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S. N.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Biobjective optimization-based frequency regulation of power grids with highparticipated renewable energy and energy storage systems</article-title>. <source>Math. Problems Eng.</source> <volume>2021</volume>, <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1155/2021/5526492</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Low-carbon transition path of power generation sector under carbon neutral target</article-title>. <source>Clean. Coal Technol.</source> <volume>28</volume>, <fpage>23</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.13226/j.issn.1006-6772.cn22032102</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yen</surname>
<given-names>G. G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Multiobjective particle swarm optimization based on Pareto entropy</article-title>. <source>J. Softw.</source> <volume>25</volume> (<issue>5</issue>), <fpage>1025</fpage>&#x2013;<lpage>1050</lpage>. <pub-id pub-id-type="doi">10.13328/j.cnki.jos.004496</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanungo</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Mount</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Netanyahu</surname>
<given-names>N. S.</given-names>
</name>
<name>
<surname>Piatko</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Silverman</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>An efficient k-means clustering algorithm: Analysis and implementation</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell.</source> <volume>24</volume> (<issue>7</issue>), <fpage>881</fpage>&#x2013;<lpage>892</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2002.1017616</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>T. Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>N. M.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Determination of optimal contract capacities and optimal sizes of battery energy storage systems for time-of-use rates industrial customers</article-title>. <source>IEEE Trans. energy Convers.</source> <volume>10</volume> (<issue>3</issue>), <fpage>562</fpage>&#x2013;<lpage>568</lpage>. <pub-id pub-id-type="doi">10.1109/60.464883</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z. D.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>S. L.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Summary of "Source-Network-Load Storage" architecture and evaluation system in new power system</article-title>. <source>High. Volt. Eng.</source>, <fpage>1003</fpage>&#x2013;<lpage>6520</lpage>. <pub-id pub-id-type="doi">10.13336/j.1003-6520.hve.20220532</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G. Q.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Optimal distributed generation planning in active distribution networks considering integration of energy storage</article-title>. <source>Appl. Energy</source> <volume>210</volume>, <fpage>1073</fpage>&#x2013;<lpage>1081</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.08.008</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Joint planning of distributed generations and energy storage in active distribution networks: A Bi-level programming approach</article-title>. <source>Energy</source> <volume>245</volume>, <fpage>123226</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.123226</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W. R.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Reliability evaluation of microgrid with tidal power generation and battery storage in islanded mode</article-title>. <source>Power Autom. Equip.</source> <volume>36</volume> (<issue>11</issue>), <fpage>33</fpage>&#x2013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.16081/j.issn.1006-6047.2016.11.005</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>Q. Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X. Q.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H. F.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Optimal planning of energy storage power station considering source-charge uncertainty</article-title>. <source>Acta Energiae Solaris Sin.</source> <volume>42</volume> (<issue>10</issue>), <fpage>415</fpage>&#x2013;<lpage>423</lpage>. <pub-id pub-id-type="doi">10.19912/j.0254-0096.tynxb.2019-1023</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pal</surname>
<given-names>N. R.</given-names>
</name>
<name>
<surname>Bezdek</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>On cluster validity for the fuzzy c-means model</article-title>. <source>IEEE Trans. Fuzzy Syst.</source> <volume>3</volume> (<issue>3</issue>), <fpage>370</fpage>&#x2013;<lpage>379</lpage>. <pub-id pub-id-type="doi">10.1109/91.413225</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>Z. P.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>B. C.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. L.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Modeling and simulation of photovoltaic virtual synchronous generator</article-title>. <source>Power Syst. Prot. Control</source> <volume>47</volume> (<issue>13</issue>), <fpage>92</fpage>&#x2013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.19783/j.cnki.pspc.180963</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="other">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>W. H.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> <article-title>Grid-integration and operation of high-proportioned new energy</article-title>. <source>Strategic Study CAE</source> <volume>2022</volume>, <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.15302/J-SSCAE-2022.07.006</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>H. F.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>Z. R.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed power planning with energy storage device based on timing characteristics</article-title>. <source>Power Autom. Equip.</source> <volume>36</volume> (<issue>6</issue>), <fpage>56</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.16081/j.issn.1006-6047.2016.06.009</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Production job multi-objective scheduling optimization based on set pair analysis and NSGA-II</article-title>. <source>Appl. Res. Comput.</source> <volume>31</volume> (<issue>5</issue>), <fpage>1414</fpage>&#x2013;<lpage>1417</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1001-3695.2014.05.031</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A hierarchical framework for renewable energy sources consumption promotion among microgrids through two-layer electricity prices</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>145</volume>, <fpage>111140</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2021.111140</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Uddin</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A demand response trade model considering cost and benefit allocation game and hydrogen to electricity conversion</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>58</volume>, <fpage>2909</fpage>&#x2013;<lpage>2920</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2021.3088769</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ru</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Resilience enhancement for urban distribution network via risk-based emergency response plan amendment for ice disasters</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>141</volume>, <fpage>108183</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2022.108183</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="other">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>L. Y.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>J. F.</given-names>
</name>
</person-group> <article-title>Suggestions on building a wide area virtual power plant based on photovoltaic power generation and physical energy storage</article-title>. <source>Bull. Chin. Acad. Sci.</source> <volume>2022</volume>, <fpage>549</fpage>&#x2013;<lpage>558</lpage>. <pub-id pub-id-type="doi">10.16418/j.issn.1000-3045.20220120001</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>Z. M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Value assessment model of battery energy storage system in distribution network</article-title>. <source>Electr. Power Autom. Equip.</source> <volume>33</volume> (<issue>2</issue>), <fpage>57</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1006-6047.2013.02.010</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y. X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Optimal sizing and placement of energy storage system in power grids: A state-of-the-art one-stop handbook</article-title>. <source>J. Energy Storage</source> <volume>32</volume>, <fpage>101814</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2020.101814</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y. H.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Modelling, applications, and evaluations of optimal sizing and placement of distributed generations: A critical state-of-the-art survey</article-title>. <source>Int. J. Energy Res.</source> <volume>45</volume> (<issue>3</issue>), <fpage>3615</fpage>&#x2013;<lpage>3642</lpage>. <pub-id pub-id-type="doi">10.1002/er.6104</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zandalinas</surname>
<given-names>S. I.</given-names>
</name>
<name>
<surname>Fritschi</surname>
<given-names>F. B.</given-names>
</name>
<name>
<surname>Mittler</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Global warming, climate change, and environmental pollution: Recipe for a multifactorial stress combination disaster</article-title>. <source>Trends Plant Sci.</source> <volume>26</volume> (<issue>6</issue>), <fpage>588</fpage>&#x2013;<lpage>599</lpage>. <pub-id pub-id-type="doi">10.1016/j.tplants.2021.02.011</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>Z. D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Analysis of application mode and control strategy of battery energy storage system to reduce light abandonment in photovoltaic power station</article-title>. <source>Electr. Energy Effic. Manag. Technol.</source> <volume>23</volume>, <fpage>58&#x2013;61</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.16628/j.cnki.2095-8188.2018.23.011</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>