<?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">1273354</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1273354</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>Source-load cooperative multi-modal peak regulation and cost compensation mechanism in China&#x2019;s ancillary service electricity market</article-title>
<alt-title alt-title-type="left-running-head">Hou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2023.1273354">10.3389/fenrg.2023.1273354</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Hou</surname>
<given-names>Tingting</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fang</surname>
<given-names>Rengcun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Zhixun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Bibin</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2388799/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hou</surname>
<given-names>Hui</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Economics and Technology Research Institute</institution>, <institution>State Grid Hubei Electric Power Company</institution>, <addr-line>Wuhan</addr-line>, <addr-line>Hubei</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>State Grid Energy Research Institute Co., Ltd.</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>School of Automation</institution>, <institution>Wuhan University of Technology</institution>, <addr-line>Wuhan</addr-line>, <addr-line>Hubei</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/1256586/overview">Bin Zhou</ext-link>, Hunan 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/2410248/overview">Bo Jie</ext-link>, The University of Tokyo, Japan</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2337497/overview">Zhengmao Li</ext-link>, Aalto University, Finland</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hui Hou, <email>houhui@whut.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="ecorrected">
<day>26</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1273354</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>08</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>04</day>
<month>09</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Hou, Fang, Wang, Huang and Hou.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Hou, Fang, Wang, Huang and Hou</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>To enhance the market participation initiatives from the power source and load sides, we propose a novel power system optimal scheduling and cost compensation mechanism for China&#x2019;s peak regulation ancillary service market. Owing to China&#x2019;s energy structure, thermal power accounts for nearly half of the country&#x2019;s installed power generation capacity. Although the willingness of thermal power units to participate in peak regulation auxiliary services is low, we propose a peak regulation cost compensation and capacity-proportional allocation mechanism. This mechanism comprehensively considers the source-load initiative. From the source side, it encourages entities to participate in peak regulation, and the restriction of the peak regulation initiative is set to ensure that each entity benefits from the peak regulation transaction. From the load side, it takes the shiftable and sheddable load as the hybrid demand response and uses the price information to influence the power consumption behavior of the user side. Subsequently, a peak regulation scheduling model was constructed with the multi-objective minimum thermal power output fluctuation of the lowest system operating cost and minimum renewable energy abandonment. This was solved using a mixed-integer linear programming model and CPLEX. Finally, a power system consisting of wind-solar-hydro-thermal-storage and hybrid demand response with a modified IEEE 30-bus system was tested to verify the effectiveness. It was proven that the proposed method improves the utilization rate of renewable energy and optimizes the scheduling of the economic benefit system of each power generation entity.</p>
</abstract>
<kwd-group>
<kwd>peak regulation ancillary service market</kwd>
<kwd>cost compensation</kwd>
<kwd>capacity-proportional allocation mechanism</kwd>
<kwd>peak regulation initiative</kwd>
<kwd>hybrid demand response</kwd>
<kwd>optimal scheduling</kwd>
</kwd-group>
<counts>
<page-count count="13"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Process and Energy Systems Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>On 31 July 2023, a third-quarter regular press conference was held by the Chinese National Energy Administration to meet the needs of the new energy power system construction. The large-scale development of new energy is the basic path for low-carbon transformation, and the transformation and development of coal-fired power is important for integrating new energy into the power system. Among these, the auxiliary power service market mechanism plays a crucial role (<xref ref-type="bibr" rid="B18">National Energy Administration, 2023</xref>).</p>
<p>With the development of the Chinese power auxiliary service market, source-load cooperative multimodal peak regulation strategies have become a research hotspot. As thermal power accounts for nearly half of the country&#x2019;s installed power generation capacity in China, its willingness to peak regulation is low, and it needs to invest a considerable amount in fuel costs, resulting in a decline in its economic benefits. To promote the transformation and development of coal-fired power-generation enterprises, the state has issued policy documents, such as <italic>Opinions on Improving the System, Mechanism, and Policy Measures for Green and Low-carbon Energy Transformation</italic> (<xref ref-type="bibr" rid="B17">National Development and Reform Commission and National Energy Administration, 2022</xref>). This policy requires the acceleration of the deep peaking transformation of thermal power generators and mandates the improvement of peak regulation cost compensation. Therefore, deep peak regulation (DPR) of thermal power plants remains one of the main peak regulation methods for the source side in China. The lower reserve capacity of thermal power plants is used to provide peak regulation power generation rights for renewable energy sources such as wind and solar energy. The load side adopts demand response (DR) to optimize the load curve.</p>
<p>Researchers have conducted relevant studies to accelerate the absorption of renewable energy using thermal power DPR. <xref ref-type="bibr" rid="B30">Yin and Duan (2022)</xref> proposed a pricing mechanism for DPR services. <xref ref-type="bibr" rid="B21">Shi et al. (2021)</xref> considered the short-term start-stop peak regulation of thermal power units. <xref ref-type="bibr" rid="B23">Tian et al. (2019)</xref>, <xref ref-type="bibr" rid="B20">Peng et al. (2020)</xref>, <xref ref-type="bibr" rid="B28">Yang et al. (2021)</xref>, <xref ref-type="bibr" rid="B27">Yang et al. (2022)</xref> modeled a peak regulation ancillary service market. Although the above studies provide effective strategies for improving the economy of peak system regulations, they do not completely consider peak regulation cost compensation. In fact, the cost of the thermal power DPR is high. If not properly compensated, it may lead to economic pressure on thermal power unit operators and affect the stability of their production and operation.</p>
<p>This has led to in-depth research on peak regulation cost compensation and allocation mechanisms. <xref ref-type="bibr" rid="B29">Ye et al. (2022)</xref>, <xref ref-type="bibr" rid="B26">Wu et al. (2023)</xref> used Shapley values to calculate peak regulation costs for different entities. <xref ref-type="bibr" rid="B24">Wu et al. (2019)</xref>, <xref ref-type="bibr" rid="B9">Jiang and Wei (2022)</xref> calculated the allocation of peak regulation electricity for wind farms based on the &#x201c;equal power quantity-following the load&#x201d; method. <xref ref-type="bibr" rid="B8">Jian et al. (2018)</xref> proposed a DPR model based on an improved cardinality method. Most of the above studies aimed at the global optimization of the system; however, there is a lack of consideration of the economic benefits of thermal power units. Therefore, some studies have attempted to introduce peak regulatory initiatives. The goal is to meet the system demand and ensure fairness and enthusiasm in the unit peak regulation. <xref ref-type="bibr" rid="B13">Li et al. (2020)</xref>, <xref ref-type="bibr" rid="B31">Zhao et al. (2022)</xref> proposed an optimal scheduling strategy for a wind-solar-hydro-thermal-storage combined system optimization and scheduling strategy considering the active constraint of peak regulation. However, these methods typically adopt hierarchical scheduling or multiple iterations. This increases the complexity of the model and the solution time and may even lead to loss of feasible solutions.</p>
<p>On the load side, the DR, as a flexible resource in power systems, plays an increasingly important role in peak regulation strategies. Most existing studies focus on a single type of DR, such as an incentive-based demand response (IDR) or price-based demand response (PDR). <xref ref-type="bibr" rid="B10">Ju et al. (2022)</xref>, <xref ref-type="bibr" rid="B14">Li et al. (2023)</xref> guided users to actively optimize the load curve through IDR on the demand side. <xref ref-type="bibr" rid="B2">Cui et al. (2021a)</xref>, <xref ref-type="bibr" rid="B22">Song et al. (2022)</xref> compensated and allocated DPR costs based on an improved analytic hierarchy process when the PDR was included. However, these studies have often overlooked cases in which multiple types of DR may exist simultaneously in a single system. The development of a coordinated, unified, and effective DR strategy based on the diversity and complexity of various types of DR is an urgent problem. This is a crucial challenge in the current research on power system peak regulation.</p>
<p>The aim of this research is to address the problems of insufficient initiative of thermal power unit peak regulation, a single DR type, and complex solutions of nonconvex functions. We propose an active peak regulation optimal scheduling and compensation cost allocation mechanism for wind, solar, hydro, and thermal storage and a hybrid demand response. The goal is to ensure the overall optimization of the system and consider the economic benefits of the individual generators. We linearized the nonlinear functions in the constraint conditions and objective functions using a mixed-integer linear programming (MILP) model. The peak regulation model was constructed with the aim of minimizing fluctuations in the thermal power output, lowering the operating cost of the system, and minimizing the abandonment of renewable energy. Finally, CPLEX was used to solve the modified IEEE 30-bus system. This proves that the proposed method has advantages in improving the consumption level of renewable energy and promoting the peak regulation enthusiasm of each peak regulation subject.</p>
</sec>
<sec id="s2">
<title>2 Cost compensation mechanism structure</title>
<p>A structural diagram of the power-peaking system is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. It consists of two parts: the power system peak regulation model and peak regulation scheduling model. Wind farms, photovoltaic power plants, and hydropower units on the source-side provide green and environmentally friendly power resources. The thermal power unit DPR absorbs more renewable energy; accepts the peak regulation compensation of wind power, photovoltaic power, and other thermal power units; and shares the compensation cost according to the proportion of the capacity. In this process, special attention is paid to the entities&#x2019; willingness for peak regulation, and the initiative constraint is set to ensure that each entity can benefit from peak regulation. HDR considers shiftable and sheddable loads and uses price information to influence the power consumption behavior of users. Energy storage (ES) systems utilize batteries. The grid structure is a modified IEEE 30-bus system, which allows the system to limit the transmission and distribution of electricity. Three main optimization objectives are set: minimum fluctuation of the thermal power output, lowest operating cost of the system, and minimum abandonment of renewable energy. During the operation of the entire system, the power outputs of the entities and electricity prices for the load are used as input decision variables. An MILP model was constructed to solve the objective function and decision variable, and the nonlinear function was treated using square/piecewise function linearization.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Power peaking system structure diagram.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g001.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 Peak regulation cost compensation and capacity sharing mechanism</title>
<p>In research on the economic dispatch of power systems considering peak regulation initiatives, the issue of benefit allocation among various peak regulation entities is involved. Therefore, this section focuses on analyzing the compensation and capacity-proportional allocation mechanism for wind power, photovoltaics, and thermal power units participating in peak regulation.</p>
<sec id="s3-1">
<title>3.1 Thermal power unit deep peak regulation compensation mechanism</title>
<p>The thermal power DPR compensation case is related to the output reduction behavior at dispatch time. Taking the compensated peaking service case in Hubei Province, China, as an example, the reference standard was set at 50% of the unit&#x2019;s maximum output. Compensation is based on the generation of thermal power below the minimum technical output. The compensation case was divided into five levels, as listed in <xref ref-type="table" rid="T1">Table 1</xref> (<xref ref-type="bibr" rid="B19">National Energy Administration and Central China Regulatory Bureau, 2022</xref>). where <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the peak regulation compensation cost for the thermal power unit <italic>i</italic>; <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the peak regulation compensation price for the <italic>j</italic> level of thermal power unit; <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the compensated peak regulation power for the <italic>j</italic> level of the thermal power unit <italic>i</italic>; and <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the calculation time step.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Compensation case for DPR in Hubei Province, China.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Load factor</th>
<th align="center">Compensation standard/[RMB/(MW&#xb7;h)]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">45%&#x2013;50%</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">40%&#x2013;45%</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">35%&#x2013;40%</td>
<td align="center">400</td>
</tr>
<tr>
<td align="center">30%&#x2013;35%</td>
<td align="center">500</td>
</tr>
<tr>
<td align="center">below 30%</td>
<td align="center">600</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>It is assumed that all the thermal power units in the system are DPR units, and the participating DPR service units are compensated according to their paid peak load capacity.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<disp-formula id="e1">
<mml:math id="m5">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<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:mn>5</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<p>Thus, the total peak regulation compensation expenditure at time <italic>t</italic> is<disp-formula id="e2">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<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:mn>5</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is number of thermal power units.</p>
</sec>
<sec id="s3-2">
<title>3.2 Peak regulation cost and capacity sharing mechanism</title>
<p>Wind, photovoltaic, and thermal power share DPR compensation costs. To further improve each entity&#x2019;s enthusiasm for participating in peak regulations, a different approach was adopted for the capacity-sharing mechanism. Unlike the electricity allocation mechanism (<xref ref-type="bibr" rid="B31">Zhao et al., 2022</xref>), the capacity allocation mechanism was determined based on the proportion of each unit&#x2019;s maximum output, whereas the allocation of thermal power units was determined based on the proportion of their non-DPR capacity.<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m9">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf7">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the peak regulation cost allocation for the wind farm, photovoltaic station, and thermal power unit at time <italic>t</italic>; <inline-formula id="inf9">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum output of the wind farm and photovoltaic station at time <italic>t</italic>; <inline-formula id="inf11">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of wind farms; <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of photovoltaic plants; <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the non-DPR capacity of the thermal power unit <italic>i</italic>; and <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum output of thermal power unit <italic>i</italic>, respectively.</p>
</sec>
<sec id="s3-3">
<title>3.3 Peak regulation initiative model</title>
<p>The proposed peak regulation initiative was quantified by the extra profits obtained from each entity participating in the service. The wind power profit and photovoltaic peak regulation are composed of the profit from electricity sales, the allocation cost, and the penalty for abandoning wind and light. The thermal power peak regulation profit is composed of compensation, allocation, and DPR costs. These are shown in Eqs. <xref ref-type="disp-formula" rid="e7">7</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>. The thermal power unit DPR transfers peaking power generation rights to renewable energy. However, renewable energy compensates for thermal power units. When the profit is positive, each entity is willing to participate in the peak regulation auxiliary service to ensure fairness of the compensation and cost allocation mechanism.<list list-type="simple">
<list-item>
<p>(1) Wind power peak regulation profit:</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m22">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the wind power grid-connected electricity price, <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the wind farm <italic>l</italic>&#x2019;s output power at time <italic>t</italic>, <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the penalty factor for wind and photovoltaic curtailment, and <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the wind curtailment power at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(2) Photovoltaic peak regulation profits</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m27">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the grid-connected PV electricity price, <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is photovoltaic station <italic>m</italic>&#x2019;s output power at time <italic>t</italic>, and <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the photovoltaic curtailment power at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(3) Thermal power peak regulation profits</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m31">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>basic</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>peak</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>unit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>oil</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
<mml:mo>&#x2206;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m33">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the DPR cost for the unit <inline-formula id="inf24">
<mml:math id="m36">
<mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the DPR loss cost and fuel cost for the unit, the detailed equations of which will be presented in 5.1; <inline-formula id="inf25">
<mml:math id="m37">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the unit&#x2019;s power generation reduction due to DPR; <inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the grid-connected electricity price for thermal power; <inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the unit&#x2019;s output power; <inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the unit&#x2019;s on/off status variable; <inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the unit&#x2019;s coal-saving benefits due to DPR; and <inline-formula id="inf30">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi>P</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the unit&#x2019;s coal consumption cost at time <italic>p</italic>.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Hybrid demand response model</title>
<p>There are two types of HDR: incentive demand response IDR and PDR (<xref ref-type="bibr" rid="B5">Hou et al., 2022a</xref>).</p>
<sec id="s4-1">
<title>4.1 IDR model</title>
<p>The stimulated demand response (IDR) mainly includes two types: shiftable and sheddable loads.<list list-type="simple">
<list-item>
<p>(1) Shiftable Load</p>
</list-item>
</list>
</p>
<p>A shiftable load generally refers to a load, that is, not interrupted but can shift the entire electricity consumption period, such as in air conditioning and factories. The subsidizing shiftable load&#x2019;s cost <inline-formula id="inf31">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the system is denoted by<disp-formula id="e13">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the unified subsidy unit price for the shiftable load in the system, <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents type <italic>i</italic> shiftable load&#x2019;s power transfer-out at time <italic>t</italic>, <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of shiftable load types, and <inline-formula id="inf35">
<mml:math id="m48">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of scheduling time periods.<list list-type="simple">
<list-item>
<p>(2) Sheddable load Sheddable load refers to loads such as lighting and computers that cannot be shifted but can be reduced or interrupted for electricity consumption. The load schedule after adopting the sheddable load control is</p>
</list-item>
</list>
<disp-formula id="e14">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>Y</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf36">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the sheddable load demand for time period <italic>t</italic>, <inline-formula id="inf37">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the load-shedding state variable at time <italic>t</italic>, <inline-formula id="inf38">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is <italic>y</italic> user&#x2019;s sheddable capacity in the specific time period <italic>t</italic>, and <inline-formula id="inf39">
<mml:math id="m53">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of users with a reduced capacity.</p>
<p>The system&#x2019;s subsidy cost for sheddable load is represented as<disp-formula id="e15">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mtext>RL</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>RL</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf40">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mtext>RL</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the system&#x2019;s unified subsidy unit price for RL.</p>
</sec>
<sec id="s4-2">
<title>4.2 PDR model</title>
<p>The PDR changes the way users use electricity by adjusting the price signal based on the principle of consumer psychology. The electricity price elastic matrix is used to model the PDR, as shown in Eqs. <xref ref-type="disp-formula" rid="e16">16</xref>&#x2013;<xref ref-type="disp-formula" rid="e18">18</xref>.<disp-formula id="e16">
<mml:math id="m56">
<mml:mrow>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m57">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>D</mml:mi>
</mml:mfrac>
<mml:mfrac>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m58">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf41">
<mml:math id="m59">
<mml:mrow>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the electricity quantity and price&#x2019;s elasticity matrix; <inline-formula id="inf42">
<mml:math id="m60">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the demand price elasticity coefficient; and <inline-formula id="inf43">
<mml:math id="m61">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf44">
<mml:math id="m62">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the electricity quantity <italic>D</italic> and electricity price <italic>p</italic>&#x2019;s increments, respectively.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Peak regulation model for power system</title>
<p>The peak regulation scheduling model was constructed with the minimum fluctuation of the thermal power output, lowest operating cost of the system, and minimum abandonment of renewable energy.</p>
<sec id="s5-1">
<title>5.1 Objective function</title>
<p>Thermal power units bear the residual net load deducting other peaking resources (<xref ref-type="bibr" rid="B13">Li et al., 2020</xref>). In order to reduce the peak regulation pressure of thermal power units and maximize the use of resources such as wind, solar, water storage and DR to participate in peak regulation auxiliary services, the minimum fluctuation of thermal power output is taken as the objective function, as shown in Eq. <xref ref-type="disp-formula" rid="e19">19</xref>.<disp-formula id="e19">
<mml:math id="m63">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mtext>av</mml:mtext>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mtext>av</mml:mtext>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf45">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the output of all thermal power units at time <italic>t</italic> and <inline-formula id="inf46">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mtext>av</mml:mtext>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the average thermal power output in time period <italic>T</italic>.</p>
<p>The comprehensive electricity cost of the system includes the comprehensive operating costs of the thermal power units, ES, and load, as shown in Eq. <xref ref-type="disp-formula" rid="e22">22</xref>.<disp-formula id="e22">
<mml:math id="m68">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ES</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>MT</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>LD</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(1) Comprehensive operating cost of thermal power units</p>
</list-item>
</list>
</p>
<p>a) Fuel and start-stop unit cost<disp-formula id="e23">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>basic</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>coal</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ss</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>coal</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml: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:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m72">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ss</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>start</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</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 mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>stop</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</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 mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <inline-formula id="inf47">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>basic</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the basic operation cost of thermal power; <inline-formula id="inf48">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>coal</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf49">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ss</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the cost of coal consumption and the thermal power unit&#x2019;s start-stop operations, respectively; <inline-formula id="inf50">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf51">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf52">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the secondary, primary, and constant coefficients of unit <italic>i</italic>&#x2019;s consumption, respectively; <inline-formula id="inf53">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>start</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is unit <italic>i</italic>&#x2019;s start-up cost; and <inline-formula id="inf54">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>stop</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is unit <italic>i</italic>&#x2019;s shutdown cost.</p>
<p>The method used in <xref ref-type="bibr" rid="B11">Li et al. (2022)</xref> can reduce the difficulty of solving and increase the rate, which linearizes the quadratic function of unit <italic>i</italic>&#x2019;s coal consumption cost.</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e25">25</xref>, the abscissa of the cost function represents the power output of the thermal power units and the ordinate represents the cost. Assuming that the abscissa is divided into <italic>m</italic> segments, with each segment having a length <italic>l</italic>, the expression is as follows:<disp-formula id="e27">
<mml:math id="m81">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<inline-formula id="inf55">
<mml:math id="m82">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is introduced to represent unit <italic>i</italic>&#x2019;s actual output value in period <italic>t</italic> and segment <italic>l</italic>; thus, Eq. <xref ref-type="disp-formula" rid="e24">24</xref> can be rewritten as<disp-formula id="e28">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>coal</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf56">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents each segment&#x2019;s slope, calculated by Eq. <xref ref-type="disp-formula" rid="e29">29</xref>. <inline-formula id="inf57">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the unit cost at the lowest output, calculated by Eq. <xref ref-type="disp-formula" rid="e30">30</xref>.<disp-formula id="e29">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>b) Unit DPR loss cost</p>
<p>The additional unit losses caused by the unit DPR are approximately calculated with reference to the widely used Manson-Coffin formula (<xref ref-type="bibr" rid="B16">Lin and Tian, 2017</xref>), as shown in Eq. <xref ref-type="disp-formula" rid="e31">31</xref>.<disp-formula id="e31">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>unit</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext>unit</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>where <inline-formula id="inf58">
<mml:math id="m89">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the influence unit operation&#x2019;s coefficient, <inline-formula id="inf59">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext>unit</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents unit <italic>i</italic>&#x2019;s purchase cost; and <inline-formula id="inf60">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the fatigue cycle until rotor fracture occurs.</p>
<p>Linear fitting of the actual unit loss data was performed to obtain the linear formula of the unit loss under different outputs:<disp-formula id="e32">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>unit</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.000045</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.000033</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext>unit</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf61">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the unit&#x2019;s rated capacity, and <italic>T</italic> represents the test impact frequency of 96 times/day.</p>
<p>c) Unit DPR-assisted fuel combustion cost<disp-formula id="e33">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>oil</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>oil</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>oil</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where <inline-formula id="inf62">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>oil</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is unit <italic>i</italic>&#x2019;s DPR stage fuel injection quantity at time <italic>t</italic>, and <inline-formula id="inf63">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mtext>oil</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the oil price.</p>
<p>Based on the different operating conditions of the thermal power units, the comprehensive operating cost is expressed as<disp-formula id="e34">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>basic</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>basic</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>unit</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>basic</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>unit</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>oil</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>where <inline-formula id="inf64">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the limit of the DPR-assisted combustion power for the thermal power units; <inline-formula id="inf65">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the limit of the non-DPR-assisted combustion power for thermal power units.<list list-type="simple">
<list-item>
<p>(2) ES comprehensive operating costs</p>
</list-item>
</list>
<disp-formula id="e35">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>ES</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>where <inline-formula id="inf66">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ES operating cost, and <inline-formula id="inf67">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ES operating profit.</p>
<p>a) ES operating cost model</p>
<p>The ES operating cost model considers charging and discharging.<disp-formula id="e36">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>where <inline-formula id="inf68">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the charge and discharge power cost coefficient of ES.</p>
<p>b) ES operating profit model</p>
<p>The ES operating profit depends mainly on its electricity sales and environmental profits, as shown in Eq. <xref ref-type="disp-formula" rid="e37">37</xref>.<disp-formula id="e37">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mtext>poll</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mtext>poll</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>where <inline-formula id="inf69">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>grid</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the on-grid electricity price; <inline-formula id="inf70">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf71">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging and discharging efficiencies of the ES, respectively; <inline-formula id="inf72">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf73">
<mml:math id="m110">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging and discharging power at time <italic>t</italic> of the ES, respectively, respectively; <inline-formula id="inf74">
<mml:math id="m111">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mtext>poll</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the penalty coefficient for pollutant <italic>k</italic>; <inline-formula id="inf75">
<mml:math id="m112">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mtext>poll</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the environmental benefit coefficient of <italic>k</italic> pollutant&#x2019;s reducing emissions by replacing power generation from the higher-level power grid with ES; and <inline-formula id="inf76">
<mml:math id="m113">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the pollutant type number.<list list-type="simple">
<list-item>
<p>(3) Comprehensive load electricity cost</p>
</list-item>
</list>
<disp-formula id="e38">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>LD</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pro</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>where <inline-formula id="inf77">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pro</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the profit from electricity sales to users, <inline-formula id="inf78">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the subsidy cost for the shiftable load, and <inline-formula id="inf79">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the subsidy cost for the sheddable load.</p>
<p>The profit from electricity sales to internal users can be expressed as follows<disp-formula id="e39">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>pro</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>where <inline-formula id="inf80">
<mml:math id="m119">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the time-of-use electricity price for internal users in the system after PDR and <inline-formula id="inf81">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the internal user load in the system after PDR.</p>
<p>The minimum total abandoned consumption of wind power, photovoltaic power, and hydropower in <italic>T</italic> periods is taken as the objective function, as shown in Eq. <xref ref-type="disp-formula" rid="e40">40</xref>:<disp-formula id="e40">
<mml:math id="m121">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>where <inline-formula id="inf82">
<mml:math id="m122">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>cur</mml:mtext>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is hydropower station <italic>h</italic>&#x2019;s spilled water power in time period <italic>t</italic>, and <inline-formula id="inf83">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of hydropower plants.</p>
</sec>
<sec id="s5-2">
<title>5.2 Constraints</title>
<p>
<list list-type="simple">
<list-item>
<p>(1) Power balance constraints</p>
</list-item>
</list>
<disp-formula id="e41">
<mml:math id="m124">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>WT</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>PV</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>in</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>where <inline-formula id="inf84">
<mml:math id="m125">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the hydropower&#x2019;s actual grid-connected power at time <italic>t</italic>, and <inline-formula id="inf85">
<mml:math id="m126">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>in</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the transferred power of type <italic>i</italic>&#x2019;s shiftable load at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(2) Thermal power unit power-output constraint</p>
</list-item>
</list>
<disp-formula id="e42">
<mml:math id="m127">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>WT</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
<disp-formula id="e43">
<mml:math id="m128">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>PV</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>
<disp-formula id="e44">
<mml:math id="m129">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(44)</label>
</disp-formula>
<disp-formula id="e45">
<mml:math id="m130">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(45)</label>
</disp-formula>
<disp-formula id="e46">
<mml:math id="m131">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(46)</label>
</disp-formula>where <inline-formula id="inf86">
<mml:math id="m132">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the hydropower&#x2019;s maximum output at time <italic>t</italic>; <inline-formula id="inf87">
<mml:math id="m133">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf88">
<mml:math id="m134">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the charging and discharging state variables of the ES, respectively; <inline-formula id="inf89">
<mml:math id="m135">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf90">
<mml:math id="m136">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower limits of the charging power, respectively; and <inline-formula id="inf91">
<mml:math id="m137">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf92">
<mml:math id="m138">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower limits of the discharging power, respectively.<list list-type="simple">
<list-item>
<p>(3) Thermal power unit ramping constraint:</p>
</list-item>
</list>
<disp-formula id="e47">
<mml:math id="m139">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</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 mathvariant="normal">G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(47)</label>
</disp-formula>where <inline-formula id="inf93">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is thermal power units&#x2019; maximum ramping rate.</p>
<p>(4) ES constraints<disp-formula id="e48">
<mml:math id="m141">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>char</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dis</mml:mtext>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(48)</label>
</disp-formula>
<disp-formula id="e49">
<mml:math id="m142">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(49)</label>
</disp-formula>where <inline-formula id="inf94">
<mml:math id="m143">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the state of charge (SoC) of the ES at time <italic>t</italic>; <inline-formula id="inf95">
<mml:math id="m144">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the self-discharge rate of the ES; <inline-formula id="inf96">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ES&#x2019;s capacity; <inline-formula id="inf97">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf98">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent upper and lower limits of the charging state of the ES, respectively; and <inline-formula id="inf99">
<mml:math id="m148">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf100">
<mml:math id="m149">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent ES&#x2019;s charge state at the beginning and end of the time, respectively.<list list-type="simple">
<list-item>
<p>(5) Power grid transmission capacity constraint</p>
</list-item>
</list>
<disp-formula id="e50">
<mml:math id="m150">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(50)</label>
</disp-formula>where <inline-formula id="inf101">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the admittance between nodes <italic>i</italic> and <italic>j</italic>; <inline-formula id="inf102">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf103">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent voltage&#x2019;s phase angle at nodes <italic>i</italic> and <italic>j</italic>, respectively; and <inline-formula id="inf104">
<mml:math id="m154">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum allowed transmission power between nodes <italic>i</italic> and <italic>j</italic>.</p>
<p>(6) IDR constraint<disp-formula id="e51">
<mml:math id="m155">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>in</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(51)</label>
</disp-formula>
<disp-formula id="e52">
<mml:math id="m156">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(52)</label>
</disp-formula>
<disp-formula id="e53">
<mml:math id="m157">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>in</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(53)</label>
</disp-formula>
<disp-formula id="e54">
<mml:math id="m158">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(54)</label>
</disp-formula>where <inline-formula id="inf105">
<mml:math id="m159">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>out</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m160">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>in</mml:mtext>
</mml:mrow>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the transferred and received loads at time <italic>t</italic>, respectively; <inline-formula id="inf107">
<mml:math id="m161">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mtext>TL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum transferred and received loads at each time; and <inline-formula id="inf108">
<mml:math id="m162">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>RL</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the shiftable loads at time <italic>t</italic>.</p>
<p>(7) PDR constraint<disp-formula id="e55">
<mml:math id="m163">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>FR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>FR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(55)</label>
</disp-formula>
<disp-formula id="e56">
<mml:math id="m164">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>FR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(56)</label>
</disp-formula>
<disp-formula id="e57">
<mml:math id="m165">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(57)</label>
</disp-formula>
<disp-formula id="e58">
<mml:math id="m166">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(58)</label>
</disp-formula>
<disp-formula id="e59">
<mml:math id="m167">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(59)</label>
</disp-formula>
<disp-formula id="e60">
<mml:math id="m168">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>PDR</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(60)</label>
</disp-formula>where <inline-formula id="inf109">
<mml:math id="m169">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>FR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the load fluctuation rate at time <italic>t</italic>; <inline-formula id="inf110">
<mml:math id="m170">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mtext>FR</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum load fluctuation rate at time <italic>t</italic>; <inline-formula id="inf111">
<mml:math id="m171">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf112">
<mml:math id="m172">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the original load&#x2019;s minimum and maximum values, respectively; <inline-formula id="inf113">
<mml:math id="m173">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the original load&#x2019;s forecasted value at time <italic>t</italic>; <inline-formula id="inf114">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf115">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent user satisfaction with electricity usage and satisfaction lower limit with electricity expenses, respectively; and <inline-formula id="inf116">
<mml:math id="m176">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the original electricity purchase price for users at time <italic>t</italic>.</p>
</sec>
</sec>
<sec id="s6">
<title>6 Case study</title>
<p>The validity of the proposed model was verified by analyzing the results of the previous 96 periods (15&#xa0;min/period) (<xref ref-type="bibr" rid="B7">Huang et al., 2023</xref>). The MILP model was solved using the MATLAB 2022A platform and calling CPLEX 12.9 through YALMIP. The simulation was performed on an AMD Ryzen Threadripper 3970X processor with 64&#xa0;GB RAM. The maximum runtime was 100.3&#xa0;s.</p>
<sec id="s6-1">
<title>6.1 Case study parameters</title>
<p>The modified IEEE 30-bus system was used for the simulation analysis to verify the effectiveness and applicability of the proposed method, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref> (<xref ref-type="bibr" rid="B1">Cao et al., 2023</xref>). The case study included one wind farm, one photovoltaic power station, one hydroelectric power station, five thermal power units, and one energy-storage system. The parameters of each unit are listed in <xref ref-type="table" rid="T2">Table 2</xref> and <xref ref-type="table" rid="T3">Table 3</xref> (<xref ref-type="bibr" rid="B12">Li et al., 2019</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Modified IEEE 30-bus system.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g002.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Parameters of the energy storage system.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Energy storage capacity/(MW&#xb7;h)</th>
<th align="center">Self-discharge rate/%</th>
<th align="center">Maximum charge and discharge power/MW</th>
<th align="center">Charge and discharge efficiency/%</th>
<th align="center">State of charge upper/lower limit/%</th>
<th align="center">Initial state of charge/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">value</td>
<td align="center">300</td>
<td align="center">0.005</td>
<td align="center">50</td>
<td align="center">0.9</td>
<td align="center">0.9/0.2</td>
<td align="center">0.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Parameters of thermal power units.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Maximum output/MW</th>
<th rowspan="2" align="center">Ramp rate/(MW&#xb7;h)</th>
<th rowspan="2" align="center">Start-stop cost/yuan</th>
<th colspan="3" align="center">Fuel cost factor</th>
</tr>
<tr>
<th align="center">
<inline-formula id="inf117">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/[yuan/(MW)]</th>
<th align="center">
<inline-formula id="inf118">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/(yuan/MW)</th>
<th align="center">
<inline-formula id="inf119">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/yuan</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">460</td>
<td align="center">180</td>
<td align="center">31500</td>
<td align="center">0.0211</td>
<td align="center">21.05</td>
<td align="center">1313.6</td>
</tr>
<tr>
<td align="center">300</td>
<td align="center">120</td>
<td align="center">31500</td>
<td align="center">0.07</td>
<td align="center">23.9</td>
<td align="center">471</td>
</tr>
<tr>
<td align="center">243</td>
<td align="center">100</td>
<td align="center">31500</td>
<td align="center">0.079</td>
<td align="center">21.62</td>
<td align="center">480.29</td>
</tr>
<tr>
<td align="center">120</td>
<td align="center">50</td>
<td align="center">3850</td>
<td align="center">0.048</td>
<td align="center">23.23</td>
<td align="center">639.4</td>
</tr>
<tr>
<td align="center">130</td>
<td align="center">50</td>
<td align="center">3850</td>
<td align="center">0.063</td>
<td align="center">16.51</td>
<td align="center">502.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The on-grid electricity price for wind power is 570 yuan/(MWh), and that for photovoltaic power is 921 yuan/(MWh). The penalty coefficient for wind and photovoltaic abandonment was 536 yuan/(MWh). The wind power, photovoltaic power, and load curves are shown in <xref ref-type="fig" rid="F3">Figure 3</xref> (<xref ref-type="bibr" rid="B15">Li et al., 2023</xref>). The on-grid electricity price of the thermal power was 375 yuan/(MWh), and the thermal power unit purchase cost was 4,394 yuan/kW. The fuel consumption during the DPR stage of the unit was 4.8&#xa0;t/h, and the fuel price was 6,130 yuan/t. The profits from electricity purchases and ES sales are based on the peak and grid valley electricity prices, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The charge and discharge cost was 50 yuan/(MWh), and the ES environmental benefit was converted to 314 yuan/(MWh) (<xref ref-type="bibr" rid="B27">Yang et al., 2022</xref>). In PDR, a three-level load price is used to represent the peak, valley, and flat power consumption characteristics, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. Assuming that 5% of the users participate in the PDR every hour, the elastic matrix parameters of the electricity price are listed in <xref ref-type="table" rid="T4">Table 4</xref> (<xref ref-type="bibr" rid="B3">Cui et al., 2021b</xref>). In the IDR, the user compensation fee for the shiftable and sheddable load was 140 yuan/(MWh), and the parameter settings are shown in <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="table" rid="T6">Table 6</xref> (<xref ref-type="bibr" rid="B6">Hou et al., 2022b</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Wind power, photovoltaic power generation, and load curves.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Electricity price of power grid and users.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g004.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Price elasticity matrix of demand.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">Peak</th>
<th align="center">Flat</th>
<th align="center">Valley</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">peak</td>
<td align="center">&#x2212;0.1</td>
<td align="center">0.016</td>
<td align="center">0.012</td>
</tr>
<tr>
<td align="center">flat</td>
<td align="center">0.016</td>
<td align="center">&#x2212;0.1</td>
<td align="center">0.01</td>
</tr>
<tr>
<td align="center">valley</td>
<td align="center">0.012</td>
<td align="center">0.01</td>
<td align="center">&#x2212;0.1</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Parameters of shiftable load.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">Load type 1</th>
<th align="center">Load type 2</th>
<th align="center">Load type 3</th>
<th align="center">Load type 4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">start time before transfer-out</td>
<td align="center">20:00</td>
<td align="center">19:00</td>
<td align="center">18:00</td>
<td align="center">19:00</td>
</tr>
<tr>
<td align="center">operating time/h</td>
<td align="center">2</td>
<td align="center">3</td>
<td align="center">3</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">hourly load transfer capacity/kW</td>
<td align="center">20</td>
<td align="center">30</td>
<td align="center">40</td>
<td align="center">50</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Parameters of sheddable load.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">Load type 1</th>
<th align="center">Load type 2</th>
<th align="center">Load type 3</th>
<th align="center">Load type 4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">maximum interruption duration/h</td>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">1</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">interrupt capacity/kW</td>
<td align="center">50</td>
<td align="center">50</td>
<td align="center">50</td>
<td align="center">50</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s6-2">
<title>6.2 System peak regulation dispatch results analysis</title>
<p>To develop an efficient and economical experimental design model, we used an <inline-formula id="inf120">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> orthogonal array in the orthogonal experimental design (<xref ref-type="bibr" rid="B4">Hou et al., 2022c</xref>). Considering the dependency relationship between the depth peak regulation and the peak regulation initiative, four cases were designed, as listed in <xref ref-type="table" rid="T7">Table 7</xref>.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Four cases for simulation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">DR</th>
<th align="center">DPR</th>
<th align="center">Peak regulation initiative</th>
<th align="center">Photovoltaic</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">case 1</td>
<td align="center">&#x2713;</td>
<td align="center">&#x2713;</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">case 2</td>
<td align="center">&#x2713;</td>
<td align="center">&#x2713;</td>
<td align="left"/>
<td align="center">&#x2713;</td>
</tr>
<tr>
<td align="center">case 3</td>
<td align="center">&#x2713;</td>
<td align="center">&#x2713;</td>
<td align="center">&#x2713;</td>
<td align="center">&#x2713;</td>
</tr>
<tr>
<td align="center">case 4</td>
<td align="left"/>
<td align="center">&#x2713;</td>
<td align="left"/>
<td align="center">&#x2713;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The above four cases were simulated and analyzed, and the power output curves and optimization results for each entity are presented in <xref ref-type="fig" rid="F5">Figure 5</xref> and <xref ref-type="table" rid="T8">Table 8</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Optimal scheduling results of each unit under different cases. <bold>(A)</bold> Optimal scheduling results for case 1. <bold>(B)</bold> Optimal scheduling results for case 2. <bold>(C)</bold> Optimal scheduling results of Case 3. <bold>(D)</bold> Optimal scheduling results of Case 4.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g005.tif"/>
</fig>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Optimization results under different cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Case</th>
<th align="center">Total cost/10,000 yuan</th>
<th align="center">Thermal power operating cost/10,000 yuan</th>
<th align="center">Thermal power peak regulation profit/10,000 yuan</th>
<th align="center">Comprehensive load electricity cost/10,000 yuan</th>
<th align="center">Thermal power electricity sales revenue/10,000 yuan</th>
<th align="center">Wind and solar curtailment rate/%</th>
<th align="center">Wind power profit/10,000 yuan</th>
<th align="center">Photovoltaic profit/10,000 yuan</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">&#x2212;1002.6</td>
<td align="center">46.6</td>
<td align="center">0</td>
<td align="center">1201.5</td>
<td align="center">583.3</td>
<td align="center">0</td>
<td align="center">78</td>
<td align="center">-</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">&#x2212;1177</td>
<td align="center">33.9</td>
<td align="center">&#x2212;13.1</td>
<td align="center">1197.3</td>
<td align="center">385.3</td>
<td align="center">1.2</td>
<td align="center">77</td>
<td align="center">472.3</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">&#x2212;1176.3</td>
<td align="center">30.9</td>
<td align="center">0</td>
<td align="center">1197.3</td>
<td align="center">394</td>
<td align="center">5.6</td>
<td align="center">76.3</td>
<td align="center">443.8</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">&#x2212;1179.7</td>
<td align="center">31.4</td>
<td align="center">&#x2212;15.2</td>
<td align="center">1201.2</td>
<td align="center">396.3</td>
<td align="center">2.2</td>
<td align="center">77.8</td>
<td align="center">459.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>By comparing Cases 2 and 4, it can be seen that the renewable energy consumption significantly improved after the implementation of the demand response. The load curve was optimized by guiding users to change their power consumption behavior through demand response, and the wind power abandonment rate was reduced from 2.2% to 1.2%. In addition, the demand response can effectively reduce the peak&#x2013;valley difference in the system net load, peak load pressure, and energy storage of the thermal power units. By comparing the output of the thermal power units in <xref ref-type="fig" rid="F5">Figure 5</xref>, we can see that in Case 4, the thermal power unit output fluctuation is smaller and the operating cost is lower.</p>
<p>By comparing Cases 2 and 3, we found that Case 3 gives up the DPR because it considers the peak regulation initiative. This is because of the following reasons: although DPR improves the system&#x2019;s flexibility, with an increase in the peak regulation depth, thermal power units face greater economic pressure owing to the unit loss cost and fuel injection cost and the reduced power generation. The peak regulation compensation obtained by thermal power units cannot fully compensate for the increased cost due to the DPR; therefore, they choose to withdraw from the peaking cooperation voluntarily, which proves the fairness of the cost compensation and capacity-sharing mechanism.</p>
<p>Case 3 can be viewed as a case in which DPR is not considered. Compared with Case 3, Case 2 considers DPR and ES access to the thermal power units. Despite the increased loss and fuel injection costs of the thermal power units, the DPR reduces the wind abandonment rate by 4.4% and increases the profit by 285,000 yuan. This is achieved while ensuring the lowest total operating cost of the system. In summary, the thermal power unit DPR has a significant effect on the renewable energy consumption and system operating costs.</p>
<p>To explore the impact of different renewable energy penetration rates on the system peak regulation, cases 1 and 2 were compared. The results show that, in Case 1, the operating cost of the thermal power units increases significantly with a decrease in renewable energy penetration. This is because thermal power units operate in the conventional peak regulation stage, instead of renewable energy to provide more electricity, need to face more coal consumption costs and start-stop costs. Despite the increased cost of the thermal power units, the system can still operate well in high-permeability wind and low-permeability renewable energy systems, thereby demonstrating good adaptability.</p>
<p>To further explore the effectiveness of the proposed model, this section analyzes the output of each thermal power unit, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Optimal scheduling results of thermal power units under different cases. <bold>(A)</bold> Optimal scheduling results for case 1. <bold>(B)</bold> Optimal scheduling results for case 2. <bold>(C)</bold> Optimal scheduling results of Case 3. <bold>(D)</bold> Optimal scheduling results of Case 4.</p>
</caption>
<graphic xlink:href="fenrg-11-1273354-g006.tif"/>
</fig>
<p>In case 2, thermal power unit 1 is in the DPR state from 10:00 to 15:00, whereas units 4 and 5 perform the start-stop peak regulation. From the perspective of the system peak regulation effect, the DPR can improve the flexibility of the system. However, in Case 3, the DPR-related cost of the thermal power units cannot be adequately compensated for. Unit 1 includes the DPR and enters a normal peak load-balancing state after the active peak load-balancing constraint is introduced. This is because of the lack of compensation in the peak regulation service or the design of the compensation mechanism. Considering the peak load balancing initiative, it is essential to explore appropriate incentive mechanisms and compensation strategies. These efforts aim to attract thermal power units to participate actively in deep-peak regulations, which can significantly improve the system economy.</p>
<p>Similar to Case 3, the thermal power units in Case 1 did not participate in the DPR for different reasons. In Case 3, the thermal power units exit the DPR because the system fails to provide adequate compensation for the increased peaking cost. In Case 1, although there is a large peak and valley difference in the net load curve, the start&#x2013;stop cost of small-capacity units is relatively low because of the large number of thermal power units; therefore, they can replace DPR by start-stop peaking. The system can achieve better economy and scheduling flexibility through a flexible start-stop peak regulation strategy. This means that thermal power units can not only combine depth peaking and start-stop peaking strategies to provide a stable power supply to the system, but can also reduce the peak-valley difference of the system. Thus, it is an economical and efficient choice for system operations.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>This study addresses the peak regulation issues arising from the large-scale integration of renewable energy sources into the power grid, as well as China&#x2019;s ancillary service electricity market reform. It proposes a source-load cooperative multimodal peak regulation and cost compensation mechanism for wind-solar-hydro-thermal-storage and hybrid demand-response power systems. The main conclusions are as follows.<list list-type="simple">
<list-item>
<p>(1) The proposed optimal scheduling for peak regulation is based on a capacity-proportional allocation mechanism. It can effectively smoothen the net load peak-valley difference and reduce the peak pressure on the thermal power units. The renewable energy consumption level of the system is increased by 4.4%, and the profit is increased by 5.6%.</p>
</list-item>
<list-item>
<p>(2) To encourage more thermal power units to actively participate in deep-peak load balancing, it is necessary to explore suitable incentive mechanisms and compensation strategies. The standard compensation system of auxiliary services for peak regulation in China&#x2019;s power market still requires improvement, and the supporting policies require further strengthening.</p>
</list-item>
<list-item>
<p>(3) It should be pointed out that the proposed model still needs to test its operability through practice. In the follow-up study, the pilot work of peak regulation auxiliary service can be carried out on a regional scale, and the existing models can be compared and evaluated by using the cooperation and competition among multiple peak regulation subjects.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>TH: Conceptualization, Data curation, Writing&#x2013;original draft. RF: Formal Analysis, Funding acquisition, Investigation, Writing&#x2013;review and editing. ZW: Resources, Writing&#x2013;review and editing. BH: Validation, Writing&#x2013;review and editing. HH: Methodology, Supervision, Writing&#x2013;original draft, Writing&#x2013;review and editing.</p>
</sec>
<sec id="s10">
<title>Funding</title>
<p>This work is supported by the Science and Technology Project of State Grid Hubei Electric Power Company (No. 521538220005).</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>Authors TH, RF, and ZW were employed by the company State Grid Hubei Electric Power Company and BH was employed by the company State Grid Energy Research Institute Co., Ltd.</p>
<p>The remaining author declares 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="correction-note" id="s34">
<title>Correction note</title>
<p>This article has been corrected with minor changes. These changes do not impact the scientific content of the article.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<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>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Shuai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Dynamic modelling and mutual coordination of electricity and watershed networks for spatio-temporal operational flexibility enhancement under rainy climates</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>14</volume> (<issue>5</issue>), <fpage>3450</fpage>&#x2013;<lpage>3464</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2022.3223877</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xiu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chai</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Double-layer optimal dispatch of power system considering demand response and fire-storage depth peak shaving pricing strategy</article-title>. <source>Proc. CSEE</source> <volume>41</volume> (<issue>13</issue>), <fpage>4403</fpage>&#x2013;<lpage>4415</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.202105</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Optimal dispatch of power system with energy storage considering the initiative and demand response of thermal power peaking</article-title>. <source>High. Volt. Eng.</source> <volume>47</volume> (<issue>5</issue>), <fpage>1674</fpage>&#x2013;<lpage>1684</lpage>. <pub-id pub-id-type="doi">10.13336/j.1003-6520.hve.20200440</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2022c</year>). <article-title>Multisource energy storage system optimal dispatch among electricity hydrogen and heat networks from the energy storage operator prospect</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>58</volume> (<issue>2</issue>), <fpage>2825</fpage>&#x2013;<lpage>2835</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2021.3128499</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2022a</year>). <article-title>Data-driven economic dispatch for islanded micro-grid considering uncertainty and demand response</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>136</volume>, <fpage>107623</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2021.107623</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>Two-stage pre-day economic dispatch of off-grid microgrid considering source-load uncertainty and demand response</article-title>. <source>Power Syst. Prot. Control</source> <volume>50</volume> (<issue>13</issue>), <fpage>73</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.19783/j.cnki.pspc.211406</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sampath</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>H. D.</given-names>
</name>
<name>
<surname>Gooi</surname>
<given-names>H. B.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Blockchain-enabled carbon and energy trading for network-constrained coal mines with uncertainties</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>14</volume> (<issue>3</issue>), <fpage>1634</fpage>&#x2013;<lpage>1647</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2023.3240203</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jian</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>The deep peak shaving mechanism based on Kaldor&#x27;s improved wind power under high proportion of wind power connection</article-title>. <source>Automation Electr. Power Syst.</source> <volume>42</volume> (<issue>8</issue>), <fpage>110</fpage>&#x2013;<lpage>118</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Cost sharing mechanism of peak shaving auxiliary service considering user-side participation</article-title>. <source>Electr. Power Autom. Equip</source>. <volume>42</volume> (<issue>4</issue>), <fpage>41</fpage>&#x2013;<lpage>47</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ju</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A multi-objective peak regulation transaction optimization and benefits coordination model for multi-sources coupling system considering flexible load response</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>13083</fpage>&#x2013;<lpage>13100</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2022.10.013</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Modeling and optimization of electrical thermal multi-energy flow in integrated energy system</article-title>. <source>J. Shanghai Jiao Tong Univ.</source>, <fpage>1</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.16183/j.cnki.jsjtu.2022.494</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Hierarchical optimization dispatch of deep peak shaving of energy storage assisted thermal power units</article-title>. <source>Power Syst. Technol.</source> <volume>43</volume> (<issue>11</issue>), <fpage>3961</fpage>&#x2013;<lpage>3970</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2019.1368</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>The complementary coordination and optimal scheduling of wind, light, water, fire and storage multi-energy system taking into account the peak load balancing initiative</article-title>. <source>Power Syst. Technol</source>. <volume>44</volume> (<issue>10</issue>), <fpage>3622</fpage>&#x2013;<lpage>3630</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2020.0626</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Robust bidding strategy for multi-energy virtual power plant in peak-regulation ancillary service market considering uncertainties</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>151</volume>, <fpage>109101</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2023.109101</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2023b</year>). <article-title>Distributed tri-layer risk-averse stochastic game approach for energy trading among multi-energy microgrids</article-title>. <source>Appl. Energy</source> <volume>331</volume>, <fpage>120282</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.120282</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Economic dispatching and benefit analysis of power system based on graded deep peak regulation of thermal power units</article-title>. <source>Power Syst. Technol.</source> <volume>41</volume> (<issue>7</issue>), <fpage>2255</fpage>&#x2013;<lpage>2263</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2016.2720</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="web">
<collab>National Development and Reform Commission, National Energy Administration</collab> (<year>2022</year>). <article-title>Opinions on improving the system mechanism and policy Measures for energy green and low-carbon transformation</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.gov.cn/zhengce/zhengceku/2022-02/11/content_5673015.htm">https://www.gov.cn/zhengce/zhengceku/2022-02/11/content_5673015.htm</ext-link>
</comment>.</citation>
</ref>
<ref id="B18">
<citation citation-type="web">
<collab>National Energy Administration</collab> (<year>2023</year>). <article-title>Transcript of the online press conference for the third quarter of 2023</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://www.nea.gov.cn/2023-07/31/c_1310734825.htm">http://www.nea.gov.cn/2023-07/31/c_1310734825.htm</ext-link>
</comment>.</citation>
</ref>
<ref id="B19">
<citation citation-type="web">
<collab>National Energy Administration, Central China Regulatory Bureau</collab> (<year>2022</year>). <article-title>Notice on issuing the &#x201C;Hubei electric power peak regulation and ancillary service market operation rules (trial)</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://hzj.nea.gov.cn/adminContent/initViewContent.do?pk=A79DB333C198B1E6E050A8C0C0C822D3">http://hzj.nea.gov.cn/adminContent/initViewContent.do?pk&#x3d;A79DB333C198B1E6E050A8C0C0C822D3</ext-link>
</comment>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Bilateral coordinated dispatch of multiple stakeholders in deep peak regulation</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>33151</fpage>&#x2013;<lpage>33162</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.2974050</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Optimal scheduling for power system peak load regulation considering short-time startup and shutdown operations of thermal power unit</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>131</volume>, <fpage>107012</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2021.107012</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xing</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A low-carbon peak-load regulation trading strategy for large-scale wind power integration using information gap decision theory</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>9642</fpage>&#x2013;<lpage>9661</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2022.07.142</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>A deep peak regulation auxiliary service bidding strategy for CHP units based on a risk-averse model and district heating network energy storage</article-title>. <source>Energies</source> <volume>12</volume> (<issue>17</issue>), <fpage>3314</fpage>. <pub-id pub-id-type="doi">10.3390/en12173314</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Wind power segmentation and thermal power peak shaving compensation method based on balance cost</article-title>. <source>Automation Electr. Power Syst.</source> <volume>43</volume> (<issue>3</issue>), <fpage>116</fpage>&#x2013;<lpage>122</lpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2023b</year>). <article-title>Modified Shapley value-based profit allocation method for wind power accommodation and deep peak regulation of thermal power</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>59</volume> (<issue>1</issue>), <fpage>276</fpage>&#x2013;<lpage>288</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2022.3208866</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Integrated energy scheduling using wind-storage cascade control strategy in dynamic peak regulation right</article-title>. <source>Electr. Power Syst. Res.</source> <volume>212</volume>, <fpage>108644</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2022.108644</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>De</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Participation of electric vehicles in auxiliary service market to promote renewable energy power consumption: case study on deep peak load regulation of auxiliary thermal power by electric vehicles</article-title>. <source>Energy Sci. Eng.</source> <volume>9</volume> (<issue>9</issue>), <fpage>1465</fpage>&#x2013;<lpage>1476</lpage>. <pub-id pub-id-type="doi">10.1002/ese3.907</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Quantification and apportionment model of peak shaving cost of power system with high proportion of renewable energy</article-title>. <source>Automation Electr. Power Syst.</source> <volume>46</volume> (<issue>15</issue>), <fpage>20</fpage>&#x2013;<lpage>28</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Pricing the deep peak regulation service of coal-fired power plants to promote renewable energy integration</article-title>. <source>Appl. Energy</source> <volume>321</volume>, <fpage>119391</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.119391</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Lian</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Peak regulation capacity and economic analysis of power system considering wind and solar output uncertainty</article-title>. <source>Power Syst. Technol.</source> <volume>46</volume> (<issue>5</issue>), <fpage>1752</fpage>&#x2013;<lpage>1761</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2021.0814</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>