<?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">1106628</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1106628</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A two-stage robust generation expansion planning framework for regional integrated energy systems with carbon growth constraints</article-title>
<alt-title alt-title-type="left-running-head">Nan 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.1106628">10.3389/fenrg.2023.1106628</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Nan</surname>
<given-names>Junpei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2206035/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Feng</surname>
<given-names>Jieran</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2206044/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Deng</surname>
<given-names>Xu</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guan</surname>
<given-names>Li</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sun</surname>
<given-names>Ke</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhou</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1999763/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Electrical Engineering</institution>, <institution>Zhejiang University</institution>, <addr-line>Hangzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Electric Power Engineering</institution>, <institution>South China University of Technology</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>National Power Dispatching and Control Center</institution>, <institution>State Grid Corporation of China</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>State Grid Zhejiang Electric Power Co., Ltd.</institution>, <addr-line>Hangzhou</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/832627/overview">IMR Fattah</ext-link>, University of Technology Sydney, Australia</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1403958/overview">Xiong Wu</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1910498/overview">Guangsheng Pan</ext-link>, Southeast University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hao Zhou, <email>zhouhao_ee@zju.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1106628</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>02</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Nan, Feng, Deng, Guan, Sun and Zhou.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Nan, Feng, Deng, Guan, Sun and Zhou</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>After proposing the carbon peaking and carbon neutrality target, China further proposed a series of specific carbon emission growth limit sub-targets. How to decarbonize the energy system to ensure the realization of the carbon growth limit sub-targets is a meaningful topic. At present, generation expansion planning of renewable energy in integrated energy systems has been well studied. However, few of the existing studies consider specific carbon emission growth targets. To address this research gap, a two-stage robust generation expansion planning framework for regional integrated energy systems with carbon growth constraints is proposed in this paper, which takes into account multiple uncertainties. In this framework, the objective function is to minimize the total operation cost and wind turbine investment cost. The first stage is the decision-making level of the wind turbine capacity configuration scheme. The second stage is the optimal economic dispatching in the worst-case scenario, which is a bi-level problem of max-min form. Thus, the two-stage robust optimization framework constitutes a problem of min-max-min form, which is pretty hard to solve directly with a commercial solver. Therefore, a nested column-and-constraint generation algorithm is adopted and nested iterations are performed to solve the complex problem. Finally, case studies are carried out on a regional electric-gas integrated energy system. The MATLAB/YALMIP simulation platform with the Gurobi solver is used to verify the effectiveness and superiority of the proposed framework. Compared with other four cases, 5,000 Monte Carlo scheduling tests demonstrate that the proposed framework can ensure the system carbon emission to be controlled within a certain limit even in the worst scenario. Due to the consideration of multiple uncertainties, the proposed framework planning results are both robust and economical for investment. This study can provide theoretical support for the actual regional integrated energy system to achieve a certain carbon growth target.</p>
</abstract>
<kwd-group>
<kwd>carbon emission</kwd>
<kwd>carbon growth constraints</kwd>
<kwd>electric-gas integrated energy system</kwd>
<kwd>generation expansion planning</kwd>
<kwd>nested column-and-constraint generation algorithm</kwd>
<kwd>two-stage robust optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Low carbon is the common theme of development in the world today. After the Paris Agreement was put forward, countries around the world have attached great importance to carbon reduction (<xref ref-type="bibr" rid="B8">H&#xf6;hne et al., 2021</xref>; <xref ref-type="bibr" rid="B15">Liu Y. et al., 2022</xref>). Since China announced the carbon peak and carbon neutrality goals, it has concreted the macro-strategic goals into various regional development indicators (<xref ref-type="bibr" rid="B28">Zhang et al., 2021</xref>; <xref ref-type="bibr" rid="B21">Sun et al., 2022</xref>). The energy system is a key area of carbon emissions in a region (<xref ref-type="bibr" rid="B9">Huang et al., 2020</xref>). Therefore, it is of great practical significance to study the low-carbon optimization of regional integrated energy systems (<xref ref-type="bibr" rid="B23">Xie et al., 2022</xref>).</p>
<p>Renewable energy power generation is an essential path to decarbonizing the regional integrated energy system. Therefore, renewable energy generation expansion planning has attracted the attention of many scholars. A group of scholars focused on power generation expansion planning for different objects (<xref ref-type="bibr" rid="B22">Toloo et al., 2022</xref>) considered both centralized and distributed solar, wind, hydro, geothermal and biomass power generation expansion plans (<xref ref-type="bibr" rid="B5">Fang et al., 2021</xref>) studied the joint planning of renewable energy generation and energy storage batteries in renewable energy integrated microgrids (<xref ref-type="bibr" rid="B6">Gonzalez-Romero et al., 2020</xref>) presented a review of the state-of-the-art on the coordination of generation and transmission expansion planning (<xref ref-type="bibr" rid="B27">Zhang et al., 2020</xref>) conducted a coordination planning study of wind farms, energy storage, and transmission network.</p>
<p>On the other hand, many scholars have studied the power generation expansion planning of renewable energy considering different factors or scenarios, and proposed various new models. The continuous penetration of renewable energy has an impact on the optimization model construction (<xref ref-type="bibr" rid="B3">Deng and Lv, 2020</xref>) screened out 34 studies of power system planning considering increasing variable renewable energy, and then the models of which were further deconstructed and compared. A new hierarchical modeling framework that integrates two multi-period and multi-regional generation expansion planning models was studied in (<xref ref-type="bibr" rid="B17">Lyrio de Oliveira et al., 2022</xref>). While the objective function of most power generation expansion research is the total cost, (<xref ref-type="bibr" rid="B13">Li et al., 2020</xref>) focused on increasing the utilization of renewable energy and reducing the renewable energy curtailment., and proposed a new objective function to maximize the accommodation of renewable energy during the planning horizon (<xref ref-type="bibr" rid="B10">Jabarnejad, 2021</xref>) integrated dynamic-line rating and transmission switching into the renewable sources generation-expansion planning problem.</p>
<p>Two factors, the uncertainties and carbon emissions, are usually considered in the planning problems of integrated energy systems. The uncertainty is an unavoidable consideration when studying power generation expansion planning (<xref ref-type="bibr" rid="B24">Yang et al., 2022</xref>) summarized various uncertainty modeling methods and discussed the application of uncertainty modeling in power system planning and operation. For the integrated energy system, the uncertainties of renewable energy and energy demand are usually considered (<xref ref-type="bibr" rid="B5">Fang et al., 2021</xref>) considered the uncertainties of wind power and solar power in the planning of renewable energy generation and storage batteries in a renewable energy integrated microgrid (<xref ref-type="bibr" rid="B20">Shen et al., 2020</xref>) considered the uncertainties of load and wind power output at the same time when they studied the power generation expansion planning of the energy system (<xref ref-type="bibr" rid="B1">Ahmadi et al., 2020</xref>) proposed a dynamic, robust generation-transmission expansion planning in the presence of wind farms under long-term and short-term uncertainties of wind power (<xref ref-type="bibr" rid="B12">Lei et al., 2020</xref>) proposed a multi-objective stochastic planning method based on the multi-dimensional correlation scenario generation method for the regional integrated energy system integrated renewable energy considering the uncertainties of renewable energies and loads of multiple energy types. The above studies have fully considered various uncertainties of sources and loads of various energy types. However, under the current turbulent international situation and the swaying global economy, the impact of natural gas price uncertainty on the regional integrated energy system has not been paid enough attention in the power generation expansion planning.</p>
<p>The power generation expansion planning considering the carbon emissions has been well researched. In the context of low-carbon development, some power generation expansion planning studies have considered carbon trading. A two-layer low-carbon expansion generation planning model considering carbon trading and carbon capture technology was established in (<xref ref-type="bibr" rid="B19">Mi et al., 2021</xref>). An innovative carbon emission trading scheme was formulated and applied to the co-planning of distributed renewable energy generation units, energy storage systems, and capacitor banks in (<xref ref-type="bibr" rid="B18">Melgar-Dominguez et al., 2020</xref>). (<xref ref-type="bibr" rid="B14">Liu J. et al., 2022</xref>) established a multi-flexibility resource planning model with a ladder-type carbon trading. The power generation expansion planning considering carbon trading can effectively promote the allocation of renewable energy power generation and mitigate system carbon emissions but cannot limit the amount of the total carbon emissions. Although there are few studies of expansion planning considering the carbon emission constraints (LU; <xref ref-type="bibr" rid="B29">Zhigang et al., 2022</xref>), a certain macro-target of carbon emissions isn&#x2019;t considered in the regional development planning.</p>
<p>All in all, the existing research on power generation expansion planning in the regional integrated energy system has been well studied, but there is still a lack of integrating the actual regional carbon emission control targets and the uncertainty of natural gas price into the planning. To fill the research gap, this paper mainly makes the following contributions.<list list-type="simple">
<list-item>
<p>(1) Based on regional macro development goals, e.g., GDP (Gross Domestic Product) growth rate, energy consumption per unit of GDP, and carbon emission per unit of GDP, a regional integrated energy system carbon growth constraint model is constructed.</p>
</list-item>
<list-item>
<p>(2) In the power generation expansion planning of the regional integrated energy system, this paper considers multiple uncertainties in the process of robust optimization. In addition to the conventional wind power output and load uncertainties, the impact of natural gas price uncertainty on regional integrated energy system planning is also considered in light of the international situation. The influence mechanism of the three kinds of uncertainties on planning results is also briefly analyzed.</p>
</list-item>
<list-item>
<p>(3) A two-stage robust generation expansion planning framework for regional integrated energy systems with carbon growth constraints is proposed to obtain the wind power capacity that ensures the system meets carbon growth targets even in the worst-case scenarios. Based on the nested column-and-constraint generation (C&#x26;CG) algorithm, the proposed framework can be transformed into several mixed integer quadratic programming models that can be solved by commercial solvers.</p>
</list-item>
</list>
</p>
<p>The remainder of the paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> describes the multiple uncertainty modeling and the proposed carbon growth constraints modeling. In <xref ref-type="sec" rid="s3">Section 3</xref>, the proposed robust generation expansion planning framework and solution procedure are constructed. In <xref ref-type="sec" rid="s4">Section 4</xref>, case studies are demonstrated. <xref ref-type="sec" rid="s5">Section 5</xref> concludes the work.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methodology</title>
<sec id="s2-1">
<title>2.1 Uncertainty modeling</title>
<p>Robust optimization does not require the probability distribution of uncertain parameters to be given in advance, but describes the fluctuation of parameters through a certain bounded set, which is called an uncertain set. As long as the value of the parameter is within the range of the uncertain set, the solution of the robust optimization model must be feasible. Commonly used uncertain sets include box uncertain sets, polyhedral uncertain sets, ellipsoid uncertain sets, and N-k uncertain sets (<xref ref-type="bibr" rid="B30">Zhu et al., 2017</xref>). The first three sets are suitable for continuous uncertain parameters such as bus injected power and electricity price, and the third set is suitable for discrete uncertain parameters such as fault states.</p>
<sec id="s2-1-1">
<title>2.1.1 Uncertainty modeling of power system</title>
<p>Common uncertainties in power system include uncertainty of injected power, uncertainty of electricity price, uncertainty of power load and uncertainty of N-k fault (<xref ref-type="bibr" rid="B30">Zhu et al., 2017</xref>). This study mainly focuses on the uncertainty of wind power and power load. Since the optimization results of the box uncertainty set are too conservative, polyhedral uncertainty sets are adopted to model uncertainties of wind power and power load. The polyhedral uncertainty set of power load are shown as Eq. <xref ref-type="disp-formula" rid="e1">1</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</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>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<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>L</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the uncertainty set of power load, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf3">
<mml:math id="m4">
<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>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<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>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the uncertain power load, forecast power load value, and power load deviation, respectively; <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an uncertain variable between &#x2212;1 and 1; <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the period of the optimization; <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the budget value to limit the uncertainty of power loads; <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of power loads.</p>
<p>To better characterize the fluctuation of wind power, the relative value of wind power deviation is used to generate the base uncertainty set, which is a special polyhedron uncertainty set. The base uncertainty set of wind power are shown as Eq. <xref ref-type="disp-formula" rid="e2">2</xref>.<disp-formula id="e2">
<mml:math id="m10">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>W</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>W</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>W</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>W</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>W</mml:mi>
</mml:msubsup>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the uncertainty set of wind power, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>W</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the uncertain wind power; <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>W</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the rated capacity and expectation value of wind power output, respectively; <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the budget value to limit the uncertainty of wind power; <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of wind turbines.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Uncertainty modeling of the gas system</title>
<p>Since natural gas can be compressed, the uncertainty of natural gas load can be mitigated by sufficient storage capacity in the transmission pipeline (<xref ref-type="bibr" rid="B7">Guo et al., 2020</xref>; <xref ref-type="bibr" rid="B25">Yi et al., 2022</xref>). Therefore, the gas load uncertainty can usually not be considered in the research. However, as stated in the <xref ref-type="sec" rid="s1">Section 1</xref>, the gas price will even increase several times in a short period of time because there are many uncertain factors affecting it, and its uncertainty is strong. Therefore, this study mainly focuses on the uncertainty of gas price and a polyhedral uncertainty set are adopted to model uncertainties of gas price. The polyhedral uncertainty set of gas price are shown as Eq. <xref ref-type="disp-formula" rid="e3">3</xref>.<disp-formula id="e3">
<mml:math id="m17">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</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:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.5,1.2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the uncertainty set of gas price, <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf17">
<mml:math id="m20">
<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:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the uncertain gas price, and base gas price, respectively; <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents an uncertain variable between &#x2212;0.5 and 1.2; <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the budget value to limit the uncertainty of the gas price; <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of gas sources.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Carbon growth constraint modeling</title>
<p>A regional integrated energy system plan should be incorporated into the regional macro development plan. After putting forward the goal of achieving peak carbon neutrality, the Chinese government further put forward the target of reducing carbon emission per unit of GDP, reducing energy consumption per unit of GDP. Considering these macroscopic development goals, a specific constraint for regional integrated energy system planning can be proposed. The following takes China&#x2019;s 14th Five-Year Plan as an example to illustrate the modeling of carbon growth constraints.</p>
<p>The reduction target of carbon emission per unit GDP during the 14th Five-Year Plan period can be expressed as Eq. <xref ref-type="disp-formula" rid="e4">4</xref>.<disp-formula id="e4">
<mml:math id="m24">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the total regional carbon emissions in 2021 and 2025, respectively. <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the region&#x2019;s GDP in 2021 and 2025, respectively. <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the reduction rate of carbon emissions per unit of GDP in the region during the 14th Five-Year Plan period.</p>
<p>The target of reducing energy consumption per unit of GDP during the 14th Five-Year Plan period can be expressed as Eq. <xref ref-type="disp-formula" rid="e5">5</xref>.<disp-formula id="e5">
<mml:math id="m30">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the total regional energy consumption in 2021 and 2025, respectively. <inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the reduction rate of regional energy consumption per unit of GDP during the 14th Five-Year Plan period.</p>
<p>The GDP growth target during the 14th Five-Year Plan period can be expressed as Eq. <xref ref-type="disp-formula" rid="e6">6</xref>.<disp-formula id="e6">
<mml:math id="m34">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2025</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2021</mml:mn>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf29">
<mml:math id="m35">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the average annual GDP growth rate of the region during the 14th Five-Year Plan period. <inline-formula id="inf30">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of years in the 14th Five-Year Plan period, i.e., 5.</p>
<p>According to Eqs <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, the average annual carbon emission growth rate <inline-formula id="inf31">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., the carbon growth constraint, is Eq. <xref ref-type="disp-formula" rid="e7">7</xref>.<disp-formula id="e7">
<mml:math id="m38">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>According to Eqs <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, the annual growth rate of energy consumption <inline-formula id="inf32">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is Eq. <xref ref-type="disp-formula" rid="e8">8</xref>.<disp-formula id="e8">
<mml:math id="m40">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 The proposed robust generation expansion planning framework and solution procedure</title>
<p>Planning problems that consider uncertainty can usually be solved by fuzzy optimization, stochastic optimization, or robust optimization. Compared with fuzzy optimization and stochastic optimization, robust optimization does not require artificially given membership function or probability distribution function of uncertain parameters, and can strictly guarantee the feasibility of the solution (<xref ref-type="bibr" rid="B4">Du et al., 2022</xref>). Achieving carbon reduction targets is a daunting and important task, and this study aims to explore how power generation expansion planning can be done under various uncertainties to achieve carbon reduction targets. Therefore, a robust generation expansion planning framework are proposed in this paper.</p>
<sec id="s3-1">
<title>3.1 The proposed two-stage robust planning framework</title>
<p>According to the number of decision-making stages, robust optimization can be divided into static robust optimization and two-stage robust optimization. Static robust optimization, also known as single-stage robust optimization, is characterized by making decisions before the specific realization of uncertain parameters is known, so the results are usually too conservative and inconsistent with the actual situation. Because the decision of the two-stage robust optimization is carried out in stages, the conservativeness of the model is weaker than that of the static robust optimization model (<xref ref-type="bibr" rid="B30">Zhu et al., 2017</xref>). Therefore, two-stage robust optimization are adopted in this study to solve the generation expansion planning considering the carbon emission growth limits. The schematic diagram of proposed two-stage robust generation expansion planning framework is shown as <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The schematic diagram of the proposed two-stage robust generation expansion planning framework.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g001.tif"/>
</fig>
<sec id="s3-1-1">
<title>3.1.1 Objective function</title>
<p>The two-stage robust optimization model is adopted to handle the uncertainties of wind power, power loads, and gas prices. The objective function of stage I consists of wind turbine investment costs and its strategic decision variables are the capacities of wind turbines. Stage II is to carry out the economic dispatch in the worst scenario of the whole uncertain set under the situation of the first-stage decision. Its operational decision variables are the actual outputs of power generators and gas sources. The objective function of stage II consists of the energy supply costs of the electric-gas integrated energy system. The complete formulation of the objective function in the proposed two-stage robust optimization model is shown as Eq. <xref ref-type="disp-formula" rid="e9">9</xref>.<disp-formula id="e9">
<mml:math id="m41">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
<mml:mo>&#x222a;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mi>G</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m43">
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mi>G</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are cost coefficients of wind turbine investment and power generation, respectively; <inline-formula id="inf35">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the rated capacities of wind turbines; <inline-formula id="inf36">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</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> and <inline-formula id="inf37">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the actual generator output and gas flow of gas sources; <inline-formula id="inf38">
<mml:math id="m47">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of coal-fired generators.</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 Constraints</title>
<p>Since carbon emissions in the power system are closely related to active power flow, the DC power flow modeling is adopted in this paper. Constraints Eqs <xref ref-type="disp-formula" rid="e10">10</xref>&#x2013;<xref ref-type="disp-formula" rid="e16">16</xref> represent the power system operational constraints. Constraint Eq. <xref ref-type="disp-formula" rid="e17">17</xref> represents the wind turbine capacity constraint. Constraints of uncertain sets of power load, wind power and gas price are shown in Eqs <xref ref-type="disp-formula" rid="e1">1</xref>&#x2013;<xref ref-type="disp-formula" rid="e3">3</xref>.<disp-formula id="e10">
<mml:math id="m48">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:munder>
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>G</mml:mi>
</mml:msubsup>
<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>G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>G</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mo>&#x2201;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>G</mml:mi>
</mml:msup>
</mml:msub>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m49">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<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>G</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>W</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m50">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m51">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:munder>
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m52">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<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:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m53">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m54">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m55">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf39">
<mml:math id="m56">
<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> represents the actual outputs of power generators; <inline-formula id="inf40">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mi>i</mml:mi>
<mml:mi>G</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower limits of power generation; <inline-formula id="inf42">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf43">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf44">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the power flow, phase angle difference, and reactance of branch <inline-formula id="inf45">
<mml:math id="m62">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf46">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf47">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower limits of branch transmission; <inline-formula id="inf48">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf49">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the upper and lower limits of branch phase angle difference; <inline-formula id="inf50">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the phase angle of the slack bus; <inline-formula id="inf51">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the maximum value of wind turbine capacity; <inline-formula id="inf52">
<mml:math id="m69">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>G</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the set of power generators; <inline-formula id="inf53">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of buses adjacent to bus <inline-formula id="inf54">
<mml:math id="m71">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The steady-state modeling of gas system based on the Weymouth function (<xref ref-type="bibr" rid="B2">De Wolf and Smeers, 2000</xref>) is adopted in this paper. Constraints Eqs <xref ref-type="disp-formula" rid="e18">18</xref>&#x2013;<xref ref-type="disp-formula" rid="e22">22</xref> represent the gas system operational constraints. Constraints Eqs <xref ref-type="disp-formula" rid="e23">23</xref>, <xref ref-type="disp-formula" rid="e24">24</xref> represent operational constraints of coupling units. Constraints Eq. <xref ref-type="disp-formula" rid="e25">25</xref> denotes the carbon emission growth constraints.<disp-formula id="e18">
<mml:math id="m72">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mi>m</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>S</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>m</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m73">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m74">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m75">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>S</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m76">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m77">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<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:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m78">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
<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:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x3a9;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m79">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>where <inline-formula id="inf55">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf56">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:munder accentunder="true">
<mml:mi>F</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mi>m</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf57">
<mml:math id="m82">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>m</mml:mi>
<mml:mi>S</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the mass flow rate of gas sources and their upper and lower limits; <inline-formula id="inf58">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf59">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>F</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf60">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the mass flow rate of pipeline <inline-formula id="inf61">
<mml:math id="m86">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and its upper and lower limits; <inline-formula id="inf62">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a constant determined by the pipeline parameters and environmental parameters; <inline-formula id="inf63">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf64">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:munder accentunder="true">
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>_</mml:mo>
</mml:munder>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf65">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the gas pressure of node <inline-formula id="inf66">
<mml:math id="m91">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and its upper and lower limits; <inline-formula id="inf67">
<mml:math id="m92">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
<italic>,</italic> <inline-formula id="inf68">
<mml:math id="m93">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf69">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the mass flow rates of the power-to-gas unit, gas demand, and gas-fired unit; <inline-formula id="inf70">
<mml:math id="m95">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf71">
<mml:math id="m96">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the energy conversion efficiencies of the gas-fired power generator and power-to-gas unit; <inline-formula id="inf72">
<mml:math id="m97">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf73">
<mml:math id="m98">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the set of gas-fired generators and set of power-to-gas units; <inline-formula id="inf74">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of nodes adjacent to node <inline-formula id="inf75">
<mml:math id="m100">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf76">
<mml:math id="m101">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf77">
<mml:math id="m102">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the total carbon emission of the regional integrated energy system after expansion planning and before the growth of energy demand.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Solution procedure based on the nested C&#x26;CG algorithm</title>
<p>Even the easiest two-stage robust optimization (TRO), composed of three levels, can be an NP-hard problem. To overcome the computational burden, the Benders-dual cutting plane algorithm and column-and-constraint generation algorithm are commonly used to solve the two-stage robust optimization. Compared to the Benders-dual cutting plane algorithm, the C&#x26;CG algorithm performs an order of magnitude faster and therefore is commonly used to solve the TRO (<xref ref-type="bibr" rid="B26">Zeng and Zhao, 2013</xref>). Specifically in this study, the Weymouth function in constraints Eq. <xref ref-type="disp-formula" rid="e19">19</xref> is quadratic and can be piecewise linearized by introducing 0&#x2013;1 variables. Since stage II in the proposed planning framework is a bi-level mixed integer programming problem that cannot be solved by the traditional C&#x26;CG algorithm, a nested C&#x26;CG algorithm proposed in (<xref ref-type="bibr" rid="B16">Long and Bo, 2012</xref>) was adopted to the TRO with integer variables in the second stage. According to the nested C&#x26;CG algorithm, the proposed TRO problem is divided into the master problem (MP) and the subproblem (SP) which is divided into the master problem of SP (MP<sub>S</sub>) and the subproblem of SP (SP<sub>S</sub>). Specifically, MP<sub>S</sub> is a single-level max problem converted from a bi-level max-min problem by KKT conditions and given values of binary variables <inline-formula id="inf78">
<mml:math id="m103">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. To improve readability, the proposed planning model in <xref ref-type="sec" rid="s3-1">Section 3.1</xref> is divided into MP, MP<sub>S,</sub> and SP<sub>S</sub> in matrix form. The MP, MP<sub>S,</sub> and SP<sub>S</sub> are shown as Eqs <xref ref-type="disp-formula" rid="e26">26</xref>&#x2013;<xref ref-type="disp-formula" rid="e28">28</xref>.<disp-formula id="e26">
<mml:math id="m104">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">M</mml:mi>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:munder>
<mml:msup>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m105">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">M</mml:mi>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:munder>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m106">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf79">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf80">
<mml:math id="m108">
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the coefficient matrixes of objective functions in stage I and stage II, respectively; <inline-formula id="inf81">
<mml:math id="m109">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variables of stage I, i.e., the capacities of wind turbines; <inline-formula id="inf82">
<mml:math id="m110">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the decision variables of stage II in the <inline-formula id="inf83">
<mml:math id="m111">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> cycle, i.e., the actual outputs of the power generators, gas sources, and coupling units; <inline-formula id="inf84">
<mml:math id="m112">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the binary variables introduced by the segment linearization of the Weymouth function in the gas system; <inline-formula id="inf85">
<mml:math id="m113">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the uncertain variables, i.e., the power load, wind power output, and gas price, and the marker &#x2a; indicate that this value is given by the previous step in the algorithm; <inline-formula id="inf86">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf87">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the coefficient matrixes of inequality constraints and equality constraints, respectively; <inline-formula id="inf88">
<mml:math id="m116">
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf89">
<mml:math id="m117">
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the matrixes of constants in inequality constraints and equality constraints, respectively; <inline-formula id="inf90">
<mml:math id="m118">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf91">
<mml:math id="m119">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the matrixes of dual variables; <inline-formula id="inf92">
<mml:math id="m120">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf93">
<mml:math id="m121">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> reresent the number of outer loops and inner loops, respectively. The detailed process of solving <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> is as follows:</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>The nested C and CG algorithm.<list list-type="simple">
<list-item>
<p>
<bold>Outer loop: Solve the MP</bold>
</p>
<list list-type="simple">
<list-item>
<p>
<bold>
<italic>Step 1</italic>
</bold>: Set the loop index, upper bound, and lower bound of the outer loop, and artificially give an initial scenario of uncertain sets: <inline-formula id="inf94">
<mml:math id="m122">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 2</italic>
</bold>: Solve the MP and obtain the optimal wind turbine capacities <inline-formula id="inf95">
<mml:math id="m123">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> <bold>&#x3d; <italic>X</italic>
</bold>, and update the lower bound of the outer loop <inline-formula id="inf96">
<mml:math id="m124">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 3</italic>
</bold>: Jump to the inner loop, solve the SP and obtain the worst scenario of the uncertain set <inline-formula id="inf97">
<mml:math id="m125">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 4</italic>
</bold>: Determine whether it is convergent. 1) If <inline-formula id="inf98">
<mml:math id="m126">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf99">
<mml:math id="m127">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the convergence threshold), output the final planning result <inline-formula id="inf100">
<mml:math id="m128">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> <bold>&#x3d;</bold> <inline-formula id="inf101">
<mml:math id="m129">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and terminate the loop. 2) If <inline-formula id="inf102">
<mml:math id="m130">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, set <inline-formula id="inf103">
<mml:math id="m131">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, jump to <bold>
<italic>Step 2</italic>
</bold> in outer loop and add the following constraints to MP. <disp-formula id="e29">
<mml:math id="m132">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
</list-item>
</list>
</list-item>
</list>
<list list-type="simple">
<list-item>
<p>
<bold>Inner loop: Solve the SP</bold>
<list list-type="simple">
<list-item>
<p>
<bold>
<italic>Step 1</italic>
</bold>: Set the loop index, upper bound, and lower bound of the inner loop, and give initial values of binary variables <inline-formula id="inf104">
<mml:math id="m133">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> if <inline-formula id="inf105">
<mml:math id="m134">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>: <inline-formula id="inf106">
<mml:math id="m135">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 2</italic>
</bold>: Solve the MP<sub>S</sub>, obtain the current worst scenario of the uncertain set <inline-formula id="inf107">
<mml:math id="m136">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and update the upper bound of the inner loop <inline-formula id="inf108">
<mml:math id="m137">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 3</italic>
</bold>: Solve the SP<sub>S</sub>, obtain the binary variables <inline-formula id="inf109">
<mml:math id="m138">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and update the lower bound of the inner loop <inline-formula id="inf110">
<mml:math id="m139">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>
<bold>
<italic>Step 4</italic>
</bold>: Determine whether it is convergent. 1) If <inline-formula id="inf111">
<mml:math id="m140">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, terminate the inner loop, return <inline-formula id="inf112">
<mml:math id="m141">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> <bold>&#x3d;</bold> <inline-formula id="inf113">
<mml:math id="m142">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf114">
<mml:math id="m143">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> to the outer loop. 2) If <inline-formula id="inf115">
<mml:math id="m144">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, set <inline-formula id="inf116">
<mml:math id="m145">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf117">
<mml:math id="m146">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, jump to <bold>
<italic>Step 2</italic>
</bold> in the inner loop, and add the following constraints to MP<sub>S</sub>. <disp-formula id="e30">
<mml:math id="m147">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
</list-item>
</list>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
</sec>
<sec id="s4">
<title>4 Case studies</title>
<p>To verify the validity and superiority of the proposed planning framework, case studies were conducted on a regional integrated energy system formed by the coupling of IEEE 24-bus power system and 7-node natural gas system. All emulators run on a desktop computer with an Intel Core i7-8700 CPU and 32&#xa0;GB memory. The case models were constructed based on the MATLAB/YALMIP platform and solved by Gurobi solver.</p>
<sec id="s4-1">
<title>4.1 System parameters</title>
<p>The regional electric-gas integrated energy system adopted in this section is shown in <xref ref-type="fig" rid="F2">Figure 2</xref> (<xref ref-type="bibr" rid="B31">Zimmerman et al., 2011</xref>). The power system consists of five coal-fired units and two gas-fired units, as well as three wind turbines to be planned. The relevant parameters of the generator set are shown in <xref ref-type="table" rid="T1">Table 1</xref> (<xref ref-type="bibr" rid="B11">Jamie McIntyre et al., 2011</xref>; <xref ref-type="bibr" rid="B31">Zimmerman et al., 2011</xref>). The natural gas system consists of two gas sources, five branches and one compressor. The parameters of the gas source are shown in <xref ref-type="table" rid="T2">Table 2</xref>. The parameters of the natural gas pipeline are shown in <xref ref-type="table" rid="T3">Table 3</xref>. Compressor ratios in natural gas systems range from 1.1 to 1.5. There are 12 electrical loads and three gas loads in the integrated energy system. The reference values of electrical load and gas load are shown in <xref ref-type="table" rid="T4">Table 4</xref> and <xref ref-type="table" rid="T5">Table 5</xref>. The prediction value of the 24-h power load and gas load is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. As described in <xref ref-type="sec" rid="s2">Section 2</xref>, the uncertainty of natural gas load can be ignored. The maximum prediction error of power load is 20% (<xref ref-type="bibr" rid="B7">Guo et al., 2020</xref>). The uncertainty parameters of electric load, wind power and natural gas prices are shown in <xref ref-type="table" rid="T6">Table 6</xref>. The electric power system and natural gas system are coupled by two gas turbine units and one power-to-gas (P2G) unit. The installed capacity of the P2G unit is 150&#xa0;MW. The maximum wind power capacity planned for each node in the system is 500&#xa0;MW. During the 14th Five-Year Plan period, the carbon emission per unit GDP in this region is targeted to be reduced by 19%, the energy consumption per unit GDP is targeted to be reduced by 14.5%, and the average annual growth rate of GDP is 7%. The fixed investment cost of wind power is 115 USD/(MW&#x2219;day).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Integrated energy system coupled with IEEE 24-bus power system and 7-node natural gas system.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of generators.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Generator no.</th>
<th align="center">Type</th>
<th align="center">Capacity/(MW)</th>
<th align="center">Cost coefficient/(USD/MWh)</th>
<th align="center">Carbon intensity/(tCO<sub>2</sub>/MWh)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">G1</td>
<td align="center">Wind turbine</td>
<td align="center">&#x2212;</td>
<td align="center">10</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">G2</td>
<td align="center">Coal-fired</td>
<td align="center">350</td>
<td align="center">30</td>
<td align="center">1.31</td>
</tr>
<tr>
<td align="center">G3</td>
<td align="center">Gas-fired</td>
<td align="center">150</td>
<td align="center">&#x2212;</td>
<td align="center">&#x2212;</td>
</tr>
<tr>
<td align="center">G4</td>
<td align="center">Coal-fired</td>
<td align="center">750</td>
<td align="center">31</td>
<td align="center">1.25</td>
</tr>
<tr>
<td align="center">G5</td>
<td align="center">Coal-fired</td>
<td align="center">500</td>
<td align="center">30</td>
<td align="center">1.31</td>
</tr>
<tr>
<td align="center">G6</td>
<td align="center">Wind turbine</td>
<td align="center">&#x2212;</td>
<td align="center">10</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">G7</td>
<td align="center">Gas-fired</td>
<td align="center">150</td>
<td align="center">&#x2212;</td>
<td align="center">&#x2212;</td>
</tr>
<tr>
<td align="center">G8</td>
<td align="center">Coal-fired</td>
<td align="center">600</td>
<td align="center">31</td>
<td align="center">1.25</td>
</tr>
<tr>
<td align="center">G9</td>
<td align="center">Coal-fired</td>
<td align="center">600</td>
<td align="center">30</td>
<td align="center">1.31</td>
</tr>
<tr>
<td align="center">G10</td>
<td align="center">Wind turbine</td>
<td align="center">&#x2212;</td>
<td align="center">10</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Natural gas source parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Source no.</th>
<th align="center">Capacity/(MBtu/h)</th>
<th align="center">Cost coefficient/(USD/MBtu)</th>
<th align="center">Carbon intensity/(tCO<sub>2</sub>/MBtu)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">S1</td>
<td align="center">1,500</td>
<td align="center">17</td>
<td align="center">0.083</td>
</tr>
<tr>
<td align="center">S2</td>
<td align="center">2,000</td>
<td align="center">16</td>
<td align="center">0.083</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Natural gas pipeline parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Pipeline no.</th>
<th align="center">Start node</th>
<th align="center">End node</th>
<th align="center">Length/(km)</th>
<th align="center">Diameter/(mm)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">1</td>
<td align="center">15</td>
<td align="center">225</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">5</td>
<td align="center">2</td>
<td align="center">20</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">6</td>
<td align="center">5</td>
<td align="center">15</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">5</td>
<td align="center">3</td>
<td align="center">10</td>
<td align="center">150</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">7</td>
<td align="center">4</td>
<td align="center">25</td>
<td align="center">270</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Electrical load reference value before planning.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Load no.</th>
<th align="center">Bus</th>
<th align="center">Load power/(MW)</th>
<th align="center">Load no.</th>
<th align="center">Bus</th>
<th align="center">Load power/(MW)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">L1</td>
<td align="center">3</td>
<td align="center">180</td>
<td align="center">L7</td>
<td align="center">9</td>
<td align="center">175</td>
</tr>
<tr>
<td align="center">L2</td>
<td align="center">4</td>
<td align="center">74</td>
<td align="center">L8</td>
<td align="center">10</td>
<td align="center">195</td>
</tr>
<tr>
<td align="center">L3</td>
<td align="center">5</td>
<td align="center">71</td>
<td align="center">L9</td>
<td align="center">14</td>
<td align="center">194</td>
</tr>
<tr>
<td align="center">L4</td>
<td align="center">6</td>
<td align="center">136</td>
<td align="center">L10</td>
<td align="center">15</td>
<td align="center">317</td>
</tr>
<tr>
<td align="center">L5</td>
<td align="center">7</td>
<td align="center">125</td>
<td align="center">L11</td>
<td align="center">19</td>
<td align="center">181</td>
</tr>
<tr>
<td align="center">L6</td>
<td align="center">8</td>
<td align="center">171</td>
<td align="center">L12</td>
<td align="center">20</td>
<td align="center">128</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Gas demand reference value before planning.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Load no.</th>
<th align="center">Node</th>
<th align="center">Gas demand/(MBtu/h)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">L1</td>
<td align="center">1</td>
<td align="center">1,000</td>
</tr>
<tr>
<td align="center">L2</td>
<td align="center">2</td>
<td align="center">700</td>
</tr>
<tr>
<td align="center">L3</td>
<td align="center">3</td>
<td align="center">400</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Power load and natural gas demand.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g003.tif"/>
</fig>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Parameters of uncertainty.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Item</th>
<th align="center">Value</th>
<th align="center">Item</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf118">
<mml:math id="m148">
<mml:mrow>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">12</td>
<td align="center">
<inline-formula id="inf119">
<mml:math id="m149">
<mml:mrow>
<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>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf120">
<mml:math id="m150">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf121">
<mml:math id="m151">
<mml:mrow>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mi>W</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">18</td>
<td align="center">
<inline-formula id="inf122">
<mml:math id="m152">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">&#x2212;0.5&#x2013;1.2</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf123">
<mml:math id="m153">
<mml:mrow>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">12</td>
<td align="center">
<inline-formula id="inf124">
<mml:math id="m154">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mi>W</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.4125</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 Optimized results of the proposed two-stage robust planning framework</title>
<p>The nested C&#x26;CG algorithm is used to solve the proposed two-stage robust programming framework. The convergence condition is the percentage deviation between the objective function values of the MP and SP. In the process of solving the model in this paper, the convergence condition is set to 0.8%. <xref ref-type="fig" rid="F4">Figure 4</xref> illustrates the convergence process for solving the proposed two-stage robust planning framework and the solution time of proposed nsted C&#x26;CG algorithm is 1864.2&#xa0;s.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The convergence process of the proposed model.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g004.tif"/>
</fig>
<p>Before adopting the proposed framework, the total carbon emission of the test system is 52,513 tCO<sub>2</sub>. According to Eqs <xref ref-type="disp-formula" rid="e7">7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, the annual energy demand of the test system increases by 3.70% brought by regional economic development, and the growth of carbon emissions should be controlled within 2.58%. It can be seen that after the planning of wind power in the regional integrated energy system, the total carbon emissions of the system should be controlled within 53,868 tCO<sub>2</sub> in any scenario.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> shows the wind power planning capacity of the three buses under the proposed planning framework. To verify whether the planning results can ensure carbon emissions meet the requirements, this paper conducts a robust scheduling test on the planning results. The results show that the planning results can indeed make the system meet the carbon growth constraints in the worst scenario, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Therefore, it can be verified that the proposed two-stage robust planning framework can effectively promote wind power configuration. In addition, it can ensure that the carbon emissions of the regional integrated energy system will not exceed the limited target during the dispatch operation even in the worst scenario.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The planning results of the proposed model and system carbon emissions.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g005.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Effect analysis of carbon emission constraints</title>
<p>The planning framework proposed in this paper embeds carbon growth constraints based on regional macro-development goals. To study the impact of carbon growth constraints on the planning results, the following two cases are set for comparison as shown in <xref ref-type="table" rid="T7">Table 7</xref>. Case 1 is the planning framework proposed in this paper, and Case 2 is the control group.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Carbon constraint effect analysis cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Case</th>
<th rowspan="2" align="center">Carbon growth constraints</th>
<th colspan="3" align="center">Uncertainty</th>
</tr>
<tr>
<th align="center">Power load</th>
<th align="center">Wind power</th>
<th align="center">Natural gas price</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
</tr>
<tr>
<td align="center">Case 2</td>
<td align="left"/>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results of wind turbine capacity planned in Case 1 are shown in <xref ref-type="fig" rid="F5">Figure 5</xref> above. In Case 2, the optimal planning capacity of the wind turbines at the three buses is all 0. Since the carbon growth constraints are not considered in Case 2, while relatively cheap and sufficient thermal power can meet the growing energy demand, wind turbines with fixed investment costs will not be planned. In Case 1, in the two-stage robust optimization, the system will be forced to plan the wind turbines to meet the carbon growth constraints.</p>
<p>To compare the effect of planning results on system carbon emissions in the two cases, this paper conducts 5,000 Monte Carlo simulations on the planning results of Case 1 and Case 2 in the dispatch model with carbon growth constraints and multiple inferior uncertainty sets. The simulation results are shown in <xref ref-type="table" rid="T8">Table 8</xref>. It is obvious that the planning results of Case 2 can hardly meet the carbon emission growth constraints when dispatching in inferior scenarios. Thus, the necessity of considering carbon growth constraints in the proposed framework is further highlighted.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Monte Carlo simulation results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Case</th>
<th align="center">Total wind power capacity/MW</th>
<th align="center">Number of successful solutions</th>
<th align="center">Number of infeasible solutions</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">1,302</td>
<td align="center">5,000</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">Case 2</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">5,000</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The wind power planning capacity of Case 1 is obtained under the worst scenario in robust optimization. In order to further study the carbon reduction potential of the system in Case 1, the wind turbine capacity of Case 1 is tested in the system economic dispatch. <xref ref-type="fig" rid="F6">Figure 6</xref> comparatively presents the carbon emissions of the system under economic dispatch and robust dispatch with the wind turbine capacity of Case 1. It can be seen that the wind power capacity obtained by the proposed planning framework cann&#x2019;t only enable the system to meet the carbon growth targets in the worst scenario, but also have a huge space for carbon reduction in actual dispatch.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>System carbon emissions of economic dispatch and robust dispatch with wind turbine capacity of Case 1.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g006.tif"/>
</fig>
</sec>
<sec id="s4-4">
<title>4.4 Robustness analysis</title>
<p>The proposed two-stage robust planning framework takes into account the three uncertainties of power load, wind power and natural gas prices. To test the advantages of the proposed model in terms of robustness, several sets of cases as shown in <xref ref-type="table" rid="T9">Table 9</xref> are set up for comparison.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Robustness analysis cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Case</th>
<th rowspan="2" align="center">Carbon constraints</th>
<th colspan="3" align="center">Uncertainty</th>
</tr>
<tr>
<th align="center">Power load</th>
<th align="center">Wind power</th>
<th align="center">Natural gas price</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
</tr>
<tr>
<td align="center">Case 3</td>
<td align="center">&#x2714;</td>
<td align="left"/>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
</tr>
<tr>
<td align="center">Case 4</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="left"/>
<td align="center">&#x2714;</td>
</tr>
<tr>
<td align="center">Case 5</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> presents the capacity of wind turbines obtained by two-stage robust optimization of Case 1, Case 3, Case 4, and Case 5. It can be found that the total wind power capacities planned in Case 3 and Case 5 are significantly lower than those in Case 1 and Case 4. Case 3 doesn&#x2019;t consider the uncertainty of power load, so in the two-stage robust optimization, there will be lower load requirements compared with Case 1, which directly leads to lower wind turbine capacity requirements. Case 5 doesn&#x2019;t consider the uncertainty of natural gas prices. The optimal operation of coupling equipment depends on the relative price of electricity and natural gas. Therefore, in the robust optimization, Case 1 will generate higher gas prices than Case 5. As a result, the P2G is promoted to operate and consume electric power, as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, which is equivalent to increasing the power load. Therefore, natural gas price uncertainty and power load uncertainty have similar effects. In addition, it can be noticed that the total capacity of wind turbines in Case 4 is slightly larger than that in Case 1, which is affected by the uncertainty of wind power. Since Case 1 considers the uncertainty of wind power compared with Case 4, Case 1 has a worse wind power scenario in the two-stage robust planning. In this way, considering the fixed investment cost of wind turbines, the equivalent cost of wind power generation in Case 1 is higher than that in Case 4. Therefore, the installed capacity of wind turbines in Case 4 will be irrationally configured as much as possible. Overall, in the two-stage robust optimization, the uncertainties of power load and natural gas price will promote the capacity planning of wind turbines in the regional integrated energy system, while the uncertainty of wind power will inhibit the capacity planning of wind turbines.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Wind turbine capacity planned in Case1, Case3, Case4, and Case5.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>P2G power consumption under robust dispatch in Case 1 and Case 5.</p>
</caption>
<graphic xlink:href="fenrg-11-1106628-g008.tif"/>
</fig>
<p>To demonstrate the superiority of the proposed model, 5,000 times of Monte Carlo robust dispatching simulations are performed on the planned wind turbine capacity of the above four cases. The simulation results are shown in <xref ref-type="table" rid="T10">Table 10</xref>.</p>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Monte Carlo simulation results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Case</th>
<th align="center">Total wind power capacity/MW</th>
<th align="center">Number of successful solutions</th>
<th align="center">Number of infeasible solutions</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Case 1</td>
<td align="center">1,302</td>
<td align="center">5,000</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">Case 3</td>
<td align="center">601</td>
<td align="center">1,695</td>
<td align="center">3,305</td>
</tr>
<tr>
<td align="center">Case 4</td>
<td align="center">1,500</td>
<td align="center">5,000</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">Case 5</td>
<td align="center">807</td>
<td align="center">4,090</td>
<td align="center">910</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to the results in <xref ref-type="table" rid="T10">Table 10</xref>, it can be seen that the planning results of Case 1 and Case 4 have good robustness, while the planning results of Case 3 and Case 5 are less robust. Although the robustness of Case 4 is good, the wind power uncertainty is not considered in the robust optimization, which will lead to irrational configuration of wind turbine capacities and waste of wind turbine investment. The proposed Case 1 considers more comprehensive uncertainties, and the planning results are both robust and economical in investment, which is a better planning scheme.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>In this paper, a two-stage generation expansion planning framework for a regional integrated energy system is proposed considering carbon emission constraints. The uncertainties of wind power, power load, and natural gas price are also considered in the proposed framework. The nested C&#x26;CG algorithm is used to solve the two-stage robust planning model. Based on the IEEE 24-bus power system and 7-node natural gas system integrated energy system, the effectiveness and superiority of the proposed framework are verified. The following conclusions can be obtained through numerical simulation.<list list-type="simple">
<list-item>
<p>(1) The proposed two-stage robust generation expansion planning framework with carbon growth constraints can effectively promote the configuration of wind turbines and ensure that the carbon emissions of the regional integrated energy system will not exceed the defined target even in the worst scenario.</p>
</list-item>
<list-item>
<p>(2) The wind plant planning result of the proposed model is the configuration result in the worst scenario. Therefore, in actual operation, the wind power capacity obtained by the proposed planning framework can not only enable the system to meet the carbon growth targets in the worst scenario but also have a huge space for carbon reduction.</p>
</list-item>
<list-item>
<p>(3) In the two-stage robust optimization, both electricity load uncertainty and natural gas price uncertainty will promote the capacity planning of wind power, while wind power uncertainty will inhibit the capacity planning of wind turbines.</p>
</list-item>
<list-item>
<p>(4) By comparing the model planning results with different uncertainty sets, it can be found that the proposed model has good robustness, and at the same time, it takes into account the economy of wind turbine planning investment.</p>
</list-item>
</list>
</p>
<p>This article focuses on the wind turbine capacity planning, so the operating cost of P2G isn&#x2019;t considered. P2G isn&#x2019;t only a coupling channel for integrating energy systems, but also an effective way to introduce low-carbon natural gas into gas systems. In future studies, the proposed model can further consider the coordinated planning of wind turbines and P2G units.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<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="s7">
<title>Author contributions</title>
<p>JN, JF, and HZ conceptualized the study, performed the methodology, and validated the results. JN and JF prepared the original draft. XD contributed to the improvement of the study design. LG and KS reviewed and edited the draft. HZ supervised the study. All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>LG was employed by State Grid Corporation of China. KS was employed by State Grid Zhejiang Electric Power Co., Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<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>Ahmadi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mavalizadeh</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ghadimi</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Miveh</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Ahmadi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Dynamic robust generation&#x2013;transmission expansion planning in the presence of wind farms under long&#x2010; and short&#x2010;term uncertainties</article-title>. <source>IET Generation, Transm. Distribution</source> <volume>14</volume> (<issue>23</issue>), <fpage>5418</fpage>&#x2013;<lpage>5427</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2019.1838</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>De Wolf</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Smeers</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>The gas transmission problem solved by an extension of the simplex algorithm</article-title>. <source>Manag. Sci.</source> <volume>46</volume> (<issue>11</issue>), <fpage>1454</fpage>&#x2013;<lpage>1465</lpage>. <pub-id pub-id-type="doi">10.1287/mnsc.46.11.1454.12087</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Power system planning with increasing variable renewable energy: A review of optimization models</article-title>. <source>J. Clean. Prod.</source> <volume>246</volume>, <fpage>118962</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2019.118962</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research review on optimal scheduling considering wind power uncertainty</article-title>. <source>Zhongguo Dianji Gongcheng Xuebao/Proceedings Chin. Soc. Electr. Eng</source>. <fpage>1</fpage>&#x2013;<lpage>21</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Two-layer game theoretic microgrid capacity optimization considering uncertainty of renewable energy</article-title>. <source>IEEE Syst. J.</source> <volume>15</volume> (<issue>3</issue>), <fpage>4260</fpage>&#x2013;<lpage>4271</lpage>. <pub-id pub-id-type="doi">10.1109/jsyst.2020.3008316</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gonzalez&#x2010;Romero</surname>
<given-names>I. C.</given-names>
</name>
<name>
<surname>Wogrin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>G&#xf3;mez</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Review on generation and transmission expansion co&#x2010;planning models under a market environment</article-title>. <source>IET Generation, Transm. Distribution</source> <volume>14</volume> (<issue>6</issue>), <fpage>931</fpage>&#x2013;<lpage>944</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2019.0123</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fast and dynamic robust optimization of integrated electricity-gas system operation with carbon trading</article-title>. <source>Power Syst. Technol.</source> <volume>44</volume> (<issue>4</issue>), <fpage>1220</fpage>&#x2013;<lpage>1228</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>H&#xf6;hne</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Gidden</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>den Elzen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hans</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fyson</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Geiges</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Wave of net zero emission targets opens window to meeting the Paris Agreement</article-title>. <source>Nat. Clim. Change</source> <volume>11</volume> (<issue>10</issue>), <fpage>820</fpage>&#x2013;<lpage>822</lpage>. <pub-id pub-id-type="doi">10.1038/s41558-021-01142-2</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multienergy networks analytics: Standardized modeling, optimization, and low carbon analysis</article-title>. <source>Proc. IEEE</source> <volume>108</volume> (<issue>9</issue>), <fpage>1411</fpage>&#x2013;<lpage>1436</lpage>. <pub-id pub-id-type="doi">10.1109/jproc.2020.2993787</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jabarnejad</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Linearized generation-expansion planning considering transmission planning, switching, and dynamic-line rating</article-title>. <source>J. Energy Eng.</source> <volume>147</volume> (<issue>4</issue>). <pub-id pub-id-type="doi">10.1061/(asce)ey.1943-7897.0000769</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jamie McIntyre</surname>
<given-names>B. B.</given-names>
</name>
<name>
<surname>Harvey</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Borchardt</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Comparison of lifecycle greenhouse gas emissions of various electricity generation sources</source>. <publisher-name>World Nuclear Association, London</publisher-name>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Multi-objective stochastic expansion planning based on multi-dimensional correlation scenario generation method for regional integrated energy system integrated renewable energy</article-title>. <source>Appl. Energy</source> <volume>276</volume>, <fpage>115395</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2020.115395</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-Period generation expansion planning for sustainable power systems to maximize the utilization of renewable energy sources</article-title>. <source>Sustainability</source> <volume>12</volume> (<issue>3</issue>), <fpage>1083</fpage>. <pub-id pub-id-type="doi">10.3390/su12031083</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Multi-flexibility resources planning for power system considering carbon trading</article-title>. <source>Sustainability</source> <volume>14</volume> (<issue>20</issue>), <fpage>13296</fpage>. <pub-id pub-id-type="doi">10.3390/su142013296</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2022b</year>). <article-title>Contrasting suitability and ambition in regional carbon mitigation</article-title>. <source>Nat. Commun.</source> <volume>13</volume> (<issue>1</issue>), <fpage>4077</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-022-31729-y</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Long</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bo</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2012</year>). <source>An exact algorithm for two-stage robust optimization with mixed integer recourse problems</source>. <publisher-name>University of South Florida, Tampa</publisher-name>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyrio de Oliveira</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>de Oliveira Ribeiro</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Qadrdan</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Analysis of electricity supply and demand intra-annual dynamics in Brazil: A multi-period and multi-regional generation expansion planning model</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>137</volume>, <fpage>107886</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2021.107886</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Melgar-Dominguez</surname>
<given-names>O. D.</given-names>
</name>
<name>
<surname>Pourakbari-Kasmaei</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lehtonen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sanches Mantovani</surname>
<given-names>J. R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An economic-environmental asset planning in electric distribution networks considering carbon emission trading and demand response</article-title>. <source>Electr. Power Syst. Res.</source> <volume>181</volume>, <fpage>106202</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2020.106202</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Low-carbon generation expansion planning considering uncertainty of renewable energy at multi-time scales</article-title>. <source>Glob. Energy Interconnect.</source> <volume>4</volume> (<issue>3</issue>), <fpage>261</fpage>&#x2013;<lpage>272</lpage>. <pub-id pub-id-type="doi">10.1016/j.gloei.2021.07.005</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Z. Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Low-carbon electricity network transition considering retirement of aging coal generators</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>35</volume> (<issue>6</issue>), <fpage>4193</fpage>&#x2013;<lpage>4205</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.2995753</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>L.-L.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>H.-J.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Q.-S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Will China achieve its 2060 carbon neutral commitment from the provincial perspective?</article-title> <source>Adv. Clim. Change Res.</source> <volume>13</volume> (<issue>2</issue>), <fpage>169</fpage>&#x2013;<lpage>178</lpage>. <pub-id pub-id-type="doi">10.1016/j.accre.2022.02.002</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Toloo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Taghizadeh-Yazdi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mohammadi-Balani</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-objective centralization-decentralization trade-off analysis for multi-source renewable electricity generation expansion planning: A case study of Iran</article-title>. <source>Comput. Industrial Eng.</source> <volume>164</volume>, <fpage>107870</fpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2021.107870</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>B.-C.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Environmental efficiency assessment of China&#x2019;s integrated power system under the assumption of semi-disposability</article-title>. <source>Comput. Industrial Eng.</source> <volume>167</volume>, <fpage>108023</fpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2022.108023</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research on power system flexibility considering uncertainties</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.967220</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Distributionally robust optimal dispatching of integrated energy system considering line pack effect of gas network</article-title>. <source>Electr. Power Autom. Equip.</source> <volume>42</volume> (<issue>6</issue>), <fpage>53</fpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zeng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Solving two-stage robust optimization problems using a column-and-constraint generation method</article-title>. <source>Operations Res. Lett.</source> <volume>41</volume> (<issue>5</issue>), <fpage>457</fpage>&#x2013;<lpage>461</lpage>. <pub-id pub-id-type="doi">10.1016/j.orl.2013.05.003</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Coordination planning of wind farm, energy storage and transmission network with high-penetration renewable energy</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>120</volume>, <fpage>105944</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2020.105944</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>An</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Carbon emission trend analysis of China&#x27; s provinces and their differentiated peak strategy design</article-title>. <source>China Popul. Resour. Environ.</source> <volume>31</volume> (<issue>9</issue>), <fpage>45</fpage>&#x2013;<lpage>54</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhigang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Joint transformation planning of solar energy storage in carbon neutral area based on electricity-carbon coupling operation</article-title>. <source>High. Volt. Technol</source>. <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.13336/j.1003-6520.hve.20220852</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Review of robust optimization for generation scheduling in power systems</article-title>. <source>Zhongguo Dianji Gongcheng Xuebao/Proceedings Chin. Soc. Electr. Eng.</source> <volume>37</volume> (<issue>20</issue>), <fpage>5881</fpage>&#x2013;<lpage>5892</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.161950</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zimmerman</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>Murillo-Sanchez</surname>
<given-names>C. E.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Matpower: Steady-state operations, planning, and analysis tools for power systems research and education</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>26</volume> (<issue>1</issue>), <fpage>12</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2010.2051168</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>