<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-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">1225564</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1225564</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Flexibility-expansion planning of multi-energy systems by energy storage for participating in balancing-power markets</article-title>
<alt-title alt-title-type="left-running-head">Nolzen 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.1225564">10.3389/fenrg.2023.1225564</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Nolzen</surname>
<given-names>Niklas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2231880/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Leenders</surname>
<given-names>Ludger</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2381845/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Bardow</surname>
<given-names>Andr&#xe9;</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/79598/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Institute of Technical Thermodynamics, RWTH Aachen University</institution>, <addr-line>Aachen</addr-line>, <country>Germany</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Energy &#x26; Process Systems Engineering, Department of Mechanical and Process Engineering, ETH Z&#xfc;rich</institution>, <addr-line>Z&#xfc;rich</addr-line>, <country>Switzerland</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/86026/overview">Anna Stoppato</ext-link>, University of Padua, Italy</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/524967/overview">Daniel Friedrich</ext-link>, University of Edinburgh, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/925434/overview">Karl-Ki&#xea;n Cao</ext-link>, German Aerospace Center (DLR), Germany</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Andr&#xe9; Bardow, <email>abardow@ethz.ch</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>21</day>
<month>08</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1225564</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>05</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>07</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Nolzen, Leenders and Bardow.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Nolzen, Leenders and Bardow</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>The growing need for balancing power combined with the shutdown of conventional power plants requires new balancing-power providers. In this context, industrial energy systems are particularly promising. However, the main task of industrial energy systems is to provide various energy forms. For this purpose, they operate interconnected units to maximize efficiency, but the interconnected operation also increases complexity, limiting flexibility due to the need to supply fixed demands. Energy storage can increase the flexibility of current and future industrial energy systems, thus enhancing the potential for sector coupling within the overall energy system at a low cost. To improve the flexibility of industrial energy systems, we propose a design optimization framework that accounts for investment in energy storage and for the provision of balancing power. Since the request of balancing power is uncertain, we present a stochastic program for the balancing-power market and propose two ways to model storage that both derive feasible storage operations while being computationally efficient. In a case study of a multi-energy system, cost savings between 6% and 17% can be achieved by increasing flexibility for participation in the balancing-power market with investment in heat storage. The sensitivity analysis identifies heat storage as particularly advantageous for heat-driven energy systems. Our method combines long-term investment decisions with short-term operational uncertainties to identify optimal investment decisions, which enhance the energy system&#x2019;s flexibility for the provision of balancing power.</p>
</abstract>
<kwd-group>
<kwd>ancillary service</kwd>
<kwd>utility system</kwd>
<kwd>stochastic optimization</kwd>
<kwd>control reserve</kwd>
<kwd>retrofit</kwd>
</kwd-group>
<contract-num rid="cn001">03EI1015A</contract-num>
<contract-num rid="cn002">SWEET/PATHFNDR</contract-num>
<contract-sponsor id="cn001">Bundesministerium f&#xfc;r Wirtschaft und Energie<named-content content-type="fundref-id">10.13039/501100006360</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Bundesamt f&#xfc;r Energie<named-content content-type="fundref-id">10.13039/501100005380</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Process and Energy Systems Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Renewable energies have become a major energy source globally in recent years (<xref ref-type="bibr" rid="B17">IEA, 2021</xref>). However, energy supply by renewable energies depends on weather conditions and seasons. The resulting variability renders balancing supply and demand in the electricity grid increasingly challenging (<xref ref-type="bibr" rid="B10">Brouwer et al., 2014</xref>).</p>
<p>Short-term imbalances between supply and demand are settled by balancing power. Balancing power is an ancillary service offered by electricity providers or consumers to support grid stability: positive balancing power is provided by increasing supply or decreasing demand; negative balancing power works vice versa (<xref ref-type="bibr" rid="B28">Ocker and Ehrhart, 2017</xref>).</p>
<p>Traditionally, balancing power is mainly supplied by conventional power plants (<xref ref-type="bibr" rid="B30">Rancilio et al., 2022</xref>). Due to political, environmental, and economic reasons, these power plants are increasingly shut down and, therefore, no longer provide balancing power. Thus, new balancing-power providers are needed. For this purpose, multi-energy systems that supply industrial sites are particularly suited since they handle large amounts of energy and power.</p>
<p>These multi-energy systems are complex as they commonly produce several energy forms (e.g., heat, cooling, and electricity) by operating a set of interconnected units (<xref ref-type="bibr" rid="B6">Bischi et al., 2014</xref>). This complexity limits the flexibility required for the provision of balancing power since the energy demands need to be supplied at all times and are not flexible in general. In this case, flexibility has to be found within the multi-energy system. One solution to enhance flexibility is energy storage to decouple heat supply and demand (<xref ref-type="bibr" rid="B14">Guelpa et al., 2019</xref>). Therein, energy storage has been recently discussed for the flexibilization of industrial energy systems (<xref ref-type="bibr" rid="B29">Prenzel et al., 2023</xref>). Here, energy storage can already provide flexibility in the short term without changing the entire industrial energy system. Employing sector coupling can make these storage solutions an essential first step toward reducing carbon emissions in energy-intensive industries (<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al., 2019b</xref>) while being less costly than batteries. In the long term, storage supports the flexibility of industrial energy systems that are either electrified or operated using green fuels. Therefore, the storage can remain valuable in low-carbon multi-energy systems.</p>
<p>In recent years, participation in balancing-power markets has been extensively studied for industrial applications. The studies reveal significant operational savings in terms of costs, e.g., for an air separation unit with cryogenic energy storage (<xref ref-type="bibr" rid="B43">Zhang et al., 2015</xref>), for a combined heat-and-power plant with heat storage (<xref ref-type="bibr" rid="B20">Kumbartzky et al., 2017</xref>), for a batch production system with a utility system (<xref ref-type="bibr" rid="B23">Leenders et al., 2020</xref>), for combined cycles (<xref ref-type="bibr" rid="B44">Zhang et al., 2023</xref>), for electrified district-heating networks (<xref ref-type="bibr" rid="B18">Javanshir et al., 2023</xref>), and for energy-intense processes, such as an aluminum mill (<xref ref-type="bibr" rid="B37">Sch&#xe4;fer et al., 2019</xref>; <xref ref-type="bibr" rid="B41">Varelmann et al., 2022</xref>), a cement plant (<xref ref-type="bibr" rid="B8">Bohlayer et al., 2020</xref>), and a chlor-alkali process (<xref ref-type="bibr" rid="B21">Lahrsen et al., 2022</xref>).</p>
<p>Since the request of balancing power is uncertain, the balancing-power market model needs to consider uncertainty. For this purpose, the cited studies mainly use stochastic programming (<xref ref-type="bibr" rid="B5">Birge and Louveaux, 2011</xref>). In the stochastic program, market participation and system operation are commonly modeled in several stages. The resulting optimization problems, however, tend to be difficult to solve, resulting in prohibitive solution times. Thus, solving these problems commonly requires specialized solution techniques, such as Benders decomposition (<xref ref-type="bibr" rid="B41">Varelmann et al., 2022</xref>) or customized approaches (<xref ref-type="bibr" rid="B37">Sch&#xe4;fer et al., 2019</xref>).</p>
<p>The complexity of energy system optimization increases further when design decisions are included since design decisions couple all the time steps within the operation. For multi-energy systems, the design optimization is proven to be strongly NP-hard (<xref ref-type="bibr" rid="B13">Goderbauer et al., 2019</xref>) even without considering balancing power. Early approaches to considering balancing power during design, therefore, avoid solving this decision-making problem within a single optimization problem. In contrast, the operation and investment decisions are evaluated in two consecutive steps: the participation in the balancing-power market is studied as operational optimization (<xref ref-type="bibr" rid="B25">Muche et al., 2016</xref>) or in market simulations (<xref ref-type="bibr" rid="B1">Angenendt et al., 2020</xref>; <xref ref-type="bibr" rid="B38">Schlachter et al., 2020</xref>). Therein, the investment decision is analyzed through a sensitivity analysis concerning component sizing, storage properties, and investment cost. However, this consecutive approach may lead to suboptimal investment decisions, such as to storage systems that are too small. However, providing flexibility requires oversizing (<xref ref-type="bibr" rid="B36">Sch&#xe4;fer et al., 2020</xref>), making optimal investment decisions necessary.</p>
<p>Thus, investment decisions in storage units lead to a complex decision-making problem if the balancing-power market is included in design optimization. The consequence of providing balancing power is uncertainty within the energy system operation since the request for balancing power is uncertain. In contrast, price uncertainties in electricity and gas markets influence the system costs but not necessarily the operation. Thus, uncertainties from the balancing-power market should be considered in design optimization to ensure a feasible operation in case of request. Recent approaches integrate uncertainties into the design optimization, such as short-term operational uncertainties (<xref ref-type="bibr" rid="B24">Mavromatidis et al., 2018</xref>; <xref ref-type="bibr" rid="B40">Teichgraeber and Brandt, 2020</xref>), long-term trends (<xref ref-type="bibr" rid="B15">Hoettecke et al., 2022</xref>), and transition pathways (<xref ref-type="bibr" rid="B7">Bohlayer et al., 2021</xref>). In this context, <xref ref-type="bibr" rid="B33">Roh et al. (2019)</xref>, <xref ref-type="bibr" rid="B40">Teichgraeber and Brandt (2020)</xref>, and <xref ref-type="bibr" rid="B36">Sch&#xe4;fer et al. (2020)</xref> highlight the possible benefits of including the provision of ancillary services in design optimization. Therefore, a recent approach by <xref ref-type="bibr" rid="B39">Srinivasan et al. (2023)</xref> integrates the provision of balancing-power capacity in the design optimization of multi-energy systems. However, the request of balancing power and its associated revenues are not considered within the design optimization model.</p>
<p>Here, we fill this gap and include the provision of balancing power in the design optimization for multi-energy systems. Therefore, the design optimization considers the energy system&#x2019;s flexibility by explicitly modeling the request of balancing power. The proposed design optimization model combines long-term investment decisions with short-term uncertainties of participation in the balancing-power market. The study aims to establish a model that is computationally tractable for practical applications. Thus, we introduce a simplified model of the balancing-power market. This model is a two-stage stochastic program that considers the most important market features and uncertainties. However, the time-coupling of the storage unit makes the optimization intractable. We, therefore, propose two storage formulations, namely, <italic>same</italic> and <italic>flexible</italic>, that both derive feasible storage operations while being computationally efficient.</p>
<p>The proposed method of flexibility-expansion planning helps identify trade-offs between the energy system design and flexible operation in balancing-power markets. While the method is generally applicable to energy storage, our focus is on heat storage as a promising technology for the flexibilization of multi-energy systems.</p>
<p>The proposed method extends on our previous conference contribution (<xref ref-type="bibr" rid="B27">Nolzen et al., 2021</xref>). Here, the method is adapted and presented in more detail, followed by a detailed analysis of heat storage as an option for increasing the flexibility of the multi-energy system. For this purpose, the method is adapted by disregarding the bidding problem, allowing for more efficient integration of the balancing-power market into the design optimization. Subsequently, we elaborate more on the case study to explore the benefits of heat storage for flexibilizing multi-energy systems.</p>
<p>The remainder of this paper is organized as follows: in <xref ref-type="sec" rid="s2">Section 2</xref>, we propose a method to model the balancing-power market, including storage units, into a design optimization. In <xref ref-type="sec" rid="s3">Section 3</xref>, our method is applied to a case study of a multi-energy system. Finally, <xref ref-type="sec" rid="s4">Section 4</xref> describes our conclusions.</p>
</sec>
<sec id="s2">
<title>2 Optimized storage investments in flexibility for balancing-power markets</title>
<p>The flexibility-expansion planning method is proposed for optimal investments in flexibility for balancing-power markets. The proposed method optimizes long-term investment decisions, considering the short-term flexibility required for the balancing-power market.</p>
<p>Balancing-power market participation introduces uncertainty to the optimization problem. The uncertainty is modeled with stochastic optimization. However, in stochastic optimization, the operation of storage units is challenging since their time-coupling causes the optimization problem to grow exponentially.</p>
<p>Thus, we propose two formulations to model storage: <italic>same</italic> and <italic>flexible</italic>. Both formulations avoid exponential growth of the optimization problem. The optimization problem still allows for the analysis of trade-offs between long-term investment decisions in storage and short-term operation to provide balancing power.</p>
<p>In <xref ref-type="sec" rid="s2-1">Section 2.1</xref>, a stochastic program is introduced for balancing-power market participation. This approach considers a wide range of different market designs, including the most common European balancing-power markets. <xref ref-type="sec" rid="s2-2">Section 2.2</xref> introduces the general energy system model suitable for greenfield and brownfield optimization. Here, the model is presented for the retrofit with energy storage. Finally, <xref ref-type="sec" rid="s2-3">Section 2.3</xref> explains the modeling of energy storage units. We propose two formulations, namely, <italic>same</italic> and <italic>flexible</italic> for storage units that determine the economic benefits of investments in storage units toward the energy system&#x2019;s flexibility.</p>
<sec id="s2-1">
<title>2.1 Balancing-power market participation as a two-stage stochastic program</title>
<p>Balancing power compensates for imbalances between electricity supply and demand in the electricity grid. Usually, transmission system operators deploy balancing power via the balancing-power market. In the balancing-power market, participating energy systems can offer positive and/or negative balancing power. Suppose the transmission system operator requests positive balancing power; energy systems increase the amount of electricity fed into the electricity grid or reduce the amount of electricity drawn from the electricity grid. Inversely, if the transmission system operator requests negative balancing power, energy systems decrease the amount of electricity fed into the electricity grid or increase the amount of electricity drawn from the electricity grid.</p>
<p>Commonly, energy systems receive two types of payments for the provision of balancing power: the capacity price <inline-formula id="inf1">
<mml:math id="m1">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> (in &#x20ac;/MW) is paid for the provision of balancing-power capacity; the energy price <inline-formula id="inf2">
<mml:math id="m2">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> (in &#x20ac;/MWh) compensates the requested amount of balancing energy. Both prices are specific for positive and negative balancing power. Thus, four prices are tendered at the balancing-power market.</p>
<p>Participation in the balancing-power market introduces uncertainty to the energy system operation due to the uncertain request of balancing power. To cover this uncertainty, we model the participation in the balancing-power market as a two-stage stochastic program following <xref ref-type="bibr" rid="B23">Leenders et al. (2020)</xref>.</p>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> illustrates the two-stage stochastic program, including the decisions taken at both stages. The first stage of the stochastic program models the tender at the balancing-power market. The tender consists of the amount of positive <inline-formula id="inf3">
<mml:math id="m3">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and negative balancing power <inline-formula id="inf4">
<mml:math id="m4">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, the capacity prices <inline-formula id="inf5">
<mml:math id="m5">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, and the energy prices <inline-formula id="inf6">
<mml:math id="m6">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The second stage of the stochastic program models the scenario-dependent operation of the energy system. Due to the uncertain request of balancing power, the second stage considers three request scenarios <italic>&#x3c9;</italic> &#x2208; &#x3a9; &#x3d; {none, pos, neg} for the operation of the energy system in each time step <italic>t</italic> &#x2208; <italic>T</italic>: no request of balancing power (none), the request of positive balancing power (pos), and the request of negative balancing power (neg). The three request scenarios are assigned scenario probabilities <italic>&#x3c0;</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> that sum up to 1.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The two-stage stochastic program considers the balancing-power market participation, in the first stage, including the most important market features such as capacity prices, energy prices, and the actual offer of balancing power. In the second stage, balancing-power provision is modeled as three request scenarios, <italic>&#x3c9;</italic> &#x2208; &#x3a9; per time step <italic>t</italic> &#x2208; <italic>T</italic>, that consider the operation of the energy system.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g001.tif"/>
</fig>
<p>The method optimizes design decisions considering the balancing-power market. Therefore, the design optimization requires a sufficient approximation of the revenues in the balancing-power market. For optimal investment decisions, the stochastic program does not explicitly consider the pricing mechanism of the balancing-power market, such as marginal pricing or pay-as-bid pricing (<xref ref-type="bibr" rid="B30">Rancilio et al., 2022</xref>). As a result, the acceptance and the request for balancing power take place at fixed pre-defined prices, which are not optimized in the stochastic program within the design optimization. However, once the design is determined, an operational optimization with optimized bidding may increase revenues (<xref ref-type="bibr" rid="B8">Bohlayer et al., 2020</xref>) but, at the same time, would require reliable and accurate price predictions (<xref ref-type="bibr" rid="B9">Bringedal et al., 2021</xref>). For long-term investment decisions, these price predictions are typically unavailable.</p>
<p>Thus, we neglect optimized bidding and assume price levels such that the tenders are always accepted in the market. The presented stochastic program accounts for the operational uncertainty introduced by the balancing-power market participation. Therefore, balancing-power market participation is remunerated with capacity prices for the provision of balancing power and energy prices for the request of balancing power. Our modeling approach can be used for balancing-power market designs with both marginal pricing and pay-as-bid pricing.</p>
</sec>
<sec id="s2-2">
<title>2.2 Retrofit optimization of energy systems with balancing-power market participation</title>
<p>Here, we introduce the optimization model of the energy system. The presented model focuses on retrofitting with energy storage. However, the model is also suitable for greenfield optimization with further components. The optimization model considers long-term investment decisions for the energy system&#x2019;s design and short-term operational decisions associated with participation in the balancing-power market and energy system&#x2019;s operation. The considered energy system model represents a typical industrial energy system that supplies industrial energy demands for various products <italic>p</italic> &#x2208; <italic>P</italic>, such as electricity, heat, and cooling, at time steps <italic>t</italic> &#x2208; <italic>T</italic>.</p>
<p>The objective function is presented in <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref>, including all necessary economic constraints for participation in the balancing-power market. Subsequently, the general product balance (<xref ref-type="sec" rid="s2-2-2">Section 2.2.2</xref>) and electricity balance adapted to the balancing-power market (<xref ref-type="sec" rid="s2-2-3">Section 2.2.3</xref>) are introduced. The constraints for the operation of the underlying energy systems are presented in <xref ref-type="sec" rid="s10">Supplementary Appendix S1</xref>.</p>
<sec id="s2-2-1">
<title>2.2.1 Objective function and market participation</title>
<p>The objective function minimizes the total annualized cost <italic>TAC</italic> as follows:<disp-formula id="e1">
<mml:math id="m7">
<mml:mi>min</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>X</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>The total annualized cost <italic>TAC</italic> consists of costs for annualized capital expenditure <italic>CAPEX</italic> and the yearly operational cost <italic>OPEX</italic>.</p>
<p>The annualized capital expenditure <italic>CAPEX</italic> arises from the investment decision in a storage unit for a product <italic>p</italic> (e.g., electricity and heat) as<disp-formula id="e2">
<mml:math id="m8">
<mml:mi>C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>inv</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>The capacity of a storage unit <inline-formula id="inf7">
<mml:math id="m9">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is multiplied by the annualized specific investment cost <inline-formula id="inf8">
<mml:math id="m10">
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>inv</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. In principle, investment in other technologies could be included. Here, we focus on energy storage since the resulting time-coupling requires a particular treatment.</p>
<p>The yearly operational cost <disp-formula id="e3">
<mml:math id="m11">
<mml:mi>O</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(3)</label>
</disp-formula>sums up the scenario-based operational cost of all time steps and scenarios within a year. The <italic>OPEX</italic> takes into account the operation of the energy system, including the provision of balancing power. In Eq. <xref ref-type="disp-formula" rid="e3">3</xref>, the scenario-based operational cost <italic>OPEX</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> is multiplied with the respective request probability <italic>&#x3c0;</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> to obtain the expected cost in each time step <italic>t</italic> &#x2208; <italic>T</italic>. Subsequently, the expected cost in each time step is multiplied by the weight of each time step &#x394;<sub>
<italic>t</italic>
</sub> within an entire year since the optimization model considers typical periods (<xref ref-type="bibr" rid="B3">Baumg&#xe4;rtner et al., 2019a</xref>). Conceptually, the method does not require typical periods. However, the usage of typical periods is common in the design optimization of multi-energy systems since computation time can be saved with small losses in the solution quality (<xref ref-type="bibr" rid="B16">Hoffmann et al., 2020</xref>).</p>
<p>The scenario-based operational cost <disp-formula id="e4">
<mml:math id="m12">
<mml:mtable class="gathered">
<mml:mtr>
<mml:mtd>
<mml:mi>O</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GAS</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,cp</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,ep</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(4)</label>
</disp-formula>considers the costs and revenues for market participation and energy system operation. For each time step <italic>t</italic> &#x2208; <italic>T</italic> and scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;, the scenario-based operational cost <italic>OPEX</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> comprises the costs for the purchase of gas <inline-formula id="inf9">
<mml:math id="m13">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>GAS</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and electricity <inline-formula id="inf10">
<mml:math id="m14">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at the day-ahead market, the revenues from the sale of electricity <inline-formula id="inf11">
<mml:math id="m15">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at the day-ahead market, the revenues for the provision of capacity <inline-formula id="inf12">
<mml:math id="m16">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,cp</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at the balancing-power market, and the actual delivery of balancing power <inline-formula id="inf13">
<mml:math id="m17">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,ep</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
<p>The cost for gas <inline-formula id="inf14">
<mml:math id="m18">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GAS</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is calculated from the consumed gas <italic>BUY</italic>
<sub>gas,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> and the gas price <inline-formula id="inf15">
<mml:math id="m19">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gas,buy</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>:<disp-formula id="e5">
<mml:math id="m20">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GAS</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gas</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gas,buy</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Equations <xref ref-type="disp-formula" rid="e6">6</xref>, <xref ref-type="disp-formula" rid="e7">7</xref> model the cost for the purchase and sale of electricity.<disp-formula id="e6">
<mml:math id="m21">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,sell</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m22">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,buy</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>Equation <xref ref-type="disp-formula" rid="e6">6</xref> computes the revenues from the sale of electricity by multiplying the sold amount of electricity <italic>SELL</italic>
<sub>el,<italic>t</italic>
</sub> with the electricity price <inline-formula id="inf16">
<mml:math id="m23">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,sell</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. Similarly, Eq. <xref ref-type="disp-formula" rid="e7">7</xref> calculates the cost of purchasing electricity. Regardless of the request for balancing power, the same amount of electricity needs to be purchased or sold on the day-ahead market.</p>
<p>Note that the variables <italic>SELL</italic>
<sub>el,<italic>t</italic>
</sub> and <italic>BUY</italic>
<sub>el,<italic>t</italic>
</sub> are not dependent on the request scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9; for the purchase and sale of electricity. Thus, these variables are missing the index <italic>&#x3c9;</italic> in contrast to the remaining variables for purchasing and selling products.</p>
<p>Equations <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref> consider the revenues for the provision of balancing power from the capacity price <inline-formula id="inf17">
<mml:math id="m24">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and the energy price <inline-formula id="inf18">
<mml:math id="m25">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.<disp-formula id="e8">
<mml:math id="m26">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,cp</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m27">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,ep</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>Equation <xref ref-type="disp-formula" rid="e8">8</xref> computes the provision of capacity for positive balancing power <inline-formula id="inf19">
<mml:math id="m28">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and negative balancing power <inline-formula id="inf20">
<mml:math id="m29">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. Therein, the provision of capacity is remunerated with the capacity price <inline-formula id="inf21">
<mml:math id="m30">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, thus assuming that tenders in the balancing-power market are always accepted with the deterministic capacity price. As discussed in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>, the idea is to approximate the revenues in the balancing-power market sufficiently. Therefore, this modeling approach assumes the selection of pre-defined capacity prices that are sufficiently low to be accepted in the balancing-power market. If relatively high capacity prices are chosen for the optimization, the acceptance probability decreases such that acceptance and rejection need to be considered in the model.</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e9">9</xref>, the energy price <inline-formula id="inf22">
<mml:math id="m31">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> remunerates the request of positive and negative balancing power. Since the request is only compensated in the respective request scenario, we introduce the binary parameters <inline-formula id="inf23">
<mml:math id="m32">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m33">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The binary parameters <inline-formula id="inf25">
<mml:math id="m34">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf26">
<mml:math id="m35">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> model the scenario-dependent remuneration and are set to 1 if balancing power is requested and 0 otherwise. Therefore, <inline-formula id="inf27">
<mml:math id="m36">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> has different values for the three request scenarios described in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>: both parameters <inline-formula id="inf28">
<mml:math id="m37">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m38">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> are 0 if no balancing power is offered (<italic>&#x3c9;</italic> &#x3d; none); <inline-formula id="inf30">
<mml:math id="m39">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is set to 1 for the scenario in which positive balancing power is supplied (<italic>&#x3c9;</italic> &#x3d; pos); and <inline-formula id="inf31">
<mml:math id="m40">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is set to 1 for the scenario in which negative balancing power is supplied (<italic>&#x3c9;</italic> &#x3d; neg).</p>
<p>Commonly, balancing power is offered in time slices, e.g., each time slice is 4 hours for the German market. However, the temporal resolution within the optimization model is usually higher than the length of the time slices, e.g., 1 hour. That means a time slice comprises <italic>N</italic> time steps. Following this, Eqs <xref ref-type="disp-formula" rid="e10">10</xref>, <xref ref-type="disp-formula" rid="e11">11</xref> ensure that the same amount of positive and negative balancing power is offered within each time slice:<disp-formula id="e10">
<mml:math id="m41">
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>:</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2223;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m42">
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>:</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x2223;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The time steps are represented by integers starting from 1, 2 &#x2026; <italic>T</italic>. Thus, time step <italic>t</italic> indicates the beginning of a new time slice if <italic>t</italic> &#x2212; 1 is divisible by <italic>N</italic> with no remainder. Subsequently, the amount of positive balancing power (Eq. <xref ref-type="disp-formula" rid="e10">10</xref>) and negative balancing power (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>) that the energy system can supply is the same in the next <italic>N</italic> time steps.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 General product balance</title>
<p>The energy system supplies or demands products <italic>p</italic> &#x2208; <italic>P</italic>, e.g., heat or natural gas. Due to the provision of balancing power, the electricity balance is adjusted and presented separately in <xref ref-type="sec" rid="s2-2-3">Section 2.2.3</xref>. Thus, the general product balance is formulated for all products except for electricity <italic>p</italic> &#x2208; <italic>P</italic> <inline-formula id="inf126">
<mml:math id="m155">
<mml:mi>&#x5c;</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, time steps <italic>t</italic> &#x2208; <italic>T</italic>, and request scenarios <italic>&#x3c9;</italic> &#x2208; &#x3a9;:<disp-formula id="e12">
<mml:math id="m43">
<mml:mtable class="gathered">
<mml:mtr>
<mml:mtd>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>&#x5c;</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(12)</label>
</disp-formula>In Eq. <xref ref-type="disp-formula" rid="e12">12</xref>, the product demand <italic>dem</italic>
<sub>
<italic>p</italic>,<italic>t</italic>
</sub> has to be fulfilled independently from the request scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;. Therein, the product demand <italic>dem</italic>
<sub>
<italic>p</italic>,<italic>t</italic>
</sub> is covered by supply or additional demand of production units <italic>P</italic>
<sub>
<italic>u</italic>,<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> and by buying products <italic>BUY</italic>
<sub>
<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>. Here, <italic>P</italic>
<sub>
<italic>u</italic>,<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> is negative if the production unit <italic>u</italic> demands a product (e.g., natural gas) and positive if the production unit <italic>u</italic> supplies a product (e.g., heat). In addition, charging <inline-formula id="inf32">
<mml:math id="m44">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> or discharging <inline-formula id="inf33">
<mml:math id="m45">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> of the storage unit for product <italic>p</italic> adjusts the product balance.</p>
<p>Note that commonly, certain products, e.g., heat, cannot be purchased. In this case, the variable <italic>BUY</italic>
<sub>
<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> is set to 0. As a result, only storage and production units cover the demand <italic>dem</italic>
<sub>
<italic>p</italic>,<italic>t</italic>
</sub> for such a product <italic>p</italic>.</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Electricity balance including balancing-power provision</title>
<p>The electricity balance differs from the general product balance since the electricity balance considers the possibility to exchange electricity with the grid via the day-ahead market and the balancing-power market. For each time step <italic>t</italic> &#x2208; <italic>T</italic> and scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;, the electricity balance thus results in<disp-formula id="e13">
<mml:math id="m46">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="2em"/>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(13)</label>
</disp-formula>The electricity demand <italic>dem</italic>
<sub>el,<italic>t</italic>
</sub> is satisfied by the sum of the energy system&#x2019;s electricity production <italic>P</italic>
<sub>
<italic>u</italic>,el,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub> as well as the sale <italic>SELL</italic>
<sub>el,<italic>t</italic>
</sub> or purchase <italic>BUY</italic>
<sub>el,<italic>t</italic>
</sub> of electricity on the day-ahead market. If available, battery storage can be used to cover the electricity balance by charging <inline-formula id="inf34">
<mml:math id="m47">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> or discharging <inline-formula id="inf35">
<mml:math id="m48">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
<p>Equation <xref ref-type="disp-formula" rid="e13">13</xref> also considers the provision of positive <inline-formula id="inf36">
<mml:math id="m49">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and negative balancing power <inline-formula id="inf37">
<mml:math id="m50">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> by the binary parameters <inline-formula id="inf38">
<mml:math id="m51">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf39">
<mml:math id="m52">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The binary parameters <inline-formula id="inf40">
<mml:math id="m53">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m54">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> take values of 0 or 1 depending on the request of balancing power.</p>
<p>Overall, the demands of the industrial energy system are pre-defined and deterministic, i.e., within each time step <italic>t</italic> &#x2208; <italic>T</italic>, the demands are the same for each request scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;. Therefore, these pre-defined demands must be covered independently from the provision of balancing power. Thus, the flexibility for the provision of balancing power is realized by adjusting the operation of the industrial energy system by either switching between production units (e.g., from combined heat-and-power units to boilers) or by using storage.</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Modeling of storage units in the balancing-power market</title>
<p>Storage units store products in a certain time step and withdraw the products at a later time step. In contrast to quasi-steady state formulations of energy conversion technologies, storage models introduce state variables at the storage level (<xref ref-type="bibr" rid="B35">Sass and Mitsos, 2019</xref>). Thus, the time-coupling of all time steps resulting from the investment decision additionally leads to a time-coupling at the operational level, as the state variables introduce a temporal path dependency. Since storage units couple the time steps <italic>t</italic> &#x2208; <italic>T</italic> in an optimization problem, modeling storage units substantially increases complexity within the stochastic program described in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>.</p>
<p>Due to the three request scenarios <italic>&#x3c9;</italic> &#x2208; &#x3a9;, our problem yields three possible operations of the storage unit for each time step <italic>t</italic> &#x2208; <italic>T</italic>. Thus, the number of possible storage levels increases with 3<sup>&#x7c;<italic>T</italic>&#x7c;</sup>, and the problem gets computationally intractable with only a few time steps.</p>
<p>Hence, we present two formulations to restrict the possible storage level in each time step. <xref ref-type="fig" rid="F2">Figure 2</xref> provides an overview of the two proposed formulations: <italic>same</italic> and <italic>flexible</italic>. The storage formulation <italic>same</italic> considers the same storage level across all request scenarios regardless of the request for balancing power. In contrast, the storage formulation <italic>flexible</italic> considers the lowest storage level across all request scenarios for the next time step. Both formulations <italic>same</italic> and <italic>flexible</italic> pass only one distinct storage level to the next time step. Therefore, the problems remain computationally tractable since the number of scenarios increases with 3 &#x22c5;&#x7c;<italic>T</italic>&#x7c; instead of 3<sup>&#x7c;<italic>T</italic>&#x7c;</sup>. However, both proposed storage formulations restrict recourse in the optimization problem, i.e., the information that is passed to the next time step is restricted.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Modeling the participation in the balancing-power market leads to an exponential growth of the scenarios (left). To keep the problem tractable, we restrict the information, i.e., storage level, passed to the next time step. For all three proposed scenarios, <italic>same</italic>, <italic>flexible</italic>, and <italic>graph</italic> (right), the number of scenarios increases linearly.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g002.tif"/>
</fig>
<p>As a further idea, we present the storage formulation <italic>graph</italic> based on a recombining trinomial tree in <xref ref-type="sec" rid="s10">Supplementary Appendix S2</xref>. The recombining trinomial tree allows for recourse and uses the advantage of recombination: the number of possible storage levels still grows linearly with 3 &#x22c5;&#x7c;<italic>T</italic>&#x7c;. However, compared to our other approaches, the model is computationally expensive, while extensive preliminary studies have shown only a small benefit (cf. <xref ref-type="sec" rid="s10">Supplementary Appendix S2</xref>). Thus, the approach is not pursued any further.</p>
<p>Both formulations <italic>same</italic> and <italic>flexible</italic> ensure a feasible operation since the storage level is always at a sufficient level. In this context, sufficient means that the energy stored in the storage unit is available and ready for use when required for the energy system&#x2019;s operation, even under a potential request of balancing power. Therefore, both formulations allow us to assess the economic benefit that storage provides for the flexibilization of the energy system.</p>
<p>In <xref ref-type="sec" rid="s2-3-1">Section 2.3.1</xref>, we present general modeling equations to model storage units. Subsequently, we present the additional equations for formulation <italic>same</italic> in <xref ref-type="sec" rid="s2-3-2">Section 2.3.2</xref> and formulation <italic>flexible</italic> in <xref ref-type="sec" rid="s2-3-3">Section 2.3.3</xref>.</p>
<sec id="s2-3-1">
<title>2.3.1 General storage equations</title>
<p>This section presents the general storage equations Eqs <xref ref-type="disp-formula" rid="e14">14</xref>&#x2013;<xref ref-type="disp-formula" rid="e22">22</xref> that are used both in formulation <italic>same</italic> and formulation <italic>flexible</italic>. The general formulation can be used for storing an arbitrary product <italic>p</italic>.</p>
<p>In case an investment is made in the storage unit, Eqs <xref ref-type="disp-formula" rid="e14">14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref> model the capacity limits as<disp-formula id="e14">
<mml:math id="m55">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,max</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m56">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,min</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>The binary variable <inline-formula id="inf42">
<mml:math id="m57">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> equals one if an investment in a storage unit for product <italic>p</italic> is made. In this case, the newly installed storage capacity <inline-formula id="inf43">
<mml:math id="m58">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is restricted between minimum <inline-formula id="inf44">
<mml:math id="m59">
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,min</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and maximum potential storage capacity <inline-formula id="inf45">
<mml:math id="m60">
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,max</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
<p>Since the newly installed storage unit is used in all time steps <italic>t</italic> &#x2208; <italic>T</italic>, the variable <inline-formula id="inf46">
<mml:math id="m61">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> couples all time steps within the optimization problem. Subsequently, Eq. <xref ref-type="disp-formula" rid="e16">16</xref> ensures that the storage level is always greater than 0 and limits the storage level <inline-formula id="inf47">
<mml:math id="m62">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> to the installed storage capacity <inline-formula id="inf48">
<mml:math id="m63">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>:<disp-formula id="e16">
<mml:math id="m64">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Similar to <xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>, we assume a limit of the storage power for charging <inline-formula id="inf49">
<mml:math id="m65">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and discharging <inline-formula id="inf50">
<mml:math id="m66">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> as a fixed fraction of the storage capacity by the factor <inline-formula id="inf51">
<mml:math id="m67">
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> that is multiplied by the storage capacity <inline-formula id="inf52">
<mml:math id="m68">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>:<disp-formula id="e17">
<mml:math id="m69">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m70">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>Thus, Eqs <xref ref-type="disp-formula" rid="e17">17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref> limit the amount of product <italic>p</italic> to discharge <inline-formula id="inf53">
<mml:math id="m71">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and charge the storage unit <inline-formula id="inf54">
<mml:math id="m72">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> depending on the storage capacity <inline-formula id="inf55">
<mml:math id="m73">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
<p>In each time step <italic>t</italic> &#x2208; <italic>T</italic> and scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;, either charging or discharging of the storage unit is allowed. Equations <xref ref-type="disp-formula" rid="e19">19</xref>&#x2013;<xref ref-type="disp-formula" rid="e21">21</xref> restricts the operation of the storage unit accordingly:<disp-formula id="e19">
<mml:math id="m74">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m75">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,max</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m76">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,max</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>The binary variables <inline-formula id="inf56">
<mml:math id="m77">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf57">
<mml:math id="m78">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> indicate if the storage unit is charged or discharged in time step <italic>t</italic> &#x2208; <italic>T</italic> and scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9;. Equation <xref ref-type="disp-formula" rid="e19">19</xref> ensures that either <inline-formula id="inf58">
<mml:math id="m79">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> or <inline-formula id="inf59">
<mml:math id="m80">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> equal one in each time step and scenario to either allow charging or discharging. Subsequently, Eqs <xref ref-type="disp-formula" rid="e20">20</xref>, <xref ref-type="disp-formula" rid="e21">21</xref> restrict either the maximum power for discharging <inline-formula id="inf60">
<mml:math id="m81">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> or charging <inline-formula id="inf61">
<mml:math id="m82">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> the storage unit to 0 if one of the binary variables <inline-formula id="inf62">
<mml:math id="m83">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m84">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> equals 0. Overall, Eqs <xref ref-type="disp-formula" rid="e17">17</xref>&#x2013;<xref ref-type="disp-formula" rid="e21">21</xref> constrain the storage operation: Eqs <xref ref-type="disp-formula" rid="e17">17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref> limit the maximum power of the storage; Eqs <xref ref-type="disp-formula" rid="e19">19</xref>&#x2013;<xref ref-type="disp-formula" rid="e21">21</xref> restrict the charging and discharging per time step.</p>
<p>A key step to keep the optimization problem tractable is to reduce the information passed to the next time step. Here, the storage level needs to be passed on to the next time step. In principle, each scenario <italic>&#x3c9;</italic> &#x2208; &#x3a9; &#x3d; {none, pos, neg} could lead to a different storage level, and, thus, to 3<sup>&#x7c;<italic>T</italic>&#x7c;</sup> storage levels. To avoid this growth of the scenario tree, we propose to forward only one storage level per time step. Equation <xref ref-type="disp-formula" rid="e22">22</xref> ensures the same storage levels for all scenarios <italic>&#x3c9;</italic> &#x2208; &#x3a9;, in each time step <italic>t</italic> &#x2208; <italic>T</italic>, with a non-anticipativity constraint:<disp-formula id="e22">
<mml:math id="m85">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>Therefore, Eq. <xref ref-type="disp-formula" rid="e22">22</xref> avoids exponentially growing amounts of possible storage levels. However, Eq. <xref ref-type="disp-formula" rid="e22">22</xref> also restricts the use of the storage unit and, thus, its potential value. We, therefore, propose two formulations to model the operation of the storage unit, i.e., for charging and discarging. The formulations <italic>same</italic> and <italic>flexible</italic> are introduced in the following sections.</p>
<p>The design optimization considers repeating typical periods. Within typical periods, the storage level at the end of the period equals the storage level at the beginning of the period. Note that this cyclic condition in Eq. <xref ref-type="disp-formula" rid="e23">23</xref> leads to an implicit coupling of all time steps within the considered typical periods. In Eq. <xref ref-type="disp-formula" rid="e23">23</xref>, we take into account repeating periods with:<disp-formula id="e23">
<mml:math id="m86">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mn mathvariant="normal">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>end</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>by setting the last time step of each typical period t<sub>end</sub> equal to the first time step t0. The cyclic condition in Eq. <xref ref-type="disp-formula" rid="e23">23</xref> limits the use of the storage to the respective typical periods, e.g., to typical days. Thus, seasonal storage is not considered within optimization since this method considers short-term balancing-power markets with daily participation.</p>
<p>In the following Sections 2.3.2 and 2.3.3, we present the formulations <italic>same</italic> and <italic>flexible</italic>. Both formulations restrict the operation of the storage unit to different degrees, thus modifying the flexibility potential of an additional storage unit.</p>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Formulation <italic>same</italic>
</title>
<p>In the formulation <italic>same</italic>, we consider that the storage is not adapted to the request of balancing power but is operated the same regardless of the request of balancing power. Thus, flexibilization in the energy system resulting from storage is limited to shifting the demands between individual time steps, rather than reacting to requests for balancing power within the same time step. Hence, the formulation <italic>same</italic> neglects the potential for flexibilization within a time step. The formulation <italic>same</italic> represents a lower limit for the economic benefits of flexibilization by storage.</p>
<p>In formulation <italic>same</italic>, the storage unit is thus operated in the same way regardless of the request for balancing power. Therefore, the operational variables for the storage operation are the same for each scenario. Following this, Eqs 24&#x2013;27 model the operation of the storage unit via non-anticipativity constraints:<disp-formula id="e24">
<mml:math id="m87">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m88">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m89">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m90">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>The storage level at the next time step <italic>t</italic> &#x2b; 1 is then determined using Eq. <xref ref-type="disp-formula" rid="e28">28</xref>:<disp-formula id="e28">
<mml:math id="m91">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>loss</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mfenced open="" close=")">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(28)</label>
</disp-formula>Starting from the storage level <inline-formula id="inf64">
<mml:math id="m92">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at time step <italic>t</italic>, the amount of charging <inline-formula id="inf65">
<mml:math id="m93">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and discharging <inline-formula id="inf66">
<mml:math id="m94">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> determines the storage level <inline-formula id="inf67">
<mml:math id="m95">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at the next time step <italic>t</italic> &#x2b; 1. In addition, the parameter <inline-formula id="inf68">
<mml:math id="m96">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>loss</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> considers storage losses during a time step <italic>t</italic>, while the parameters <inline-formula id="inf69">
<mml:math id="m97">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf70">
<mml:math id="m98">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> are the charging and discharging efficiencies, respectively.</p>
<p>Overall, the formulation <italic>same</italic> models a storage unit that always ensures feasible storage levels and operations without allowing for overproduction. Therein, the storage operation cannot be adjusted to the request of balancing power, since the non-anticipativity constraints do not allow for recourse in the storage operation.</p>
</sec>
<sec id="s2-3-3">
<title>2.3.3 Formulation <italic>flexible</italic>
</title>
<p>The formulation <italic>flexible</italic> allows operating the storage unit by adapting to the scenario, i.e., that the storage unit can react to the request of balancing power. Therefore, we allow a flexible operation of the storage unit such that in each scenario the storage level can be changed. For this purpose, we neglect the non-anticipativity constraints (Eqs <xref ref-type="disp-formula" rid="e24">24</xref>&#x2013;<xref ref-type="disp-formula" rid="e27">27</xref>) to restrict storage operations. Thus, flexibilization by the storage unit is possible within individual time steps.</p>
<p>However, this approach would lead to an exponentially growing number of scenarios with respect to the number of time steps. To reduce the information, i.e., the number of scenarios that are considered in the next step, the formulation <italic>flexible</italic> always considers the lowest possible storage level for the next time step. Thus, this formulation guarantees a storage level that always ensures feasible operation, however, at the cost of potential overproduction.</p>
<p>Following this, we model the storage level for the next time step <inline-formula id="inf71">
<mml:math id="m99">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> as inequality constraint:<disp-formula id="e29">
<mml:math id="m100">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2264;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>loss</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mfenced open="" close=")">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mspace width=".17em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width=".17em"/>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
<p>With formulation <italic>flexible</italic>, we allow the storage unit to be operated flexibly since the storage unit can be operated depending on the request of balancing power. Therefore, Eq. <xref ref-type="disp-formula" rid="e29">29</xref> ensures feasible operation by considering the lowest possible storage level. However, since only the lowest possible storage level across all request scenarios is considered in the next time step <italic>t</italic> &#x2b; 1, the formulation <italic>flexible</italic> allows for overproduction.</p>
<p>The presented storage formulations <italic>same</italic> and <italic>flexible</italic> allow exploring the benefits of storage for the balancing-power market: for multi-energy systems that do not allow for overproduction (<italic>same</italic>) and for multi-energy systems that allow for overproduction (<italic>flexible</italic>). Both storage formulations are easy to implement, thus avoiding an exponentially growing number of scenarios. The formulation <italic>same</italic> yields lower economic benefits than the formulation <italic>flexible</italic> since the storage can only shift the demand between individual time steps but cannot adapt operation within time steps. Thus, the flexibility for balancing power can only be provided by adjusting the operation of the multi-energy system. In contrast, the formulation <italic>flexible</italic> yields higher economic benefits. In this formulation, further flexibilization of the energy system is possible by overproduction. However, overproduction, as, e.g., in <xref ref-type="bibr" rid="B2">Bauer et al. (2022)</xref>, may not always be possible for multi-energy systems, thus underlining the need for both formulations. Hence, we analyze based on both presented storage formulations in the following case study how a retrofit with the storage unit makes a multi-energy system more flexible.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Case study of flexibility-expansion planning for a multi-energy system</title>
<p>The flexibility-expansion planning method, as described in <xref ref-type="sec" rid="s2">Section 2</xref>, is applied to a case study of a multi-energy system that covers time-varying electricity and heat demands to supply an industrial site. The multi-energy system has the ability to offer flexibility on the balancing-power market, in addition to participation in the day-ahead market.</p>
<p>The goal of the case study is to assess the benefits of storage investments for participation in the balancing-power market. To analyze investment in flexibility, we consider the retrofit of the multi-energy system with heat storage. The investment decision in the heat storage unit is either based on formulation <italic>same</italic> or formulation <italic>flexible</italic>. Therefore, we examine the trade-off between investment costs for a heat storage unit to enlarge flexibility during operation.</p>
<p>
<xref ref-type="sec" rid="s3-1">Section 3.1</xref> presents the case study, including the main parameters. In <xref ref-type="sec" rid="s3-2">Section 3.2</xref>, we analyze the flexibilization of the multi-energy system with additional investment in the heat storage unit. In addition to investment in the heat storage unit, we consider different market options for flexibility, such as the day-ahead market and balancing-power market. Finally, we examine the effect of increasing/decreasing heat demand on the optimal investment in the heat storage unit. <xref ref-type="sec" rid="s3-3">Section 3.3</xref> thus investigates optimal investments in both heat-driven and electricity-driven multi-energy systems. The multi-energy system is defined as heat-driven if its operation is restricted by the heat demand and as electricity-driven if its operation is restricted by the electricity demand.</p>
<sec id="s3-1">
<title>3.1 Case study description</title>
<p>In the case study, the multi-energy system needs to supply hourly varying electricity and heat demands. For this purpose, the multi-energy system comprises several interconnected combined-heat-and-power units (CHP) units and gas-driven boilers (B) (<xref ref-type="table" rid="T1">Table 1</xref>). In addition, part-load behavior is taken into account for all units, in accordance with <xref ref-type="bibr" rid="B42">Voll (2014)</xref>. Thereby, we use realistic component models based on an established model that is benchmarked in <xref ref-type="bibr" rid="B34">Sass et al. (2020)</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Overview of the components of the multi-energy system, the installed capacities, and their thermal (th) and electricity (el) output. CHP: combined heat-and-power units; B: gas-driven boilers.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Component</th>
<th align="left">Capacity [MW<sub>th</sub>]</th>
<th align="left">Capacity [MW<sub>el</sub>]</th>
<th align="left">Output</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">CHP 1</td>
<td align="left">3.0</td>
<td align="left">3.33</td>
<td align="left"/>
</tr>
<tr>
<td align="left">CHP 2</td>
<td align="left">2.5</td>
<td align="left">2.78</td>
<td align="left"/>
</tr>
<tr>
<td align="left">CHP 3</td>
<td align="left">2.25</td>
<td align="left">2.5</td>
<td align="left">Heat and electricity</td>
</tr>
<tr>
<td align="left">CHP 4</td>
<td align="left">2.0</td>
<td align="left">2.22</td>
<td align="left"/>
</tr>
<tr>
<td align="left">CHP 5</td>
<td align="left">1.0</td>
<td align="left">1.11</td>
<td align="left"/>
</tr>
<tr>
<td align="left">B 1</td>
<td align="left">5.0</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">B 2</td>
<td align="left">2.0</td>
<td align="left"/>
<td align="left">Heat</td>
</tr>
<tr>
<td align="left">B 3</td>
<td align="left">1.0</td>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>The case study aims to show how the proposed method can be used to decide on storage investments while accounting for the balancing-power market. Based on the investment decisions, we investigate the operational implications of heat storage for providing flexibility in the balancing-power market. Furthermore, the additional economic benefit of storage for providing flexibility is quantified for the studied multi-energy system.</p>
<p>To examine the benefit of investing in heat storage, we model a typical day with time steps of hourly resolution. This typical day approximates the market opportunities on the day-ahead market and balancing-power market, as well as the operational requirements for the multi-energy system. The typical day takes into account an hourly time series of electricity and heat demands. To select a typical day from the yearly time series by <xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>, we use hierarchical clustering based on the TSAM tool (<xref ref-type="bibr" rid="B19">Kotzur et al., 2018</xref>). The hourly demands for electricity and heat show a typical night and day pattern with low demands during nighttime and high demands during business hours (cf. <xref ref-type="sec" rid="s10">Supplementary Appendix S3</xref>; <xref ref-type="sec" rid="s10">Supplementary Appendix Figure S2</xref>).</p>
<p>The multi-energy system is able to offer flexibility to the balancing-power market. In our case study, we consider the German market for minute reserve as of August 2019. The studied market design incorporates all features of the stochastic process, such as capacity prices, energy prices, and separate marketing of positive and negative balancing power. In addition, we assume that the multi-energy system can provide balancing power within the required activation time of 15 min. We assume that in each hourly time step, either no request or a request of positive or negative balancing power occurs. Thus, the case study uses an hourly resolution to resolve operations. Since balancing power needs to be offered in time slices of 4 hours, we derive constant capacity prices, energy prices, and request probabilities for each time slice of 4 hours (cf. <xref ref-type="sec" rid="s10">Supplementary Appendix S3</xref>; <xref ref-type="sec" rid="s10">Supplementary Appendix Table S2</xref>).</p>
<p>We use market data for the period of August 2019&#x2013;July 2020 for the day-ahead market and balancing-power market. The data of the balancing-power market are prepared similar to those in <xref ref-type="bibr" rid="B25">Muche et al. (2016)</xref> and <xref ref-type="bibr" rid="B22">Leenders et al. (2019)</xref> to obtain capacity prices <inline-formula id="inf72">
<mml:math id="m101">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, energy prices <inline-formula id="inf73">
<mml:math id="m102">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, and request probabilities <italic>&#x3c0;</italic>
<sub>pos/</sub> <sub>neg</sub>. For this purpose, the mean capacity prices from <ext-link ext-link-type="uri" xlink:href="http://Regelleistung.net">Regelleistung.net</ext-link> (2021) are averaged by time slices. For each time slice, the energy price is calculated as the mean energy price of all quarter hours with the request of balancing power. The request probability is derived as quarter hours with the request of positive/negative balancing power divided by all quarter hours within a time slice. Additionally, we assume a maximum amount of 10 MW of positive and negative balancing power that can be offered to the balancing-power market. Since the German market for balancing-power capacity allows balancing power to be offered at time slices of 4 hours, we assume that balancing power must be offered for 4-hour time slices.</p>
<p>The multi-energy system sells and purchases electricity on the day-ahead market. The day-ahead market is represented by hourly varying electricity prices. We choose the electricity prices from <xref ref-type="bibr" rid="B12">Bundesnetzagentur (2021)</xref> for the same period (August 2019&#x2013;July 2020) and select a typical day with hierarchical clustering using the TSAM package (<xref ref-type="bibr" rid="B19">Kotzur et al., 2018</xref>). Furthermore, we assume a difference between the electricity prices for selling and purchasing to account for carbon taxes (<xref ref-type="bibr" rid="B2">Bauer et al., 2022</xref>) and levies (<xref ref-type="bibr" rid="B12">Bundesnetzagentur, 2021</xref>) within the prices. Ultimately, <xref ref-type="table" rid="T2">Table 2</xref> contains the overview of the case study parameters with average values and the respective data sources. We model the case study using the SecMOD MILP framework (<xref ref-type="bibr" rid="B32">Reinert et al., 2023</xref>).</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Average input parameters for the case study, including data sources.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="left">Value</th>
<th align="left">Data source</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Electricity demand <inline-formula id="inf74">
<mml:math id="m103">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">5.5 <inline-formula id="inf75">
<mml:math id="m104">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
<tr>
<td align="left">Heat demand <inline-formula id="inf76">
<mml:math id="m105">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>heat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">3.2 <inline-formula id="inf77">
<mml:math id="m106">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
<tr>
<td align="left">Electricity price sell <inline-formula id="inf78">
<mml:math id="m107">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,sell</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">39.3 <inline-formula id="inf79">
<mml:math id="m108">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B11">Bundesnetzagentur &#x007c; SMARD.de (2021b)</xref>
</td>
</tr>
<tr>
<td align="left">Electricity price buy <inline-formula id="inf80">
<mml:math id="m109">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,buy</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">76.5 <inline-formula id="inf81">
<mml:math id="m110">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B11">Bundesnetzagentur &#x007c; SMARD.de (2021b)</xref>; <xref ref-type="bibr" rid="B12">Bundesnetzagentur (2021)</xref>; <xref ref-type="bibr" rid="B2">Bauer et al. (2022)</xref>
</td>
</tr>
<tr>
<td align="left">Gas price <inline-formula id="inf82">
<mml:math id="m111">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gas,buy</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">33.6 <inline-formula id="inf83">
<mml:math id="m112">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B11">Bundesnetzagentur (2021)</xref>; <xref ref-type="bibr" rid="B2">Bauer et al. (2022)</xref>
</td>
</tr>
<tr>
<td align="left">Capacity price <inline-formula id="inf84">
<mml:math id="m113">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">13.1 <inline-formula id="inf85">
<mml:math id="m114">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mn mathvariant="normal">4</mml:mn>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Capacity price <inline-formula id="inf86">
<mml:math id="m115">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">8.2 <inline-formula id="inf87">
<mml:math id="m116">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mn mathvariant="normal">4</mml:mn>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Energy price <inline-formula id="inf88">
<mml:math id="m117">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">208.2 <inline-formula id="inf89">
<mml:math id="m118">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Energy price <inline-formula id="inf90">
<mml:math id="m119">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">170.9 <inline-formula id="inf91">
<mml:math id="m120">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Request probability <inline-formula id="inf92">
<mml:math id="m121">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>pos</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1.7 %</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Request probability <inline-formula id="inf93">
<mml:math id="m122">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>neg</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1.1 %</td>
<td align="left">
<xref ref-type="bibr" rid="B31">Regelleistung.net (2021)</xref>
</td>
</tr>
<tr>
<td align="left">Investment cost heat storage unit <inline-formula id="inf94">
<mml:math id="m123">
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>heat</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>inv</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">5651 <inline-formula id="inf95">
<mml:math id="m124">
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x20ac;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
<tr>
<td align="left">Storage power-to-capacity limit <italic>pcr</italic>
<sup>stor</sup>
</td>
<td align="left">1</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
<tr>
<td align="left">(Dis)Charging efficiencies <italic>&#x3b7;</italic>
<sup>in&#x2215;out</sup>
</td>
<td align="left">0.95</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
<tr>
<td align="left">Storage loss <inline-formula id="inf96">
<mml:math id="m125">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>loss</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">0.01 h<sup>&#x2212;1</sup>
</td>
<td align="left">
<xref ref-type="bibr" rid="B4">Baumg&#xe4;rtner et al. (2019b)</xref>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Following this, we consider the flexibilization of the multi-energy system using one typical day. The results based on four typical days are shown in <xref ref-type="sec" rid="s10">Supplementary Appendix S4</xref>, yielding similar results. While the optimization problems with one typical day take a maximum of a few minutes to solve, four typical days already take more than 1 hour computational time. Flexibilization is achieved by a retrofit with a heat storage unit. Thus, in the following section, we examine the benefits of investment in the heat storage unit. Therefore, we consider five cases: the case (DAM) represents the base case with sole participation in the day-ahead market, while the case (DAM, BPM) takes into account the additional participation in the balancing-power market. Both cases (DAM) and (DAM, BPM) do not consider additional investment in the heat storage unit. The case (DAM, STOR) allows for investment in the storage unit but only considers participation in the day-ahead market. Since participation in the balancing-power market introduces inherent uncertainty, we examine the range of the additional advantages to market flexibility with the cases (SAME) and (FLEXIBLE). The case (SAME) allows for investment in the heat storage unit with formulation <italic>same</italic>; the case (FLEXIBLE) allows for investment in the heat storage unit with formulation <italic>flexible</italic>.</p>
</sec>
<sec id="s3-2">
<title>3.2 Flexibilization of the multi-energy system with the heat storage unit</title>
<p>Investment in a heat storage unit with participation in the balancing-power market leads to the largest cost savings. In the case (SAME), savings of 5.5% are expected, while the case (FLEXIBLE) indicates a cost reduction of 16.9% compared to the base case (DAM) (<xref ref-type="fig" rid="F3">Figure 3</xref>). The additional participation in the balancing-power market in case (DAM, BPM) saves 3.0%, whereas the additional heat storage unit in case (DAM, STOR) enables savings of 1.7% compared to the base case (DAM). Thus, the heat storage unit enhances the flexibility of the multi-energy system with major benefits from the participation in the balancing-power market.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Annual costs and revenues with investment in the heat storage unit and/or additional participation in the balancing-power market. The relative total annualized costs, shown as a number above the bar, are referenced to the base case (DAM) with sole participation in the day-ahead market. At each bar, the red line indicates the total costs as the sum of costs and revenues.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g003.tif"/>
</fig>
<p>In the case (SAME), costs are saved in the day-ahead market and in the balancing-power market. In the balancing-power market, investment in the heat storage unit facilitates the utilization of negative flexibility. Compared to the case (DAM, BPM), the additional heat storage unit of 11.0 MWh increases the provision of negative balancing power (<xref ref-type="table" rid="T3">Table 3</xref>): 3.5 MW negative balancing power is offered on average in case (SAME), while only 2.7 MW negative balancing power is offered on average in case (DAM, BPM). However, no positive balancing power is provided in both cases (SAME) and (DAM, BPM). Thus, the heat storage unit shifts the heat demands such that the operation of the CHP units is no more fixed to the heat demands. This shift enables the provision of more negative balancing power: if no balancing power is requested, the CHP units run at higher loads, thus having more negative flexibility. At the same time, the additional heat production from co-generation charges the heat storage (<xref ref-type="fig" rid="F4">Figure 4</xref>). Both cases (SAME) and (DAM, BPM) offer no positive balancing power, since self-production of electricity is economically attractive in both cases. Thus, the CHP units cover electricity and heat demands rather than being utilized for the provision of positive balancing power.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Average amount of positive balancing power <inline-formula id="inf97">
<mml:math id="m126">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, negative balancing power <inline-formula id="inf98">
<mml:math id="m127">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and heat storage capacity <inline-formula id="inf99">
<mml:math id="m128">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>heat</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> for the cases (DAM), (DAM, STOR), (DAM, BPM), (SAME), and (FLEXIBLE).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="left">Unit</th>
<th align="left">(DAM)</th>
<th align="left">(DAM, STOR)</th>
<th align="left">(DAM, BPM)</th>
<th align="left">(SAME)</th>
<th align="left">(FLEXIBLE)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf100">
<mml:math id="m129">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">MW</td>
<td align="left">&#x2013;</td>
<td align="left">&#x2013;</td>
<td align="left">0.0</td>
<td align="left">0.0</td>
<td align="left">7.5</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf101">
<mml:math id="m130">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">MW</td>
<td align="left">&#x2013;</td>
<td align="left">&#x2013;</td>
<td align="left">2.7</td>
<td align="left">3.5</td>
<td align="left">4.5</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf102">
<mml:math id="m131">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>heat</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>new</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">MWh</td>
<td align="left">&#x2013;</td>
<td align="left">8.8</td>
<td align="left">&#x2013;</td>
<td align="left">11.0</td>
<td align="left">8.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Operation of the multi-energy system in the case (SAME) in the no-request scenario for covering the time-varying heat demand (gray line). A positive value corresponds to a heat supply, and a negative value corresponds to a heat demand by the units.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g004.tif"/>
</fig>
<p>The case (FLEXIBLE) with participation in the balancing-power market and investments in the flexible heat storage unit enables the largest cost savings of almost 16.9%. In this case, almost no electricity is purchased or sold on the day-ahead market. Since overproduction via the heat storage unit is possible, the CHP units of the multi-energy system are even more flexibilized. Therefore, the storage unit enables the electricity-driven operation of the CHP units: the electricity demand determines the operation of the CHP units. Subsequently, the CHP units are not restricted to strictly follow the heat demand (<xref ref-type="fig" rid="F5">Figure 5</xref>). Electricity-driven operation enables the provision of positive balancing power: on average, 4.5 MW of positive balancing power and 7.5 MW of negative balancing power are provided (<xref ref-type="table" rid="T3">Table 3</xref>). Since the provision of balancing power corresponds nearly to the entire capacity of the multi-energy system&#x2019;s electricity output, the flexibility of the multi-energy system is, therefore, entirely marketed on the balancing-power market in the case (FLEXIBLE). Overall, the case study indicates that in both cases (SAME) and (FLEXIBLE) the investment in a heat storage unit is beneficial. However, in the case (SAME), a larger heat storage unit of 11 MWh is built compared to the case (FLEXIBLE) with 8.8 MWh, as the case (FLEXIBLE) allows for overproduction. Here, we can thus observe a trade-off between overproduction and storage for the cases (SAME) and (FLEXIBLE): In case (SAME), excess heat needs to be stored, whereas storing excess heat is only partially beneficial in case (FLEXIBLE) due to the possibility of overproduction. As a result, less excess heat is stored in case (FLEXIBLE), and thus, a smaller heat storage unit is built.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Operation of the multi-energy system in the case (FLEXIBLE) in the no-request scenario for covering the time-varying heat demand (gray line). A positive value corresponds to a heat supply, and a negative value corresponds to a heat demand by the units.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g005.tif"/>
</fig>
<p>The case (DAM, STOR) with investment in the heat storage unit and sole participation in the day-ahead market leads to savings of approximately 1.7%. The heat storage unit exploits the time-dependent electricity prices of the day-ahead market: at times with high electricity prices, self-production of electricity is beneficial, and the electricity demand is covered with CHP units, while heat from co-generation provides the heat demand and charges the heat storage unit. At times with low electricity prices, electricity is purchased on the day-ahead market. In these hours, the heat demand is covered by gas-driven boilers and by discharging the heat storage unit. Thus, electricity costs are significantly reduced, while gas costs are modestly higher.</p>
<p>Additional participation in the balancing-power market without investment in storage units leads to savings of approximately 3.0% in case (DAM, BPM). In this case (DAM, BPM), the multi-energy system is operated in a similar way as in the case (DAM): if no balancing power is requested, the case (DAM, BPM) purchases the same amount of electricity on the day-ahead market and consumes the same amount of gas as the case (DAM). However, the case (DAM, BPM) also markets negative flexibility on the balancing-power market if available. Therein, the supply of negative flexibility is linked to heat demands, since the multi-energy system offers the lowest amount of balancing power during nighttime hours at low heat demands (time slice 0&#x2013;4 h) and the highest amount of balancing power in the morning at high heat demands (time slice 8&#x2013;12 h).</p>
<p>The investment in the heat storage unit makes the operation of the multi-energy system more flexible. Thus, more balancing power can be provided in more beneficial time slices: in the case (FLEXIBLE), the heat storage unit allows all flexibility to be marketed, so the amount of balancing power provided throughout the day is significantly higher compared to that in the case (DAM, BPM) (<xref ref-type="fig" rid="F7">Figure 7</xref>).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Positive and negative balancing power provided in the case (FLEXIBLE) compared to the case (DAM, BPM).</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g007.tif"/>
</fig>
<p>In the case (SAME), balancing power is provided in different time slices compared to the case (DAM, BPM) (<xref ref-type="fig" rid="F6">Figure 6</xref>). In this case (DAM, BPM), balancing power is provided relatively evenly throughout the day. In case (SAME), however, no negative balancing power is offered in time slice 0&#x2013;4 h, while more than 6 MW is offered in time slice 8&#x2013;12 h and more than 5 MW in time slice 16&#x2013;20 h (<xref ref-type="fig" rid="F6">Figure 6</xref>). In both time slices, capacity prices, energy prices, and electricity prices are higher than those in time slice 0&#x2013;4 h. Thus, the heat storage unit enables offering balancing power at more economical time slices. The proposed method takes not only the prices at the balancing-power market into account but also the opportunity costs from the day-ahead market. Overall, the heat storage improves, in both cases (SAME) and (FLEXIBLE), the operation of the multi-energy system to cover the time-varying heat demands (cf. <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5</xref>)</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Positive and negative balancing power provided in the case (SAME) compared to the case (DAM, BPM).</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g006.tif"/>
</fig>
<p>Comparing the different cases shows that investment in heat storage units makes the multi-energy system more flexible. For the largest savings, flexibility is offered in the balancing-power market. Therefore, the formulations <italic>same</italic> and <italic>flexible</italic> specify a range of savings through flexibility marketing. <italic>Same</italic> allows flexibility to be shifted toward more beneficial time steps, while the overproduction of heat in formulation <italic>flexible</italic> facilitates further flexibilization of the CHP units of the multi-energy system. Note that despite possible overproduction, a request for balancing power is unlikely (cf. request probabilities in <xref ref-type="table" rid="T2">Table 2</xref>).</p>
</sec>
<sec id="s3-3">
<title>3.3 Investment in heat storage units for varying heat demands</title>
<p>The method shows that the heat storage unit facilitates cost savings in the balancing-power market for the considered multi-energy system. Since the CHP units couple the electricity supply with the heat supply, the flexibility of the multi-energy system also depends on the heat demands. Therefore, this section analyzes the relative savings by investment in the heat storage unit (<xref ref-type="fig" rid="F8">Figure 8</xref>) and the optimal size of the storage unit for varying heat demands (<xref ref-type="fig" rid="F9">Figure 9</xref>). We vary the heat demand for the average day by scaling the heat demand between 25% and 300% of the initial heat demand. The size of the heat supply units, i.e., the boilers and CHP units, remains the same (cf. <xref ref-type="table" rid="T1">Table 1</xref>). Therefore, we investigate the relative savings related to the base case (DAM) as the cost difference between the base case (DAM) and any other case (<xref ref-type="fig" rid="F8">Figure 8</xref>).</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Additional relative savings for varying heat demands with investment in the heat storage unit and/or additional participation in the balancing-power market for the cases (DAM, BPM), (DAM, STOR), (SAME), and (FLEXIBLE). In each case, the additional savings are related to the objective function when solely participating in the day-ahead market.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Optimal heat storage size for varying relative heat demands for the cases (DAM, STOR), (SAME), and (FLEXIBLE). With a relative heat demand of approximately 160%, the ratio of heat to electricity demand is approximately the same as the ratio of heat to electricity output of the multi-energy system.</p>
</caption>
<graphic xlink:href="fenrg-11-1225564-g009.tif"/>
</fig>  <p>For all relative heat demands, the investment in the heat storage unit, in combination with the provision of balancing power, leads to the largest savings. For low relative heat demands (25%&#x2013;150%), the savings compared to the base case (DAM) range between 4.1% (SAME) and 20.9% (FLEXIBLE); for high relative heat demands (175%&#x2013;300%), the savings range between 4.3% (SAME) and 4.4% (FLEXIBLE). Higher relative heat demands lead to larger savings in the case (DAM, BPM) with sole participation in the balancing-power market, whereas higher relative heat demands diminish the savings in the case (DAM, STOR). Hence, the advantage of heat storage decreases as the relative heat demands increase. Therefore, increasing heat demands no longer restrict the multi-energy system&#x2019;s flexibility.</p>
<p>The savings from an investment in the heat storage unit thus depend on the relative heat demand. If no heat storage is available, the heat demands limit the flexibility of the CHP units at low relative heat demands due to the coupling of electricity and heat production. Therein, the multi-energy system operates as a heat-driven system: the maximum electricity output of the CHP units is restricted by the heat demands. To overcome this restriction, relatively large heat storage units are built at low relative heat demands (<xref ref-type="fig" rid="F9">Figure 9</xref>) since the shift of heat among different time steps is highly beneficial. In case (DAM, STOR), the heat storage unit is used to shift the heat demand, such that self-production of electricity increases in hours of high electricity prices. Compared to the case (DAM, STOR), the case (SAME) builds larger heat storage units to enable additional flexibility for the provision of balancing power, while the case (FLEXIBLE) allows for overproduction leading to smaller heat storage units.</p>
<p>At the threshold of 160% relative heat demand, the ratio of heat to electricity demand is exactly the same as the ratio of heat to electricity supply (blue dashed vertical line in <xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F9">9</xref>). For relative heat demands larger than the threshold of 160%, only small heat storage units are economically optimal, showing diminishing additional benefit by investment in the heat storage unit. For these demands, most flexibility of the CHP units can already be used without the heat storage unit. The CHP units can be operated electricity-driven: the heat demands do not limit the operation of the CHP units, but the electricity supply determines the operation of the units. In addition, gas-driven boilers supply the heat. Thus, for larger relative heat demands, small heat storage units are built in cases (DAM, STOR) and (SAME) since only a small part of the heat demand needs to be shifted for further flexibility. However, the case (FLEXIBLE) allows for overproduction. To utilize this additional flexibility, larger heat storage sizes are necessary compared to the cases (DAM, STOR) and (SAME).</p>
<p>In conclusion, the heat-driven and electricity-driven operation has a substantial impact on the available flexibility of the multi-energy system. Therefore, the trade-off between overproduction and storage changes both the storage sizes and the qualitative relationship of the storage size between the cases (SAME), (FLEXIBLE), and (DAM, STOR). Consequentially, the heat demands have a substantial impact on the optimal deployment of the heat storage unit.</p>
</sec>
<sec id="s3-4">
<title>3.4 Discussion</title>
<p>The results of our case study show that the investment in the heat storage unit makes the multi-energy system more flexible in all cases. The heat storage unit allows an increase in the offered amount of balancing power, increasing the economic benefit from participation in the balancing-power market. The case study, thus, supports the findings of <xref ref-type="bibr" rid="B39">Srinivasan et al. (2023)</xref> that storage is one key to enhancing the flexibility of multi-energy systems.</p>
<p>However, the additional benefit of the storage units is found to vary significantly with the relative heat demand: for low relative heat demands, the studied multi-energy system operates as a heat-driven system. In this case, larger storage sizes are particularly valuable to shift heat to gain flexibility. For electricity-driven multi-energy systems, smaller storage units are found to be sufficient to utilize the flexibility of the multi-energy system. Thus, the proposed method is able to consider the complex trade-off between long-term investment decisions in storage for flexibility in short-term operation. Therefore, the method is likely a good decision-support tool also in other cases.</p>
<p>In future work, the method could be studied on a broader set of multi-energy systems to allow for more general conclusions and design guidelines. An important aspect is that the present case study focuses on retrofitting a multi-energy system that relies on natural gas as a fuel input. However, with the ongoing energy transition, these systems should increasingly rely on renewable energy sources, i.e., green fuels or electricity-driven units, as discussed in the introduction. In addition, for these systems, the flexibility potential needs to be studied. Still, heat storage is expected to remain a potentially valuable flexibility option, and thus, our method should also provide a valuable tool for the optimal system design of renewable energy systems.</p>
<p>A further shortcoming is that our case study assumes a power-to-capacity limit of 1. If this limit is reduced, the economic performance of storage systems may also be worse since the short-term provision of balancing power may prefer higher storage power. In addition, for cases with lower power-to-capacity ratios, our method could help determine whether such storage systems are still useful.</p>
<p>Overall, the method focuses on the operational uncertainties from the provision of balancing power. However, other uncertainties also affect the economic performance of multi-energy systems, such as forecast uncertainties in electricity markets (<xref ref-type="bibr" rid="B39">Srinivasan et al., 2023</xref>) and demand uncertainties (<xref ref-type="bibr" rid="B24">Mavromatidis et al., 2018</xref>). These uncertainties, therefore, may also significantly impact the optimal design. Modeling of additional flexibility potentials, e.g., at the intraday market (<xref ref-type="bibr" rid="B40">Teichgraeber and Brandt, 2020</xref>; <xref ref-type="bibr" rid="B26">Nolzen et al., 2022</xref>), could show further opportunities for multi-energysystems.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>This work presents a method to integrate the balancing-power market into a design optimization of multi-energy systems. As design optimization with the balancing-power market yields a complex stochastic optimization problem, we present a simple approach for considering the balancing-power market.</p>
<p>The balancing-power market introduces inherent uncertainty to the optimization problem. To reflect this uncertainty, we use stochastic programming. However, the stochastic optimization would grow exponentially with time-coupling storage. To model time-coupling storage within the stochastic optimization, we present two methods that both derive feasible storage levels: formulation <italic>same</italic> considers the same storage level regardless of the request for balancing power. Formulation <italic>flexible</italic> considers the lowest storage level for the next time step, thus allowing for overproduction in this formulation that results in a loss.</p>
<p>The method is evaluated in a case study of a multi-energy system participating in the balancing-power market in addition to the day-ahead market. The multi-energy system comprising CHP units and gas-driven boilers is retrofitted with a heat storage unit.</p>
<p>The method indicates that an additional heat storage unit increases flexibility. More balancing power can be offered, leading to cost reductions between 5.5% and 16.9% compared to a case with sole participation in the day-ahead market. As we vary heat demands in a sensitivity analysis, the benefits and the optimal sizing of the heat storage vary significantly: at low heat demands, the multi-energy system operates as a heat-driven system, resulting in comparatively large storage units. At higher heat demands, small heat storage units are economically optimal as the multi-energy system can operate as an electricity-driven system without being limited by heat demands.</p>
<p>Future research could focus on integrating multiple market opportunities (e.g., the intraday market) or providers (e.g., energy-intense processes) to utilize flexibility in design optimization. Overall, this paper provides a method to optimally design storage for balancing power market participation and, thus, flexibility provision by multi-energy systems. This flexibilization supports the energy transition to integrate more renewables into the energy system.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s10">Supplementary Material</xref>; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>NN: writing&#x2014;original draft, conceptualization, methodology, software, investigation, data curation, visualization, and project administration. LL: conceptualization, methodology, visualization, writing&#x2014;review and editing, supervision, and funding acquisition. AB: writing&#x2014;review and editing, conceptualization, supervision, resources, and funding acquisition. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This study was funded by the German Federal Ministry of Economic Affairs and Energy (Ref. No. 03EI1015A). LL and AB&#x2019;s work was sponsored by the Swiss Federal Office of Energy&#x2019;s &#x201c;SWEET&#x201d; programme and performed in the &#x201c;PATHFNDR&#x201d; consortium. Open access funding was provided by ETH Zurich.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="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>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2023.1225564/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2023.1225564/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Presentation1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Angenendt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zurm&#xfc;hlen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Figgener</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kairies</surname>
<given-names>K.-P.</given-names>
</name>
<name>
<surname>Sauer</surname>
<given-names>D. U.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Providing frequency control reserve with photovoltaic battery energy storage systems and power-to-heat coupling</article-title>. <source>Energy</source> <volume>194</volume>, <fpage>116923</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2020.116923</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bauer</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Prenzel</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Klasing</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Franck</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>L&#xfc;tzow</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Perrey</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Ideal&#x2013;typical utility infrastructure at chemical sites &#x2013; definition, operation and defossilization</article-title>. <source>Chem. Ing. Tech.</source> <volume>94</volume>, <fpage>840</fpage>&#x2013;<lpage>851</lpage>. <pub-id pub-id-type="doi">10.1002/cite.202100164</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baumg&#xe4;rtner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bahl</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hennen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>RiSES3: rigorous synthesis of energy supply and storage systems via time-series relaxation and aggregation</article-title>. <source>Comput. Chem. Eng.</source> <volume>127</volume>, <fpage>127</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.02.006</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baumg&#xe4;rtner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Delorme</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hennen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>Design of low-carbon utility systems: exploiting time-dependent grid emissions for climate-friendly demand-side management</article-title>. <source>Appl. Energy</source> <volume>247</volume>, <fpage>755</fpage>&#x2013;<lpage>765</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.04.029</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Birge</surname>
<given-names>J. R.</given-names>
</name>
<name>
<surname>Louveaux</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Introduction to stochastic programming</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer New York</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-1-4614-0237-4</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bischi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Taccari</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Martelli</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Amaldi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Manzolini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>A detailed MILP optimization model for combined cooling, heat and power system operation planning</article-title>. <source>Energy</source> <volume>74</volume>, <fpage>12</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2014.02.042</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bohlayer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>B&#xfc;rger</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fleschutz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Braun</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Z&#xf6;ttl</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-period investment pathways - modeling approaches to design distributed energy systems under uncertainty</article-title>. <source>Appl. Energy</source> <volume>285</volume>, <fpage>116368</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2020.116368</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bohlayer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fleschutz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Braun</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Z&#xf6;ttl</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Energy-intense production-inventory planning with participation in sequential energy markets</article-title>. <source>Appl. Energy</source> <volume>258</volume>, <fpage>113954</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.113954</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bringedal</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>S&#xf8;vikhagen</surname>
<given-names>A.-M. L.</given-names>
</name>
<name>
<surname>Aasg&#xe5;rd</surname>
<given-names>E. K.</given-names>
</name>
<name>
<surname>Fleten</surname>
<given-names>S.-E.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Backtesting coordinated hydropower bidding using neural network forecasting</article-title>. <source>Energy Syst.</source> <volume>29</volume>, <fpage>1758</fpage>. <pub-id pub-id-type="doi">10.1007/s12667-021-00490-4</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brouwer</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>van den Broek</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Seebregts</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Faaij</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Impacts of large-scale Intermittent Renewable Energy Sources on electricity systems, and how these can be modeled</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>33</volume>, <fpage>443</fpage>&#x2013;<lpage>466</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2014.01.076</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<collab>Bundesnetzagentur &#x007c; SMARD.de</collab> (<year>2021b</year>). <source>SMARD - Strommarktdaten</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://smard.de/">https://smard.de/</ext-link> (Accessed May 05, 2022)</comment>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<collab>Bundesnetzagentur</collab> (<year>2021a</year>). <source>Monitoringbericht 2021: Monitoringbericht gem&#xe4;&#xdf; &#xa7; 63 abs. 3 i</source>. <comment>V. m. &#xa7; 35 EnWG und &#xa7; 48 Abs. 3 i. V. m. &#xa7; 53 Abs. 3 GWB</comment>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goderbauer</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Comis</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Willamowski</surname>
<given-names>F. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The synthesis problem of decentralized energy systems is strongly NP-hard</article-title>. <source>Comput. Chem. Eng.</source> <volume>124</volume>, <fpage>343</fpage>&#x2013;<lpage>349</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.02.002</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guelpa</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Bischi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Verda</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Chertkov</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lund</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Towards future infrastructures for sustainable multi-energy systems: A review</article-title>. <source>Energy</source> <volume>184</volume>, <fpage>2</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.05.057</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoettecke</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Schuetz</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Thiem</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Niessen</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Technology pathways for industrial cogeneration systems: optimal investment planning considering long-term trends</article-title>. <source>Appl. Energy</source> <volume>324</volume>, <fpage>119675</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.119675</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kotzur</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Stolten</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Robinius</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A review on time series aggregation methods for energy system models</article-title>. <source>Energies</source> <volume>13</volume>, <fpage>641</fpage>. <pub-id pub-id-type="doi">10.3390/en13030641</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Iea</surname>
<given-names>I. E. A.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Renewables 2021 - analysis and forecast to 2026</source>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Javanshir</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Syri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tervo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rosin</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Operation of district heat network in electricity and balancing markets with the power-to-heat sector coupling</article-title>. <source>Energy</source> <volume>266</volume>, <fpage>126423</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.126423</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kotzur</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Markewitz</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Robinius</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Stolten</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Impact of different time series aggregation methods on optimal energy system design</article-title>. <source>Renew. Energy</source> <volume>117</volume>, <fpage>474</fpage>&#x2013;<lpage>487</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2017.10.017</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumbartzky</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Schacht</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Schulz</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Werners</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Optimal operation of a CHP plant participating in the German electricity balancing and day-ahead spot market</article-title>. <source>Eur. J. Operational Res.</source> <volume>261</volume>, <fpage>390</fpage>&#x2013;<lpage>404</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2017.02.006</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lahrsen</surname>
<given-names>I.-M.</given-names>
</name>
<name>
<surname>Hofmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>M&#xfc;ller</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Flexibility of epichlorohydrin production&#x2014;increasing profitability by demand response for electricity and balancing market</article-title>. <source>Processes</source> <volume>10</volume>, <fpage>761</fpage>. <pub-id pub-id-type="doi">10.3390/pr10040761</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leenders</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bahl</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hennen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Coordinating scheduling of production and utility system using a Stackelberg game</article-title>. <source>Energy</source> <volume>175</volume>, <fpage>1283</fpage>&#x2013;<lpage>1295</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.03.132</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Leenders</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Starosta</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Baumg&#xe4;rtner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Integrated scheduling of batch production and utility systems for provision of control reserve</article-title>,&#x201d; in <source>Proceedings of ECOS 2020 - 33rd international conference on efficiency, cost, optimization, simulation and environmental impact of energy systems</source> (<publisher-loc>Osaka</publisher-loc>), <fpage>712</fpage>&#x2013;<lpage>723</lpage>. <pub-id pub-id-type="doi">10.3929/ethz-b-000423722</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mavromatidis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Orehounig</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Carmeliet</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Design of distributed energy systems under uncertainty: A two-stage stochastic programming approach</article-title>. <source>Appl. Energy</source> <volume>222</volume>, <fpage>932</fpage>&#x2013;<lpage>950</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2018.04.019</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muche</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>H&#xf6;ge</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Renner</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Pohl</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Profitability of participation in control reserve market for biomass-fueled combined heat and power plants</article-title>. <source>Renew. Energy</source> <volume>90</volume>, <fpage>62</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2015.12.051</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nolzen</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ganter</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Baumg&#xe4;rtner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Leenders</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <source>Where to market flexibility? Optimal participation of industrial energy systems in balancing-power, day-ahead, and continuous intraday electricity markets</source>. <comment>arXiv preprint</comment>. <pub-id pub-id-type="doi">10.48550/arXiv.2212.12507</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nolzen</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Leenders</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Flexibility-expansion planning for enhanced balancing-po market participation of decentralized energy systems</article-title>,&#x201d; in <source>31st European symposium on computer aided process engineering</source> (<publisher-name>Elsevier</publisher-name>), <volume>50</volume>, <fpage>1841</fpage>&#x2013;<lpage>1846</lpage>. <comment>of Computer Aided Chemical Engineering</comment>. <pub-id pub-id-type="doi">10.1016/B978-0-323-88506-5.50285-0</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ocker</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ehrhart</surname>
<given-names>K.-M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The &#x201c;German Paradox&#x201d; in the balancing power markets</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>67</volume>, <fpage>892</fpage>&#x2013;<lpage>898</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2016.09.040</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prenzel</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Klasing</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Franck</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Perrey</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Trautmann</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Reimer</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>The potential of thermal energy storage for sustainable energy supply at chemical sites</article-title>. <source>Proc. Int. Renew. Energy Storage Conf. <italic>(IRES 2022)</italic> (D&#xfc;sseldorf)</source> <volume>16</volume>, <fpage>383</fpage>&#x2013;<lpage>400</lpage>. <pub-id pub-id-type="doi">10.2991/978-94-6463-156-2_25</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rancilio</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rossi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Falabretti</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Galliani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Merlo</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Ancillary services markets in europe: evolution and regulatory trade-offs</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>154</volume>, <fpage>111850</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2021.111850</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="book">
<collab>Regelleistung.net</collab> (<year>2021</year>). <source>aFRR datencenter: Regelleistungsmarkt</source> (<comment>Accessed on May 10, 2021)</comment>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reinert</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Nolzen</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Frohmann</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tillmanns</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Design of low-carbon multi-energy systems in the SecMOD framework by combining MILP optimization and life-cycle assessment</article-title>. <source>Comput. Chem. Eng.</source> <volume>172</volume>, <fpage>108176</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2023.108176</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roh</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Br&#xe9;e</surname>
<given-names>L. C.</given-names>
</name>
<name>
<surname>Perrey</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Bulan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Flexible operation of switchable chlor-alkali electrolysis for demand side management</article-title>. <source>Appl. Energy</source> <volume>255</volume>, <fpage>113880</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.113880</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sass</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Faulwasser</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hollermann</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Kappatou</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Sauer</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sch&#xfc;tz</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Model compendium, data, and optimization benchmarks for sector-coupled energy systems</article-title>. <source>Comput. Chem. Eng.</source> <volume>135</volume>, <fpage>106760</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2020.106760</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sass</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Optimal operation of dynamic (energy) systems: when are quasi-steady models adequate?</article-title> <source>Comput. Chem. Eng.</source> <volume>124</volume>, <fpage>133</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.02.011</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sch&#xe4;fer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Daun</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Do investments in flexibility enhance sustainability? A simulative study considering the German electricity sector</article-title>. <source>AIChE J.</source> <volume>66</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1002/aic.17010</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sch&#xe4;fer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Westerholt</surname>
<given-names>H. G.</given-names>
</name>
<name>
<surname>Schweidtmann</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Ilieva</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Model-based bidding strategies on the primary balancing market for energy-intense processes</article-title>. <source>Comput. Chem. Eng.</source> <volume>120</volume>, <fpage>4</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2018.09.026</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schlachter</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Worschech</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Diekmann</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hanke</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>von Maydell</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Optimised capacity and operating strategy for providing frequency containment reserve with batteries and power-to-heat</article-title>. <source>J. Energy Storage</source> <volume>32</volume>, <fpage>101964</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2020.101964</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Srinivasan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Heer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sansavini</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Impact of forecast uncertainty and electricity markets on the flexibility provision and economic performance of highly-decarbonized multi-energy systems</article-title>. <source>Appl. Energy</source> <volume>338</volume>, <fpage>120825</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.120825</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teichgraeber</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Brandt</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Optimal design of an electricity-intensive industrial facility subject to electricity price uncertainty: stochastic optimization and scenario reduction</article-title>. <source>Chem. Eng. Res. Des.</source> <volume>163</volume>, <fpage>204</fpage>&#x2013;<lpage>216</lpage>. <pub-id pub-id-type="doi">10.1016/j.cherd.2020.08.022</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Varelmann</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Erwes</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sch&#xe4;fer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Simultaneously optimizing bidding strategy in pay-as-bid-markets and production scheduling</article-title>. <source>Comput. Chem. Eng.</source> <volume>157</volume>, <fpage>107610</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2021.107610</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Voll</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Automated optimization-based synthesis of distributed energy supply systems: Aachen, Techn. Hochsch., Diss</source>. <comment>1 of <italic>Aachener Beitr&#xe4;ge zur Technischen Thermodynamik</italic> (Aachen: Hochschulbibliothek der Rheinisch-Westf&#xe4;lischen Technischen Hochschule Aachen)</comment>.</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Grossmann</surname>
<given-names>I. E.</given-names>
</name>
<name>
<surname>Heuberger</surname>
<given-names>C. F.</given-names>
</name>
<name>
<surname>Sundaramoorthy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pinto</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Air separation with cryogenic energy storage: optimal scheduling considering electric energy and reserve markets</article-title>. <source>AIChE J.</source> <volume>61</volume>, <fpage>1547</fpage>&#x2013;<lpage>1558</lpage>. <pub-id pub-id-type="doi">10.1002/aic.14730</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Reserve provision of combined-cycle unit in joint day-ahead energy and reserve markets</article-title>. <source>Appl. Energy</source> <volume>336</volume>, <fpage>120812</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.120812</pub-id>
</citation>
</ref>
</ref-list>
<sec id="s11">
<title>Nomenclature</title>
<table-wrap id="udT1" position="float">
<table>
<tbody valign="top">
<tr>
<td align="left">
<bold>Sets</bold>
</td>
<td align="left"/>
</tr>
<tr>
<td align="left">
<bold>Symbol</bold>
</td>
<td align="left">
<bold>Explanation</bold>
</td>
</tr>
<tr>
<td align="left">
<italic>P</italic>
</td>
<td align="left">Products</td>
</tr>
<tr>
<td align="left">
<italic>T</italic>
</td>
<td align="left">Time steps</td>
</tr>
<tr>
<td align="left">&#x3a9;</td>
<td align="left">Request scenarios</td>
</tr>
<tr>
<td align="left">
<italic>U</italic>
</td>
<td align="left">Units</td>
</tr>
<tr>
<td align="left">
<italic>S</italic>
</td>
<td align="left">Part-load segments</td>
</tr>
<tr>
<td align="left">
<bold>Variables</bold>
</td>
<td align="left"/>
</tr>
<tr>
<td align="left">
<bold>Symbol</bold>
</td>
<td align="left">
<bold>Explanation</bold>
</td>
</tr>
<tr>
<td align="left">
<italic>TAC</italic>
</td>
<td align="left">Total annualized costs</td>
</tr>
<tr>
<td align="left">
<italic>CAPEX</italic>
</td>
<td align="left">Annualized capital expenditure</td>
</tr>
<tr>
<td align="left">
<italic>OPEX</italic>
</td>
<td align="left">Yearly operational costs</td>
</tr>
<tr>
<td align="left">
<italic>OPEX</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>
</td>
<td align="left">Scenario-based operational costs</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf103">
<mml:math id="m132">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GAS</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Costs for purchase of gas</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf104">
<mml:math id="m133">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Costs for the purchase of electricity in the day-ahead market</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf105">
<mml:math id="m134">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>DAM</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Revenues for the sale of electricity in the day-ahead market</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf127">
<mml:math id="m156">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x03C9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,cp</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Revenues for the provision of capacity at the balancing-power market</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf106">
<mml:math id="m135">
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>BPM,ep</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Revenues for the delivery of balancing power</td>
</tr>
<tr>
<td align="left">
<italic>BUY</italic>
<sub>
<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>
</td>
<td align="left">Purchase of products</td>
</tr>
<tr>
<td align="left">
<italic>SELL</italic>
<sub>
<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>
</td>
<td align="left">Sale of products</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf107">
<mml:math id="m136">
<mml:mi>B</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Offered amount of balancing power</td>
</tr>
<tr>
<td align="left">
<italic>P</italic>
<sub>
<italic>u</italic>,<italic>p</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>
</td>
<td align="left">Output of production units</td>
</tr>
<tr>
<td align="left">
<italic>LOAD</italic>
<sub>
<italic>u</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>,<italic>s</italic>
</sub>
</td>
<td align="left">Load of production units</td>
</tr>
<tr>
<td align="left">
<italic>&#x3b3;</italic>
<sub>
<italic>u</italic>,<italic>t</italic>,<italic>&#x3c9;</italic>,<italic>s</italic>
</sub>
</td>
<td align="left">Binary decision for part-load segment</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf108">
<mml:math id="m137">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Storage capacity</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf109">
<mml:math id="m138">
<mml:mi>O</mml:mi>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Storage power for discharging</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf110">
<mml:math id="m139">
<mml:mi>I</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Storage power for charging</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf111">
<mml:math id="m140">
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Storage level</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf112">
<mml:math id="m141">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Binary decision for investment in the storage unit</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf113">
<mml:math id="m142">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,in/out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Binary decision for charging or discharging</td>
</tr>
<tr>
<td align="left">
<bold>Parameters</bold>
</td>
<td align="left"/>
</tr>
<tr>
<td align="left">
<bold>Symbol</bold>
</td>
<td align="left">
<bold>Explanation</bold>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf114">
<mml:math id="m143">
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>inv</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Annualized specific investment cost for the storage unit</td>
</tr>
<tr>
<td align="left">&#x394;<sub>
<italic>t</italic>
</sub>
</td>
<td align="left">Yearly weight of the time step</td>
</tr>
<tr>
<td align="left">
<italic>&#x3c0;</italic>
<sub>
<italic>t</italic>,<italic>&#x3c9;</italic>
</sub>
</td>
<td align="left">Request probability</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf115">
<mml:math id="m144">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gas,buy</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Gas price</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf116">
<mml:math id="m145">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,sell/buy</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Electricity price for buying and selling</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf117">
<mml:math id="m146">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>cp,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Capacity price for positive and negative balancing power</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf118">
<mml:math id="m147">
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ep,</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>/</mml:mtext>
<mml:mo>-</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Energy price for positive and negative balancing power</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf119">
<mml:math id="m148">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Binary parameter for the request of positive and negative balancing power</td>
</tr>
<tr>
<td align="left">
<italic>dem</italic>
<sub>
<italic>p</italic>,<italic>t</italic>
</sub>
</td>
<td align="left">Product demand</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf120">
<mml:math id="m149">
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor,min/max</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Minimum and maximum potential storage capacity</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf121">
<mml:math id="m150">
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stor</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Ratio of storage power to storage capacity</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf122">
<mml:math id="m151">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>loss</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Storage loss</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf123">
<mml:math id="m152">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in/out</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="left">Charging and discharging efficiencies of the storage unit</td>
</tr>
<tr>
<td align="left">
<italic>b</italic>
<sub>
<italic>u</italic>,<italic>p</italic>,<italic>s</italic>
</sub>
</td>
<td align="left">Fixed input/output of the production unit</td>
</tr>
<tr>
<td align="left">
<italic>m</italic>
<sub>
<italic>u</italic>,<italic>p</italic>,<italic>s</italic>
</sub>
</td>
<td align="left">Marginal input/output of the production unit</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf124">
<mml:math id="m153">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="left">Upper bound of the part-load segment</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf125">
<mml:math id="m154">
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="left">Lower bound of the part-load segment</td>
</tr>
<tr>
<td align="left">
<bold>Superscripts</bold>
</td>
<td align="left"/>
</tr>
<tr>
<td align="left">
<bold>Symbol</bold>
</td>
<td align="left">
<bold>Explanation</bold>
</td>
</tr>
<tr>
<td align="left">inv</td>
<td align="left">Investment</td>
</tr>
<tr>
<td align="left">GAS</td>
<td align="left">Natural gas</td>
</tr>
<tr>
<td align="left">DAM</td>
<td align="left">Day-ahead market</td>
</tr>
<tr>
<td align="left">BPM</td>
<td align="left">Balancing-power market</td>
</tr>
<tr>
<td align="left">cp</td>
<td align="left">Capacity price</td>
</tr>
<tr>
<td align="left">ep</td>
<td align="left">Energy price</td>
</tr>
<tr>
<td align="left">stor</td>
<td align="left">Storage</td>
</tr>
<tr>
<td align="left">in</td>
<td align="left">Charging</td>
</tr>
<tr>
<td align="left">out</td>
<td align="left">Discharging</td>
</tr>
<tr>
<td align="left">&#x2b;/&#x2212;</td>
<td align="left">Positive/negative balancing power</td>
</tr>
<tr>
<td align="left">buy</td>
<td align="left">Purchase</td>
</tr>
<tr>
<td align="left">sell</td>
<td align="left">Sale</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</back>
</article>