<?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">848805</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.848805</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>Research on Optimal Scheduling of VPP Based on Latin Hypercube Sampling and K-Means Clustering</article-title>
<alt-title alt-title-type="left-running-head">Wensi et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Optimal Scheduling of VPP</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wensi</surname>
<given-names>Cao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Shuo</surname>
<given-names>Wang</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/1622489/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chao</surname>
<given-names>Min</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mingming</surname>
<given-names>Xu</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Electric Power</institution>, <institution>North China University of Water Resources and Electric Power</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>State Grid Henan Electric Power Research Institute</institution>, <addr-line>Zhengzhou</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/1121784/overview">Rui Wang</ext-link>, Northeastern 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/1121823/overview">Xuguang Hu</ext-link>, Northeastern University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1398207/overview">Tianyang Zhao</ext-link>, Jinan University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Wang Shuo, <email>2043676307@qq.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>16</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>848805</elocation-id>
<history>
<date date-type="received">
<day>05</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>02</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Wensi, Shuo, Chao and Mingming.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Wensi, Shuo, Chao and Mingming</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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Based on the classical scenario set, the VPP economic dispatch model is proposed taking into account the uncertainty factors of distributed power sources. The basic model of the VPP is first analyzed, followed by the proposed operation strategy of the VPP based on the basic model, while considering the impact of the time-of-use electricity price on the economics of the VPP. Latin hypercube sampling combined with K-means clustering is used to generate the classical scene set; at the same time, the model is solved using an algorithm that incorporates a genetic mechanism in an improved particle swarm algorithm (PSO). Finally, according to the established model, a calculation example is used to verify. The design is based on two scenarios of the classic scene set and general scene. The optimization configuration results are compared and analyzed. It is confirmed that the VPP optimization configuration under the classic scene set can improve the net income of the&#x20;VPP.</p>
</abstract>
<kwd-group>
<kwd>VPP (virtual power plant)</kwd>
<kwd>Latin hypercube sampling</kwd>
<kwd>K-means clustering</kwd>
<kwd>economic analysis</kwd>
<kwd>improved particle swarm optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>The rapid development of technologies that rely on natural energy sources has led to massive consumption of fossil energy. In this regard, many solutions have been proposed to mitigate phenomena such as air pollution and global warming. The concept of the VPP (virtual power plant) was developed. The VPP can provide an effective means of managing distributed generation (DG) at a time when distributed energy is growing rapidly. At present, there is no authoritative definition of the VPP, and most people accept the concept that it uses advanced control, communication, and computing technologies in a distributed network where different types of distributed energy sources can be aggregated and further distribute energy so that these DGs can operate as a whole, while also effectively mitigating the instability of distributed energy sources.</p>
<p>The VPP has been studied in great depth in many literatures. The concept of the responsive VPP was first introduced in the literature (<xref ref-type="bibr" rid="B16">Department Of Energy (, 2006</xref>)) during the theoretical exploration and proof stage; relying on the different ways of achieving the response, two working models of the VPP were proposed: incentive-based power plant models and lump sum&#x2013;based power plant models, and these were verified through calculation examples. A comprehensive account of the VPP is presented in the literature (<xref ref-type="bibr" rid="B20">Xia and Liu, 2016</xref>; <xref ref-type="bibr" rid="B6">Lin, 2017</xref>; <xref ref-type="bibr" rid="B3">Gong, 2018</xref>; <xref ref-type="bibr" rid="B5">Li et&#x20;al., 2021</xref>). <xref ref-type="bibr" rid="B4">Hong et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B17">Wang, 2017</xref>; <xref ref-type="bibr" rid="B26">Yuan, 2017</xref>; <xref ref-type="bibr" rid="B19">Wen and Guoen, 2019</xref>; <xref ref-type="bibr" rid="B10">Liu et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B22">Yang et&#x20;al., 2020</xref> investigate the problem regarding the management of renewable energy sources in the grid, which considers the VPP to be able to integrate distributed energy sources optimally. In the literature (<xref ref-type="bibr" rid="B13">Pudjianto et&#x20;al., 2007</xref>; <xref ref-type="bibr" rid="B30">Zhou and Lin, 2019</xref>), distributed energy sources, such as CHP units, are aggregated to form a VPP to participate in market trading and realize a VPP model for distributed energy sources, such as energy storage and demand response. <xref ref-type="bibr" rid="B24">You et&#x20;al., (2009</xref>) consider the uncertainty of power market prices and new energy generation, such as wind and PV consider both controllable and uncontrollable distributed power sources; and propose a day-ahead bidding strategy for the VPP with the goal of maximizing economic efficiency. <xref ref-type="bibr" rid="B25">Yuan et&#x20;al., (2016</xref>) investigate the economic efficiency of the VPP based on particle swarm optimization (PSO) algorithms, taking into account time-of-use electricity prices. The strategies proposed in the literature (<xref ref-type="bibr" rid="B14">Soltani et&#x20;al., 2012</xref>) consider the effect of reliability and determine the optimal hourly operating strategy for DERs by Monte Carlo simulation methods. However, these scheduling strategies are proposed based on deterministic market prices.</p>
<p>As the role played by the VPP in the power system increases in proportion, the issue of operating and scheduling the VPP is a problem we must face. The abovementioned literatures summarize the VPP and even propose a day-ahead bidding strategy for the VPP, but the VPP contains a large number of distributed power sources, which have uncertainty in their power output, and currently in the power system, to offset the uncertainty in the system, the method of the reserved rotating reserve is usually used as carried out by <xref ref-type="bibr" rid="B23">Yi and Li, (2018</xref>); the so-called reserved rotating reserve method is applied to reduce the error by compensating the prediction error at a certain confidence level by a certain rotating reserve capacity. Robust optimization methods are generally used to deal with uncertainty in the model; however, although robust optimization methods are good, but the results are often conservative and extreme. Stochastic optimization methods based on scenario sets are generally used to deal with uncertainty in models by discretizing a continuous problem into a finite number of scenarios with certain probabilities and then finding the optimal expectation, often including the generation of multiple scenarios and decimation of scenarios to derive classical scenario sets such as those obtained by <xref ref-type="bibr" rid="B29">Zhinong et&#x20;al., (2018</xref>). In the literature (<xref ref-type="bibr" rid="B9">Liu, 2018</xref>), a Markov chain-based PV ultrashort-term prediction model was constructed for historical PV data; the relationship between PV curve description quantity characteristics and collection granularity was investigated; the main evaluation indexes reflecting the continuous fluctuation characteristics of PV power were extracted according to the PV power change state, and a multiobjective optimization&#x2013;based PV power collection granularity calibration model was established. In the literature (<xref ref-type="bibr" rid="B8">Liu et&#x20;al., 2021</xref>), a two-level collaborative optimal scheduling model for the VPP considering carbon neutral benefits was proposed to further enhance the adaptability and accuracy of the model under a carbon neutral layout by considering carbon emissions and carbon neutrality in a multitime-scale optimal scheduling model for the VPP to fill the gap of VPP optimal scheduling in the field of carbon emissions. In the literature (<xref ref-type="bibr" rid="B18">Wei et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B27">Zhao and Fan, 2019a</xref>; <xref ref-type="bibr" rid="B2">Gao, 2019</xref>), a double-layer optimal dispatching model of the VPP based on time-of-use electricity prices was proposed, and the study showed that the VPP based on time-of-use electricity prices can maximize the revenue to enhance the level of new energy consumption and ensure the balance of supply and demand in the region. <xref ref-type="bibr" rid="B7">Lin et&#x20;al., (2021</xref>) used the stochastic optimization and adaptive robust optimization methods to model the uncertainty of electricity price, wind power output, and demand response and then linearized the model formulation based on the engineering game idea to establish a two-stage, three-level day-ahead dispatch model. The optimal solution is obtained by the PSO algorithm, and it is verified that this model can effectively improve the economy and safety of VPP operation.</p>
<p>The VPP is proposed to integrate various distributed power sources, controllable loads, and energy storage devices, etc., and gather various distributed power sources together to form a whole through advanced communication technology to participate in the operation and dispatch of the grid in a unified manner. The control of the VPP is divided into two types: decentralized control and centralized control. However, a new distributed coordination controller proposed in the literature (<xref ref-type="bibr" rid="B15">Sun et&#x20;al., 2015</xref>), combined with a multi&#x2013;intelligence-based consensus algorithm, is applied to the distributed generators of the energy Internet, which can maintain the consistency of electrical angles and amplitudes between the energy Internet and MG. In the second part of the article, a control architecture based on a multi-intelligence system is proposed to describe the information exchange between different&#x20;parts.</p>
<p>Translated with <ext-link ext-link-type="uri" xlink:href="http://www.DeepL.com/Translator">www.DeepL.com/Translator</ext-link> (free version). In the previous studies of optimal scheduling of the VPP, they all gave priority to the use of traditional power generation methods with lower generation costs in order to maximize benefits, while ignoring the consumption of new energy sources, such as wind power and photovoltaics, resulting in the waste of new energy generation costs, which actually undermines the ultimate benefits of the VPP. The study establishes an optimal configuration model of the VPP. First, the basic mathematical model of the VPP is analyzed, followed by the uncertainty factors in the VPP using Latin hypercube sampling and K-means clustering to form a classical scenario set. Then, the objective function is to maximize the net revenue of the VPP, and the constraints are considered to establish the optimal configuration model of the VPP consisting of wind power, photovoltaic power generation, energy storage system, and gas turbine, and finally, the algorithm of adding genetic mechanism to the improved PSO algorithm is used to solve the model. In addition, a VPP operation strategy is proposed, which takes into account the economy of the VPP according to the time-of-use electricity price. The rationality and effectiveness of this strategy are verified by examples.</p>
</sec>
<sec id="s2">
<title>Generation of Classic Scene Sets</title>
<sec id="s2-1">
<title>Latin Hypercube Sampling to Form Multiple Scenes</title>
<p>Latin hypercube sampling is a method proposed by M. D. McKay, R. J.&#x20;Beckman, and W. J.&#x20;Conover in 1979, which can effectively use the distribution of sample response random variables (<xref ref-type="bibr" rid="B12">McKay et&#x20;al., 2012</xref>). Latin hypercube sampling is a typical stratified sampling, and for all sampling areas, this sampling method can be used to cover a smaller and unduplicated sample. The sampling is performed by the following steps:<list list-type="simple">
<list-item>
<p>1) Dividing the sample into equal intervals on the cumulative probability scale 0 to&#x20;1.</p>
</list-item>
</list>
</p>
<p>Let the random variable A be the object of our study and its probability distribution function be<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Let B be the number of samples, and then the vertical axis of <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is divided into B equal intervals; each interval is independent of each other without repetition, and the width of the interval is 1/B.<list list-type="simple">
<list-item>
<p>2) Generate random numbers in each interval.</p>
</list-item>
</list>
<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>B</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mi>i</mml:mi>
<mml:mi>B</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>A random number u is generated in the interval shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref> and u is a random variable adhering to uniform distribution on the interval (0, 1); then, a random number <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be generated for the <italic>i</italic>th interval and can be expressed as<disp-formula id="e3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>u</mml:mi>
<mml:mi>B</mml:mi>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>B</mml:mi>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3) Inverted conversion generates the sampled values.</p>
</list-item>
</list>
</p>
<p>The sampled values are calculated by the inverse function as follows:<disp-formula id="e4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The specified B sample values can be obtained by the abovementioned&#x20;steps.</p>
<p>
<xref ref-type="bibr" rid="B21">Yang et&#x20;al., (2013</xref>) studied the distributed wind power output using a two-parameter Will distribution, and <xref ref-type="bibr" rid="B31">Zhou et&#x20;al., (2016</xref>) studied the distributed PV using a <inline-formula id="inf3">
<mml:math id="m7">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> distribution.</p>
</sec>
<sec id="s2-2">
<title>K-Means Clustering Reduction Scenario</title>
<p>K-means clustering minimizes the sum of squares of the Euclidean distance between each sampled point and its nearest clustering center. K-means first selects the initial cluster centers randomly or manually and then divides the data set into several clusters (a data point belongs to the cluster whose cluster center is closest to the data point) and calculates the mean of the clusters as the cluster centers. K-means repeatedly updates the clustering centers and clusters until convergence. The main distance metrics are Manhattan distance, Euclidean distance, Marxian distance, Chebyshev distance, and other methods.</p>
<p>The set of samples <inline-formula id="inf4">
<mml:math id="m8">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is known, the number of categories is k, and the sum of point-to-center distances is chosen as the objective function:<disp-formula id="e5">
<mml:math id="m9">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">Eq. 5</xref>, <inline-formula id="inf5">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2209;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf6">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the cluster center of the <italic>i</italic>th class and <inline-formula id="inf7">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of samples of the <italic>i</italic>th class after clustering.</p>
</sec>
</sec>
<sec id="s3">
<title>Virtual Power Plant Economic Model</title>
<sec id="s3-1">
<title>Objective Function</title>
<p>The objective function is to maximize the net income of the VPP, in which the income first mainly includes the income of wind power generation and photovoltaic power generation, which are distributed power sources to supply the load, followed by the income of the difference between charging and discharging of energy storage batteries, while considering the income generated by gas turbine auxiliary power generation, and the income of the difference between the income earned by the VPP from the sale of electricity to the grid and the cost of electricity purchased by the VPP from the grid; the three main sources of costs are operation and management costs, energy consumption costs, and penalty costs.<disp-formula id="e6">
<mml:math id="m13">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>, F represents the net income of the VPP, N represents the number of classic scene sets, <inline-formula id="inf8">
<mml:math id="m14">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the probability of scene occurrence, <inline-formula id="inf9">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the income of the VPP under scenario <italic>s</italic>, and <inline-formula id="inf10">
<mml:math id="m16">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the cost of the VPP under scenario&#x20;<italic>s</italic>.</p>
<p>
<inline-formula id="inf11">
<mml:math id="m17">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> can, in turn, be expressed as follows:<disp-formula id="e7">
<mml:math id="m18">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e7">Eq. 7</xref>,t represents time series, <inline-formula id="inf12">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the price of electricity sold during t, <inline-formula id="inf13">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the power of wind power generation, photovoltaic power generation, gas turbine, energy storage, etc. in the time period t under the scenario <italic>s</italic>.<disp-formula id="e8">
<mml:math id="m27">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In the formula, <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf22">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent operation management cost, energy consumption cost, and penalty cost; <inline-formula id="inf23">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf24">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> means cost factor; <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the electricity purchase price in t period; and <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the fuel cost of gas turbine unit power generation and the unit power generation cost of the gas turbine (<xref ref-type="bibr" rid="B1">Cui et&#x20;al., 2010</xref>):<disp-formula id="e12">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e12">Eq. 12</xref>, <inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the price of natural gas, <inline-formula id="inf30">
<mml:math id="m42">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> represents power generation efficiency, and <inline-formula id="inf31">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the low calorific value of natural&#x20;gas.</p>
<p>The VPP declares its planned contribution to the grid:<disp-formula id="e13">
<mml:math id="m44">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x3e;</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x3c;</mml:mi>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>, <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the planned output of wind power generation and photovoltaic power generation in time t, respectively, and <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum output of the gas turbine.</p>
</sec>
<sec id="s3-2">
<title>Constraints</title>
<p>
<list list-type="simple">
<list-item>
<p>1) Power balance constraint</p>
</list-item>
</list>
<disp-formula id="e14">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e14">Eq. 14</xref>, <inline-formula id="inf35">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the interactive power between the VPP and power grid during t period.<list list-type="simple">
<list-item>
<p>2) Gas turbine constraints</p>
</list-item>
</list>
<disp-formula id="e15">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e15">Eq. 15</xref>, <inline-formula id="inf36">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the upper and lower limits of the gas turbine during normal operation.<list list-type="simple">
<list-item>
<p>3) Gas turbine climb rate constraint</p>
</list-item>
</list>
<disp-formula id="e16">
<mml:math id="m53">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>A</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>B</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e16">Eq. 16</xref>, <inline-formula id="inf38">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>A</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf39">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>B</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the upward and downward climbing rate of the gas turbine, respectively.<list list-type="simple">
<list-item>
<p>4) Battery capacity constraints of energy storage systems</p>
</list-item>
</list>
</p>
<p>The energy storage system must comply with the law of conservation of energy in the process of dispatching, that is, the electrical energy stored now is equal to the sum of the electrical energy stored in the previous moment and the charging and discharging energy in the process of two moments, which is as follows:<disp-formula id="e17">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>At the same time, <xref ref-type="disp-formula" rid="e18">Eq. 18</xref> must be satisfied:<disp-formula id="e18">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e18">Eq. 18</xref>, <inline-formula id="inf40">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the capacity of the energy storage battery in t period and t-1 period, respectively; &#x2206;t represents the time interval; <inline-formula id="inf42">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf43">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent charging efficiency and discharging efficiency, respectively; <inline-formula id="inf44">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the installed capacity of the energy storage system; and <inline-formula id="inf45">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the upper and lower limits of the energy storage capacity.<list list-type="simple">
<list-item>
<p>5) Charging and discharging constraints of energy storage batteries</p>
</list-item>
</list>
<disp-formula id="e19">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1.</mml:mn>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>In the abovementioned formula, <inline-formula id="inf47">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf48">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the extreme value of the upper and lower limit of the charging power of the energy storage system; <inline-formula id="inf49">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the extreme value of the upper and lower limits of the discharge power of the energy storage system; <inline-formula id="inf51">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the power (charging or discharging) of the energy storage system in time period t under the scenario s; <inline-formula id="inf52">
<mml:math id="m74">
<mml:mrow>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf53">
<mml:math id="m75">
<mml:mrow>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>arg</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the state variable of the charging and discharging of the energy storage system in the time period t under the scenario s; and the value is 0 or&#x20;1.</p>
</sec>
<sec id="s3-3">
<title>Virtual Power Plant Operation Strategy Based on Time-Of-Use Electricity Price</title>
<p>
<list list-type="simple">
<list-item>
<p>1) The form of interaction between the VPP and&#x20;grid</p>
</list-item>
</list>
</p>
<p>Based on the existence of time-of-use electricity price, there are three main aspects of the interaction between the VPP and grid:<list list-type="simple">
<list-item>
<p>1) If the price of electricity is at peak hours at this time, the energy storage and gas turbines in the VPP will sell all the excess power to the grid to earn benefits under the condition that the load demand is&#x20;met;</p>
</list-item>
<list-item>
<p>2) If the price of electricity is in the usual period, the distributed power source will be powered first, followed by the energy storage system, and the gas turbine will decide whether to power up by comparing the cost of power generation with the grid price;</p>
</list-item>
<list-item>
<p>3) If the price of electricity is in the valley, the cost of gas turbine power generation is lower than the price of grid electricity, and the gas turbine does not produce power, the VPP to purchase electricity from the grid, part of the load, another part of the power stored in the storage system, to be sold at the right time to earn the difference in&#x20;price.</p>
</list-item>
<list-item>
<p>2) VPP operation strategy</p>
</list-item>
</list>
</p>
<p>The operation strategy of the VPP mainly considers the power output of distributed power sources, such as wind power and photovoltaic power, the power output of energy storage systems, and the power output of gas turbines.</p>
<p>Distributed power output: wind power and photovoltaic power generation as new energy; the VPP within its capacity to achieve priority utilization. When the output of the distributed power is greater than the load demand, all the load demand will come from the distributed power, and the remaining power will be stored in the energy storage system or sold to the grid according to the time-sharing tariff; when the output of distributed power is less than the load demand, all the output of distributed power will be used for the load demand.</p>
<p>The output of the energy storage system: The VPP gives priority to the power output from distributed power sources. If the distributed power sources cannot meet the load demand, the energy storage system will be discharged, and if there is a supply of distributed power sources that exceeds the demand, the energy storage system will be charged and discharged at the right&#x20;time.</p>
<p>Gas turbine output: The gas turbine plays an auxiliary role in the VPP as a controllable load, ensuring that it functions when distributed power sources, energy storage, etc. are not available to generate power to supply the load, storage, and the grid. Whether or not the gas turbine is powered depends on the demand of the load and its cost of power generation compared to the grid tariff, and then the decision is made whether or not to power&#x20;it.</p>
</sec>
</sec>
<sec id="s4">
<title>Model Solving Algorithm</title>
<p>In view of the shortcomings, such as the basic particle swarm being prone to fall into local optimum, a new improved PSO algorithm is proposed based on the basic PSO algorithm. The following improvements are made relative to the basic PSO algorithm:</p>
<p>The adaptive weight calculation formula is set as follows:<disp-formula id="e23">
<mml:math id="m76">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi mathvariant="normal">&#x3e;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e22">Eq. 22</xref>:<disp-formula id="e24">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>In the formula, n is the current iteration number; f is the real-time objective function of the particle,; <inline-formula id="inf54">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf55">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum values of inertia weight, respectively; and <inline-formula id="inf56">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf57">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, represent the minimum target value and average value of all current particles.</p>
<p>To enhance the global search capability of the algorithm, the concept of hybridization in genetic algorithms is added to the PSO algorithm (<xref ref-type="bibr" rid="B11">Lu et&#x20;al., 2020</xref>). Suppose there is an existing hybridization pool, a certain number of particles is added in this pool, and then the particles in the pool are allowed to hybridize, which will generate a certain number of particles; let that number be the same as the original particles, and at the same time, the original particles are replaced with the newly generated particles so that the global search ability of the algorithm can be enhanced.</p>
<p>The positions and velocities of the new particles are obtained by crossing the positions of the original particles:<disp-formula id="e25">
<mml:math id="m82">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>-</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m83">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>In the abovementioned formula, nx indicates the position of the new particle, mx indicates the position of the original particle; i is a uniform random number between 0 and 1, nv represents the velocity of the new particle, and mv represents the velocity of the original particle.</p>
<p>The flow chart of the improved PSO is shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Basic flow chart of the improved PSO algorithm.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g001.tif"/>
</fig>
</sec>
<sec id="s5">
<title>Simulation Example</title>
<sec id="s5-1">
<title>Calculation Example Settings</title>
<p>In order to verify the feasibility of the abovementioned VPP energy storage system optimization configuration and algorithm, a VPP containing 1000&#xa0;kW of wind power, 1000&#xa0;kW of photovoltaic power, and 400&#x20;kW of gas turbine and an energy storage system with a rated capacity of 1600&#xa0;kWh were selected. All the data in this study and the final results are derived on the Matlab simulation platform. Specific parameter information is shown in <xref ref-type="table" rid="T1">Tables 1</xref>, <xref ref-type="table" rid="T2">2</xref>, <xref ref-type="table" rid="T3">3</xref>,&#x20;<xref ref-type="table" rid="T4">4</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Basic parameters of the&#x20;fan.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Numerical value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Rated power (kW)</td>
<td align="char" char=".">1,000</td>
</tr>
<tr>
<td align="left">Wind operation and management cost coefficient/ <inline-formula id="inf58">
<mml:math id="m84">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>Y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="char" char=".">0.0306</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Basic parameters of photovoltaics.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Numerical value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Rated power (kW)</td>
<td align="char" char=".">1,000</td>
</tr>
<tr>
<td align="left">Photovoltaic operation management cost coefficient/ <inline-formula id="inf59">
<mml:math id="m85">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>Y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="char" char=".">0.0098</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Specific parameters of the gas turbine.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Numerical value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Output range/kW</td>
<td align="center">(0, 400)</td>
</tr>
<tr>
<td align="left">Power generation efficiency</td>
<td align="center">0.92</td>
</tr>
<tr>
<td align="left">Natural gas price/ <inline-formula id="inf60">
<mml:math id="m86">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>Y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2.05</td>
</tr>
<tr>
<td align="left">Natural gas status calorific value/ <inline-formula id="inf61">
<mml:math id="m87">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>J</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">40</td>
</tr>
<tr>
<td align="left">Uphill rate/(MW/h)</td>
<td align="center">0.1</td>
</tr>
<tr>
<td align="left">Downhill rate/(MW/h)</td>
<td align="center">0.2</td>
</tr>
<tr>
<td align="left">Cost coefficient of gas turbine operation management/ <inline-formula id="inf62">
<mml:math id="m88">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>Y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.12</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Partly parameters of the energy storage system.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Numerical value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Charge and discharge power (kW)</td>
<td align="char" char=".">400</td>
</tr>
<tr>
<td align="left">Charge and discharge efficiency</td>
<td align="char" char=".">0.87</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf63">
<mml:math id="m89">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> /%</td>
<td align="char" char=".">0.9</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf64">
<mml:math id="m90">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/%</td>
<td align="char" char=".">0.1</td>
</tr>
<tr>
<td align="left">Energy storage operation management cost coefficient/ <inline-formula id="inf65">
<mml:math id="m91">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>Y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="char" char=".">0.083</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The time-sharing electricity price is selected as the reference (<xref ref-type="bibr" rid="B28">Zhao and Fan, 2019b</xref>) for each distributed energy operation and management cost factor for non-summer industrial, commercial, and other electricity consumption in Shanghai. In this study, a typical daily load curve of a location is selected as the load forecast, and the results are shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Typical daily load forecast&#x20;curve.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g002.tif"/>
</fig>
<p>Based on the historical data, the abovementioned Latin hypercube sampling is used to generate scenes and K-means clustering is used to reduce the scenes. In this study, the number of classical scenes of wind power output and PV power output is predetermined to be four each, so there are 4&#x20;&#xd7; 4 scenes in the classical scene set. The results are shown in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> and <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. The probability of each scene is shown in <xref ref-type="table" rid="T5">Table&#x20;5</xref> and <xref ref-type="table" rid="T6">Table&#x20;6</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Wind classic scene&#x20;set.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Photovoltaic classic scene set.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g004.tif"/>
</fig>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Wind scenario probability.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Scenes</th>
<th align="center">1</th>
<th align="center">2</th>
<th align="center">3</th>
<th align="center">4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Probability</td>
<td align="char" char=".">0.18</td>
<td align="char" char=".">0.17</td>
<td align="char" char=".">0.45</td>
<td align="char" char=".">0.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Probability of the PV scenario.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Scenes</th>
<th align="center">1</th>
<th align="center">2</th>
<th align="center">3</th>
<th align="center">4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Probability</td>
<td align="char" char=".">0.36</td>
<td align="char" char=".">0.20</td>
<td align="char" char=".">0.23</td>
<td align="char" char=".">0.21</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>Simulation Results and Analysis</title>
<p>Running the developed model and solving it by an improved PSO algorithm, the net benefits of the VPP under different scenarios are shown in <xref ref-type="table" rid="T7">Table&#x20;7</xref>.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Economic comparison in two scenarios.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Scenes</th>
<th align="center">Configuration</th>
<th align="center">Net income (RMB)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Scene 1</td>
<td align="left">Classic scene set</td>
<td align="char" char=".">14,495.27</td>
</tr>
<tr>
<td align="left">Scene 2</td>
<td align="left">Typical situation</td>
<td align="char" char=".">13,282.77</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Running the developed model, the net revenue and the output of each component of the virtual power plant under the influence of the time-sharing tariff for Scenario 1 can be obtained, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Output curve of each part.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g005.tif"/>
</fig>
<p>It can be seen from <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> that during the time period 22:00&#x2013;6:00 of the following day, the VPP has maintained the purchase of electricity from the grid mainly due to the fact that the price of electricity at this time is in the valley hours; during the time period 6:00&#x2013;7:00, the electricity price is in the usual period, and the VPP does not interact with the grid for power; during the time period 8:00&#x2013;11:00, when electricity prices are at their peak and trough, the VPP makes a profit by selling electricity to the grid while ensuring the demand of the load; during the period 11:00&#x2013;18:00, the electricity is in the usual period, and the VPP does not interact with the grid for power; in the time period 18:00&#x2013;22:00, when the electricity price is in the peak and valley hours, the VPP sells electricity to the grid to earn the difference but purchases electricity from the grid around 20:00, which is due to the fact that PV power generation almost stops at this time, and the distributed power and gas turbine output still cannot guarantee the demand of the load, so the power needs to be purchased from the grid; then 22:00 enters the valley hours and the VPP purchases electricity from the&#x20;grid.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Power interaction curve between the VPP and&#x20;grid.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g006.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>, we can see that when the grid electricity price is at 22:00&#x2013;6:00 the next day, the gas turbine does not generate electricity because the electricity price of the VPP from the grid is lower than the generation cost of the gas turbine; while the electricity price is at peak hours, the grid electricity price is higher than the generation cost of the gas turbine and the gas turbine generates electricity at almost full capacity and sells the electricity to the grid after satisfying the load demand, thus gaining benefits, when at the time 11:00&#x2013;18:00. Although the electricity price is at normal hours, the distributed power supply and energy storage system can meet the load demand, and the gas turbine does not generate electricity at this&#x20;time.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Gas turbine output&#x20;curve.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g007.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F8">Figure&#x20;8</xref> we can see that when the electricity price is at 22:00&#x2013;6:00 the next day, the energy storage system is in the charging state, and when the time period reaches 8:00&#x2013;11:00, the energy storage system is in the discharging state, which is due to the fact that the energy storage system sells the electricity stored in the valley hours to the grid under the premise of ensuring normal operation of the load, and thus earning the difference in price in the time period of 12:00&#x2013;22:00. In the time period of 12:00&#x2013;22:00, the electricity price is in the normal or peak period, and under the premise of satisfying the load demand, the energy storage will sell the excess power to the grid to earn the price difference, and then when entering the valley hours, the VPP purchases power from the grid and stores it in the energy storage system.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Energy storage system output&#x20;curve.</p>
</caption>
<graphic xlink:href="fenrg-10-848805-g008.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>Conclusion</title>
<p>A VPP optimization model based on the classical scenario set is simulated and analyzed for specific arithmetic cases. Two different scenarios are set up for the optimal configuration, and the net benefits and output of each component are obtained for different cases. The effectiveness of the improved PSO algorithm is verified by solving the developed model with the improved PSO algorithm incorporating genetic mechanism. Finally, by comparing the net returns under different scenarios, it is verified that the optimal configuration of the VPP under the classical scenario set can significantly improve the net returns of the&#x20;VPP.</p>
<p>Outlook: In recent years, with the popularity of electric vehicles, more uncertainties have been added to the VPP. Electric vehicles can be seen as a mobile power source, and their charging and discharging are highly random and have a greater relationship with human factors. At present, countries around the world are reducing carbon emissions, and in the future, considering electric vehicle access to the VPP, taking into account the economy and environmental protection (carbon emissions) of the VPP will be the focus of our research.</p>
</sec>
</body>
<back>
<sec id="s7">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author Contributions</title>
<p>CW and WS completed the model building of the VPP and the simulation and reduction of wind power photovoltaic output scenarios. WS completed the debugging of the algorithm. MC completed the drawing of the graph. XM read the manuscript and corrected the grammatical errors.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This study was supported by the Key Scientific Research Projects Plan of Henan Higher Education Institutions under Grant Number 19A470006 and the cultivation plan of young backbone teachers in colleges and universities of Henan Province under Grant Number 2019GGJS104.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Research on Optimal Configuration of Distributed Power Generation Considering Environmental Benefits[J]</article-title>. <source>East China Electric Power</source> <volume>38</volume> (<issue>12</issue>), <fpage>1968</fpage>&#x2013;<lpage>1971</lpage>. </citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Research on Bidding Strategy and Coordinated Dispatching of VPP with Multiple Distributed Energy sources[D]</source>. <publisher-loc>Shanghai</publisher-loc>: <publisher-name>Shanghai Jiaotong University</publisher-name>. </citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gong</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Research on Optimal Scheduling of VPP Group Considering Uncertainty Factors and Complementarity of Deviation Electricity[D]</source>. <publisher-loc>Changsha</publisher-loc>: <publisher-name>Changsha University of Science and Technology</publisher-name>. </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Etc. Application and prospect of VPP in Distributed Photovoltaic Power Generation Application Demonstration Area[J]</article-title>. <source>Electric Power Construction</source> <volume>38</volume> (<issue>09</issue>), <fpage>32</fpage>&#x2013;<lpage>37</lpage>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Study on Optimal Configuration of Energy Storage System in VPP Based on Scenario Set[J]</article-title>. <source>Electr. Drive</source> <volume>51</volume> (<issue>16</issue>), <fpage>65</fpage>&#x2013;<lpage>71</lpage>. </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Research on Coordinated Control Strategy of Multiple Distributed Energy Sources under VPP[D]</source>. <publisher-loc>Huaqiao</publisher-loc>: <publisher-name>Huaqiao University</publisher-name>. </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Tu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A Day-Ahead Optimal Scheduling Strategy for VPP Facing Multiple Uncertain Environments[J/OL]</article-title>. <source>Power Automation Equipment</source>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Double-layer Collaborative Optimal Scheduling of VPP in Consideration of Carbon Neutralization Benefits and Clean Energy Consumption[J]</article-title>. <source>Power Supply</source> <volume>38</volume> (<issue>09</issue>), <fpage>19</fpage>&#x2013;<lpage>27</lpage>. </citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Economical Optimal Dispatch of VPP Considering Distributed Photovoltaic Power generation[D]</source>. <publisher-loc>Beijing)</publisher-loc>: <publisher-name>North China Electric Power University</publisher-name>. </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Research Status and Prospects of VPP under Ubiquitous Power Internet of Things[J]</article-title>. <source>Eng. Sci. Tech.</source> <volume>52</volume> (<issue>04</issue>), <fpage>3</fpage>&#x2013;<lpage>12</lpage>. </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Ou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Research on the Internal Reactive Power Optimization of Wind Farms Based on Improved HPSO Algorithm[J]</article-title>. <source>Electr. Meas. Instrumentation</source> <volume>57</volume> (<issue>10</issue>), <fpage>36</fpage>&#x2013;<lpage>42</lpage>. </citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>McKay</surname>
<given-names>M. D.</given-names>
</name>
<name>
<surname>Beckman</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Conover</surname>
<given-names>W. J.</given-names>
</name>
</person-group> (<year>2012</year>). in <conf-name>A comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output from a Computer Code: proceedings of the 37 th conference on winter simulation[J]</conf-name> (<publisher-loc>Alexandria, VA</publisher-loc>: <publisher-name>American Statistical Association</publisher-name>), <fpage>42202</fpage>&#x2013;<lpage>42208</lpage>.<issue>1</issue>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pudjianto</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ramsay</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Strbac</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Virtual Power Plant and System Integration of Distributed Energy Resources</article-title>. <source>IET Renew. Power Gener.</source> <volume>1</volume> (<issue>1</issue>), <fpage>10</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg:20060023</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Soltani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Raoofat</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rostami</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Optima L Reliable Strategy of Virt Tual Power Plant in Energy and Frequen Cy Control Markets[C]</article-title>,&#x201d; in <conf-name>Electrical Power Distri bution Networks,2012 Proceedings of 17th Conference on.IE] EE</conf-name>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.&#x20;M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A Multiagent-Based Consensus Algorithm for Distributed Coordinated Control of Distributed Generators in the Energy Internet</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>6</volume> (<issue>6</issue>), <fpage>3006</fpage>&#x2013;<lpage>3019</lpage>. <comment>Nov. 2015</comment>. <pub-id pub-id-type="doi">10.1109/TSG.2015.2412779</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<collab>US Department Of Energy</collab> (<year>2006</year>). <source>Benefits of Demand Response in Electricity Markets and Recommendations for Achieving them[R]</source>. <publisher-loc>Washington DC, USA</publisher-loc>: <publisher-name>US Department of Energy</publisher-name>. </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Yao.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Research on VPP in Distributed Power Dispatching Management Mode[J]</article-title>. <source>Shandong Ind. Tech.</source> (<issue>11</issue>), <fpage>208</fpage>. </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hongbin</surname>
<given-names>W. U.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Optimal allocatic on model of energy storag e system in VPP envi ironment with a high pen etration of distributed pl hotovoltaic Generation[J]</article-title>. <source>Automatio n of Electric Power Systen</source> <volume>1s</volume> (<issue>23</issue>), <fpage>66</fpage>&#x2013;<lpage>74</lpage>. </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guoen</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Etc. Research on the Application of VPP in Distributed Photovoltaic Power Generation[J]</article-title>. <source>Electr. Tech. Econ.</source> (<issue>04</issue>), <fpage>62</fpage>&#x2013;<lpage>64</lpage>. </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Summary of Research on VPP Based on Distributed Generation[J]</article-title>. <source>Electric Power Automation Equipment</source> <volume>36</volume> (<issue>4</issue>), <fpage>100</fpage>&#x2013;<lpage>106</lpage>. </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>An Integrated Supply-Demand Stochastic Optimization Method Considering Large-Scale Wind Power and Flexible Load [J]</article-title>. <source>Proc. CSEE </source>
<volume>33</volume> (<issue>26</issue>), <fpage>63</fpage>&#x2013;<lpage>69</lpage>. <comment>(in Chinese)</comment>. </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Li.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The Status Quo and Prospects of VPP Technology[J]</article-title>. <source>Huadian Tech.</source> <volume>42</volume> (<issue>05</issue>), <fpage>73</fpage>&#x2013;<lpage>78</lpage>. </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Hot Spot Joint Dispatch Strategy Taking into Account the thermal Inertia of Heat Storage and Heating Area in Heating Network[J]</article-title>. <source>Power Syst. Tech.</source> <volume>42</volume> (<issue>5</issue>), <fpage>1378</fpage>&#x2013;<lpage>1384</lpage>. </citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>You</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Traeholt</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Poulsen</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2009</year>). in <conf-name>A market-based VPP[C]//International Conference on Clean Electrical Power</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>460</fpage>&#x2013;<lpage>465</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The Economical Optimal Dispatch of VPP Based on Time-Of-Use Electricity Prices[J]</article-title>. <source>Power Syst. Tech.</source> <volume>40</volume> (<issue>03</issue>), <fpage>826</fpage>&#x2013;<lpage>832</lpage>. </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The Application of VPP in Distributed Energy[J]</article-title>. <source>Sci. Fortune</source> (<issue>24</issue>), <fpage>128</fpage>. </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Double-level Optimal Dispatch of Multi-Energy VPP under the Influence of Time-Of-Use Electricity Prices[J]</article-title>. <source>Power Syst. Prot. Control</source> <volume>47</volume> (<issue>20</issue>), <fpage>33</fpage>&#x2013;<lpage>40</lpage>. </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Dual-level Optimal Dispatch of Multi-Energy VPP under the Influence of Time-Of-Use Electricity Prices[J]</article-title>. <source>Power Syst. Prot. Control</source> <volume>47</volume> (<issue>20</issue>), <fpage>62</fpage>&#x2013;<lpage>73</lpage>. </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhinong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Etc. VPP Multi-Power Capacity Optimization Configuration Model Considering Conditional value-at-Risk[J]</article-title>. <source>Automation Electric Power Syst.</source> <volume>42</volume> (<issue>04</issue>), <fpage>39</fpage>&#x2013;<lpage>46</lpage>. </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Research on VPP Trading Strategy Considering Combined Heat and Power Dispatch[J]</article-title>. <source>Electr. Meas. Instrumentation</source> <volume>59</volume> (<issue>10</issue>), <fpage>75</fpage>&#x2013;<lpage>81</lpage>. </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>PV-based Microgrid Operation Contrastive Research Considering On-Grid Power Tariff Regulation</article-title>. <source>J]Electric Power Construction</source> <volume>37</volume> (<issue>3</issue>), <fpage>82</fpage>&#x2013;<lpage>89</lpage>. <comment>(in Chinese)</comment>. </citation>
</ref>
</ref-list>
</back>
</article>