<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<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="doi">10.3389/fenrg.2017.00035</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Typical Periods for Two-Stage Synthesis by Time-Series Aggregation with Bounded Error in Objective Function</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Bahl</surname> <given-names>Bj&#x000F6;rn</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/430666"/>
</contrib>
<contrib contrib-type="author">
<name><surname>S&#x000F6;hler</surname> <given-names>Theo</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hennen</surname> <given-names>Maike</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/484491"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Bardow</surname> <given-names>Andr&#x000E9;</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/79598"/>
</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>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Rangan Banerjee, Indian Institute of Technology Bombay, India</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Santanu Bandyopadhyay, Indian Institute of Technology Bombay, India; Athanasios I. Papadopoulos, Centre for Research and Technology Hellas, Greece</p></fn>
<corresp content-type="corresp" id="cor1">&#x0002A;Correspondence: Andr&#x000E9; Bardow, <email>andre.bardow&#x00040;ltt.rwth-aachen.de</email></corresp>
<fn fn-type="other" id="fn001"><p>Specialty section: This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>01</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date><volume>5</volume>
<elocation-id>35</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>10</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>12</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Bahl, S&#x000F6;hler, Hennen and Bardow.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Bahl, S&#x000F6;hler, Hennen 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) or licensor 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>Two-stage synthesis problems simultaneously consider <italic>here-and-now</italic> decisions (e.g., optimal investment) and wait-and-see decisions (e.g., optimal operation). The optimal synthesis of energy systems reveals such a two-stage character. The synthesis of energy systems involves multiple large time series such as energy demands and energy prices. Since problem size increases with the size of the time series, synthesis of energy systems leads to complex optimization problems. To reduce the problem size without loosing solution quality, we propose a method for time-series aggregation to identify typical periods. Typical periods retain the chronology of time steps, which enables modeling of energy systems, e.g., with storage units or start-up cost. The aim of the proposed method is to obtain few typical periods with few time steps per period, while accurately representing the objective function of the full time series, e.g., cost. Thus, we determine the error of time-series aggregation as the cost difference between operating the optimal design for the aggregated time series and for the full time series. Thereby, we rigorously bound the maximum performance loss of the optimal energy system design. In an initial step, the proposed method identifies the best length of typical periods by autocorrelation analysis. Subsequently, an adaptive procedure determines aggregated typical periods employing the clustering algorithm <italic>k</italic>-medoids, which groups similar periods into clusters and selects one representative period per cluster. Moreover, the number of time steps per period is aggregated by a novel clustering algorithm maintaining chronology of the time steps in the periods. The method is iteratively repeated until the error falls below a threshold value. A case study based on a real-world synthesis problem of an energy system shows that time-series aggregation from 8,760 time steps to 2 typical periods with each 2 time steps results in an error smaller than the optimality gap of the synthesis problem (2%). This corresponds to a reduction of the number time steps and thus a reduction of the size of the synthesis problem by a factor of 1,000 with excellent accuracy in cost estimation. Thus, the proposed method enables an efficient and accurate synthesis of energy systems.</p>
</abstract>
<kwd-group>
<kwd>time-series aggregation</kwd>
<kwd>typical periods</kwd>
<kwd>typical days</kwd>
<kwd>optimization</kwd>
<kwd>design</kwd>
<kwd>energy systems</kwd>
</kwd-group>
<contract-num rid="cn01">03ET1259A</contract-num>
<contract-sponsor id="cn01">Bundesministerium f&#x000FC;r Wirtschaft und Energie<named-content content-type="fundref-id">10.13039/501100006360</named-content></contract-sponsor>
<counts>
<fig-count count="9"/>
<table-count count="1"/>
<equation-count count="28"/>
<ref-count count="50"/>
<page-count count="13"/>
<word-count count="11058"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="introduction">
<label>1</label> <title>Introduction</title>
<p>The European Union Strategy for 2030 (European Commission, <xref ref-type="bibr" rid="B11">2014</xref>) aims at 27% energy savings compared with a business-as-usual scenario and identifies efficient energy supply as a main contributor to reach this aim. The efficiency of energy supply is mainly fixed during the design phase of energy systems (Biegler et al., <xref ref-type="bibr" rid="B5">1997</xref>; Patel et al., <xref ref-type="bibr" rid="B37">2009</xref>), the so-called synthesis. To support the synthesis of energy systems, mathematical optimization methods have been established. In pioneering work, Papoulias and Grossmann (<xref ref-type="bibr" rid="B36">1983</xref>) performed the optimal synthesis of an energy system for a single-operation state. However, synthesis of energy systems is influenced by multiple volatile time series, e.g., for demands or prices. This reveals the two-stage character in the synthesis of energy systems: <italic>Here-and-now</italic> decisions on investment in new components are simultaneously considered with the <italic>wait-and-see</italic> decisions for optimal operation at variable operation conditions. However, time-varying operation conditions are also present in other fields of energy and process systems engineering, e.g., the cyclic operation of batch plants has a similar character to operation periods in energy systems (e.g., Zhu and Majozi, <xref ref-type="bibr" rid="B50">2001</xref>).</p>
<p>Consideration of multiple volatile time series results in large and complex synthesis problems (Mancarella, <xref ref-type="bibr" rid="B29">2014</xref>) that are often not solvable today. To reduce computational complexity and allow solution of a synthesis problem, commonly, time series are aggregated and only a few time steps are considered. We distinguish the following 2 classes of synthesis problems:
<list list-type="order">
<list-item><p>Chronology of time steps is not required, i.e., all time steps are independent. In this case, time-series aggregation can be performed by standard clustering methods leading to small errors of aggregation (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>).</p></list-item>
<list-item><p>Chronology of time steps is required to consider storage, ramp-ups, etc. The resulting time-series aggregation is more complex and is in the focus of this study.</p></list-item>
</list></p>
<p>Maintaining chronology of time steps during time-series aggregation does not allow using individual time steps but requires time periods as a repeating time horizon. Time-series aggregation to typical periods leads to the following 3 questions:
<list list-type="order">
<list-item><p>Which length is appropriate for typical periods?</p></list-item>
<list-item><p>How many typical periods are required?</p></list-item>
<list-item><p>How many time steps per typical period are required?</p></list-item>
</list></p>
<p>The length of periods is often set to days in literature for synthesis problems that require chronological time steps, e.g., the energy demand of a single building (Lozano et al., <xref ref-type="bibr" rid="B27">2009</xref>), the electricity prices for power plants (Teichgraeber et al., <xref ref-type="bibr" rid="B45">2017</xref>), the energy demands of city districts (Weber and Shah, <xref ref-type="bibr" rid="B48">2011</xref>) and whole countries (Heuberger et al., <xref ref-type="bibr" rid="B17">2017</xref>). However, aggregation to other typical periods is also employed, e.g., Rieder et al. (<xref ref-type="bibr" rid="B42">2014</xref>) consider 1&#x02009;year as one typical period. Also the number of typical periods considered for synthesis differs in literature: Lozano et al. (<xref ref-type="bibr" rid="B27">2009</xref>) use 24 typical periods and Weber and Shah (<xref ref-type="bibr" rid="B48">2011</xref>) use 3 typical periods, while Rieder et al. (<xref ref-type="bibr" rid="B42">2014</xref>) consider a single period only. Moreover, the number of time steps per typical period differs: 24 time steps with duration of 1&#x02009;h each are used by Lozano et al. (<xref ref-type="bibr" rid="B27">2009</xref>), 6 time steps with duration of 4&#x02009;h each are used by Weber and Shah (<xref ref-type="bibr" rid="B48">2011</xref>) and Rieder et al. (<xref ref-type="bibr" rid="B42">2014</xref>). Recently, the impact of the number of time steps within a typical period was discussed: Yokoyama et al. (<xref ref-type="bibr" rid="B49">2015</xref>) use 3 typical periods with a variation of 3, 6, and 12 time steps per typical period, which corresponds to 8, 4, and 2&#x02009;h duration. Kools and Phillipson (<xref ref-type="bibr" rid="B23">2016</xref>) consider 4&#x02009;days as typical periods and compare the impact of a time-step duration of 1&#x02009;h, 15&#x02009;min, and 1&#x02009;min (corresponding to 24, 96, and 1,440 time steps per typical period). Moreover, Bracco et al. (<xref ref-type="bibr" rid="B7">2016</xref>) show that the number of aggregated time steps within a day as typical period has a small impact on the accuracy. However, in literature, no systematic method is available to answer the 3 main questions required for time-series aggregation to typical periods.</p>
<p>The accuracy of aggregation methods is crucial to evaluate the results of synthesis problems (Sisternes et al., <xref ref-type="bibr" rid="B44">2013</xref>; Poncelet et al., <xref ref-type="bibr" rid="B39">2016</xref>). In addition, Pfenninger (<xref ref-type="bibr" rid="B38">2017</xref>) states that the selection of the aggregation method for synthesis problems should be justified within studies. Generally, this justification requires an accuracy measure. The accuracy of time-series aggregation in synthesis problems can be measured in different domains: time series, solution space, and objective function (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>).</p>
<p>If clustering methods are used for time-series aggregation in energy systems (Marton et al., <xref ref-type="bibr" rid="B30">2008</xref>), the accuracy of aggregation is commonly measured in the domain of the time series. The error load duration curve has been proposed by Dom&#x000ED;nguez-Mu&#x000F1;oz et al. (<xref ref-type="bibr" rid="B10">2011</xref>) to measure the aggregation accuracy of typical periods as difference between the demand profile of the original time series and the typical periods. Fazlollahi et al. (<xref ref-type="bibr" rid="B12">2014</xref>) and Bungener et al. (<xref ref-type="bibr" rid="B9">2015</xref>) use a set of application-specific indicators to assess the accuracy of typical periods. The indicators include, e.g., the error load duration curve and a profile deviation metric. Al-Wakeel et al. (<xref ref-type="bibr" rid="B1">2017</xref>) estimate future energy demands based on historical data and assess the accuracy of the estimation by error measures in the domain of the time series. A tailored two-stage clustering algorithm is presented by Lythcke-J&#x000F8;gensen et al. (<xref ref-type="bibr" rid="B28">2016</xref>). The accuracy of typical periods is evaluated before optimization in the domain of the time series, but further analysis of the solution after the optimization is suggested, which relies on the experience of the designer. Their results show that the method is not feasible for application to energy systems with storage that require chronology of time steps. Poncelet et al. (<xref ref-type="bibr" rid="B40">2017</xref>) propose an optimization-based approach to identify representative days as typical periods. Multiple accuracy metrics are used to evaluate the aggregation performance compared with other aggregation methods from literature.</p>
<p>An accuracy measure in the domain of the time series (used in the works cited above) is easy to implement and visualize. However, it does reflect the goal of optimization, which is to find an optimal solution regarding an objective function. Recently, the authors and other groups discussed the accuracy of aggregation methods in the domain of the objective function: Green et al. (<xref ref-type="bibr" rid="B16">2014</xref>) discuss the difference in resulting cost for an electrical system with typical periods compared with the original time series. Brodrick et al. (<xref ref-type="bibr" rid="B8">2015</xref>) generate typical periods using <italic>k</italic>-means, evaluate the accuracy of aggregation as difference in the objective function value, and analyze various numbers of typical periods. For the optimal design of building energy systems, Sch&#x000FC;tz et al. (<xref ref-type="bibr" rid="B43">2016</xref>) compare several clustering methods for typical periods by both time-series representation and differences in annual costs. Moreover, Fitiwi et al. (<xref ref-type="bibr" rid="B13">2015</xref>) use information from the objective function domain to cluster operational states. Recently, Oluleye et al. (<xref ref-type="bibr" rid="B34">2016</xref>) present an approach to obtain typical periods by consideration of accuracy measures in both the domain of the time series and the objective function. However, the objective function value is not calculated but only estimated before the actual optimization. The estimation assumes that a single combined heat and power unit satisfies the total heating demand. Nahmmacher et al. (<xref ref-type="bibr" rid="B33">2016</xref>) propose a hierarchical clustering method for typical periods to integrate variable (renewable) energy sources into an energy system. Accuracy of time-series aggregation is measured in the time-series domain and the resulting total system cost. Moreover, the impact of the number of typical periods is discussed. Our previous work highlights the benefits of an accuracy measure in the domain of the objective function (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>): only few time steps are required in synthesis problems of energy systems to obtain good solutions with a bounded error in the objective function. However, the approach has been limited to synthesis problems that do not require chronology of time steps.</p>
<p>In this article, we propose a method for time-series aggregation for synthesis of energy systems requiring chronological time steps. The method systematically identifies typical periods for synthesis problems by addressing the 3 questions for time-series aggregation with chronological time steps: we identify the period length by autocorrelation and iteratively refine the aggregation to determine the required number of typical periods and the number of time steps per typical periods. The aggregation is based on a data-clustering algorithm (Jain et al., <xref ref-type="bibr" rid="B20">1999</xref>), and a novel segment-clustering algorithm is proposed. The accuracy of the proposed time-series aggregation methods is measured by the error in the objective function. The error is bounded by the iterative refinement of the time-series aggregation. The synthesis problem and details of the time-series aggregation method are presented in Section <xref ref-type="sec" rid="S2">2</xref>, followed by an application to a real-world case study in Section <xref ref-type="sec" rid="S3">3</xref>. Conclusions are drawn in Section <xref ref-type="sec" rid="S4">4</xref>. A preliminary version of this method was presented in a conference paper (Bahl et al., <xref ref-type="bibr" rid="B4">2017b</xref>). In this article, the time-series aggregation method is significantly extended (especially Sections <xref ref-type="sec" rid="S2-2-2">2.2.2</xref> and <xref ref-type="sec" rid="S2-4">2.4</xref>).</p>
</sec>
<sec id="S2">
<label>2</label> <title>Time-Series Aggregation to Typical Periods with Bounded Error</title>
<p>Decisions in synthesis problems of energy systems have typically a two-stage character (Lin et al., <xref ref-type="bibr" rid="B25">2016</xref>): investment decisions and operation decisions. Only investment decisions are fixed by synthesis, operational planning can be adapted later. The two-stage character is represented in the objective function of the original synthesis problem as the objective is the sum of capital expenditure <italic>CAPEX</italic> and operational expenditure <italic>OPEX</italic>. In this article, we consider total annualized cost (<italic>TAC</italic>) as objective function:
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext mathvariant="italic">OPEX</mml:mtext><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">APVF</mml:mtext></mml:mrow></mml:mfrac><mml:mtext mathvariant="italic">CAPEX</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The capital expenditure is annualized with the annuity present value factor <italic>APVF</italic>. Both, investment decisions and operation decisions involve binary variables and continuous variables, thus the synthesis problem typically results in a mixed-integer non-linear program, MINLP (Goderbauer et al., <xref ref-type="bibr" rid="B15">2016</xref>) or a mixed-integer linear program MILP (Voll et al., <xref ref-type="bibr" rid="B47">2013</xref>). Here, we exemplarily use an MILP problem which is most commonly employed in practice. However, the proposed method can also be applied to MINLP problems. We refer to this problem as the <italic>original synthesis problem</italic>:
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:munder accentunder="true"><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:munder><mml:mtext>&#x02009;</mml:mtext><mml:mspace width="2em" class="qquad"/><mml:mover class="msup"><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced></mml:mrow><mml:mo>&#x0FE37;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">OPEX</mml:mtext></mml:mrow></mml:mover><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">APVF</mml:mtext></mml:mrow></mml:mfrac><mml:mover class="msup"><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0FE37;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">CAPEX</mml:mtext></mml:mrow></mml:mover><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>s</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext>t</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mspace width="2em" class="qquad"/><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="19.8pt"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="19.0pt"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="19.0pt"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E7"><mml:math id="M7"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow></mml:msup><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>In equation (<xref ref-type="disp-formula" rid="E2">2</xref>), the operational expenditure <italic>OPEX</italic> is the sum of the output power <inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of a component <italic>n</italic> in time step <italic>t</italic> divided by the efficiency <italic>&#x003B7;<sub>n</sub></italic> and multiplied with the specific operation cost <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> and the duration &#x00394;<italic>t<sub>t</sub></italic> of time step <italic>t</italic>. <italic>OPEX</italic> depends on the set of components &#x01D49E; and the set of time steps &#x01D4AF;. Thus, <italic>OPEX</italic> is directly influenced by the size of &#x01D4AF;. By contrast, the capital expenditure <italic>CAPEX</italic> is a one-time decision for the set of components &#x01D49E;: the nominal capacity <inline-formula><mml:math id="M10"><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> is multiplied with the specific investment cost <inline-formula><mml:math id="M11"><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula>.</p>
<p>The sum of the components&#x02019; output power <inline-formula><mml:math id="M12"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> has to meet the energy demand <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> at every time step <italic>t</italic> (equation (<xref ref-type="disp-formula" rid="E3">3</xref>)). The vector <italic>&#x00116;</italic> may represent different energy demands in the synthesis problem, e.g., <inline-formula><mml:math id="M14"><mml:msup><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mtext>heat</mml:mtext></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mtext>cool</mml:mtext></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mtext>and</mml:mtext><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mtext>electricity</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula>. The constraints for the on/off status <italic>&#x003B4;<sub>n</sub></italic><sub>,</sub><italic><sub>t</sub></italic> and the output power <inline-formula><mml:math id="M15"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as well as the existence <italic>&#x003B3;<sub>n</sub></italic> and the nominal capacity <inline-formula><mml:math id="M16"><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> are given by (in)equalities with the coefficient matrices <inline-formula><mml:math id="M17"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and the vectors <italic>b</italic><sub>1</sub>, <italic>b</italic><sub>2</sub> (equations (<xref ref-type="disp-formula" rid="E4">4</xref>) and (<xref ref-type="disp-formula" rid="E5">5</xref>)). Only the equations involving the operational states <inline-formula><mml:math id="M18"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are stated for every time step <italic>t</italic> and thus depend on the size of set of time steps &#x01D4AF; (equation (<xref ref-type="disp-formula" rid="E4">4</xref>)). All additional variables of the original synthesis problem are represented by the surrogate vector <italic>x</italic>, and additional constraints are summarized in the surrogate equation (<xref ref-type="disp-formula" rid="E6">6</xref>).</p>
<p>The original synthesis problem (equations (<xref ref-type="disp-formula" rid="E2">2</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E6">6</xref>)) with the full set of time steps &#x01D4AF; is often not solvable in reasonable solution time (multiple days) or reaches available memory limits (&#x0003E;50&#x02009;GB). To enable solution of complex synthesis problems, time-series aggregation is commonly used in literature (c.f., Section <xref ref-type="sec" rid="S1">1</xref>). Thereby, the complexity of the original synthesis problem is reduced and an aggregated synthesis problem is generated. However, aggregation always introduces an error. To bound the error of aggregation, we propose a method for systematic time-series aggregation in this section.</p>
<p>Figure <xref ref-type="fig" rid="F1">1</xref> shows the proposed method for time-series aggregation. The method employs the accuracy measure in the domain of the objective function introduced in our previous work (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>). In contrast to our previous work, here, we propose time-series aggregation to typical periods to account for synthesis problems requiring chronology of time steps. According to the 3 questions for time-series aggregation raised in Section <xref ref-type="sec" rid="S1">1</xref>, first, we identify an appropriate period length (Section <xref ref-type="sec" rid="S2-1">2.1</xref>) and split the time series into periods. In Section <xref ref-type="sec" rid="S2-2">2.2</xref>, we use data-clustering methods to aggregate the time series to a given number of typical periods and a given number of time steps per typical period. In Section <xref ref-type="sec" rid="S2-3">2.3</xref>, we first solve the aggregated synthesis problem and subsequently the corresponding operation problem with the complete time series. To solve the operation problem, the optimal structure is fixed to the solution of the aggregated synthesis problem. Fixing synthesis decisions reduces the number of coupling variables in the operation problem and thus often allows for the solution of the problem for all time steps <italic>t</italic>&#x02009;&#x02208;&#x02009;&#x01D4AF;. The feasibility of the optimal structure is ensured for the full time series by so-called feasibility time steps as proposed in Bahl et al. (<xref ref-type="bibr" rid="B3">2017a</xref>). In Section <xref ref-type="sec" rid="S2-4">2.4</xref>, we measure the accuracy of the time-series aggregation &#x00394;<italic>TAC</italic> in the domain of the objective function. If the threshold value <italic>&#x003F5;</italic> is not met, we increase the resolution of the typical periods (number of typical periods or number of time steps per typical period) and restart the aggregation (Section <xref ref-type="sec" rid="S2-2">2.2</xref>). If the threshold value <italic>&#x003F5;</italic> is met, the method terminates.</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Method for time-series aggregation to typical periods &#x01D4AB;&#x02032; while bounding the error of aggregation &#x00394;<italic>TAC</italic> in the domain of the objective function (total annualized cost <italic>TAC</italic>) below a threshold value <italic>&#x003F5;</italic>. Details on the proposed steps can be found in the subsections (dotted circles).</p></caption>
<graphic xlink:href="fenrg-05-00035-g001.tif"/>
</fig>
<sec id="S2-1">
<label>2.1</label> <title>Identification of Period Length</title>
<p>Periods in time series can correspond to shifts, days, weeks, or years (Section <xref ref-type="sec" rid="S1">1</xref>). The length of periods in time series is usually unknown. Thus, in the first step of the proposed method, we identify the length of periods for the specific synthesis problem. The original synthesis problem (equations (<xref ref-type="disp-formula" rid="E2">2</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E6">6</xref>)) typically contains energy demands <inline-formula><mml:math id="M19"><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, specific operation costs <inline-formula><mml:math id="M20"><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> (due to time-dependent energy prices) and other time-dependent parameters like solar irradiation or wind speed, representing a large set of time-dependent input parameters. We summarize the <italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic> time-dependent input parameters in the time series <inline-formula><mml:math id="M21"><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-rel">&#x0007C;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:math></inline-formula> defined for the large set of time steps &#x0007C;&#x01D4AF;&#x0007C;&#x02009;&#x0003D;&#x02009;<italic>N<sub>t</sub></italic>. If more than one time series is aggregated (<italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic>&#x02009;&#x0003E;&#x02009;1), each time series is normalized to allow a simultaneous aggregation of all time series. Without normalization, the time series of heating demand (in kW) would not be comparable to a time series of absolute wind speed (in m&#x02009;s<sup>&#x02212;1</sup>).</p>
<p>To identify the period length, we identify periodic patterns in the time series &#x01D4AF; &#x01D4AE;. For this purpose, we apply autocorrelation (Box et al., <xref ref-type="bibr" rid="B6">2015</xref>) to each of the <italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic> time series. Autocorrelation correlates each time series with itself at different time lags. The result is a set of autocorrelation functions <italic>ACF</italic>. An oscillation pattern in the autocorrelation indicates periodicity in the data and splitting of the original time series to periods is meaningful. The peaks of <italic>ACF</italic> correspond to the period length. A synthesis problem usually includes several time series, but only one period length can be used for time-series aggregation. Thus, we calculate the normalized sum of autocorrelation functions <italic>sACF</italic> using all autocorrelation functions <italic>ACF</italic> of the time series:
<disp-formula id="E8"><label>(7)</label><mml:math id="M22"><mml:mtext mathvariant="italic">sACF</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mtext>ACF</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The peak of the normalized sum of autocorrelation functions <italic>sACF</italic> defines the period length <italic>N<sub>j</sub></italic>.</p>
<p>Now, we split the original time series <italic>&#x01D4AF; &#x01D4AE;</italic> into <italic>N<sub>k</sub>&#x02009;</italic> &#x0003D;&#x02009;<italic>N<sub>t</sub></italic>/<italic>N<sub>j</sub></italic> periods &#x01D4AB; with <italic>N<sub>j</sub></italic> time steps in each period (Figure <xref ref-type="fig" rid="F2">2</xref>: left). In the following, we refer to time steps within a period <italic>k</italic> as segments <italic>j</italic>. In the next section, we aggregate the periods &#x01D4AB; to typical periods &#x01D4AB;&#x02032;.</p>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>All <italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic> original time series &#x01D4AF; &#x01D4AE; (left) with <italic>N<sub>t</sub></italic> time steps each are splitted into <italic>N<sub>k</sub></italic> periods &#x01D4AB; (middle) with a period length of <italic>N<sub>j</sub></italic> segments each. Each period &#x01D4AB; still consists of <italic>N<sub>k</sub></italic>&#x022C5;<italic>N<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>N<sub>t</sub></italic> time steps. Time-series aggregation to <inline-formula><mml:math id="M23"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">k</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> typical periods &#x01D4AB;&#x02032; (right) with <inline-formula><mml:math id="M24"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">j</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> segments in each typical period, i.e., number of time steps reduced to <inline-formula><mml:math id="M25"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">t</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">k</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">j</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">t</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>.</p></caption>
<graphic xlink:href="fenrg-05-00035-g002.tif"/>
</fig>
</sec>
<sec id="S2-2">
<label>2.2</label> <title>Aggregation of Periods to Typical Periods</title>
<p>Splitting of the time series <italic>&#x01D4AF; &#x01D4AE;</italic> (Section <xref ref-type="sec" rid="S2-1">2.1</xref>) does not change the problem size (Figure <xref ref-type="fig" rid="F2">2</xref>: middle). The resulting <italic>N<sub>k</sub></italic> periods &#x01D4AB; with <italic>N<sub>j</sub></italic> segments in each period still correspond to <italic>N<sub>j</sub></italic>&#x022C5;<italic>N<sub>k</sub>&#x02009;</italic> &#x0003D;&#x02009;<italic>N<sub>t</sub>&#x02009;</italic> &#x0003D;&#x02009;&#x0007C;&#x01D4AF;&#x01D4AE;&#x0007C; time steps of the original problem. In this section, we reduce the problem size by time-series aggregation to typical periods <inline-formula><mml:math id="M26"><mml:mi mathvariant="script">P</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-rel">&#x0007C;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mtext></mml:mtext><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:math></inline-formula> defined for a small set of time steps <inline-formula><mml:math id="M27"><mml:mo class="MathClass-rel">&#x0007C;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x0007C;</mml:mo><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (Figure <xref ref-type="fig" rid="F2">2</xref>: right). All periods consist of chronological time steps. The proposed method for time-series aggregation maintains chronology within each period; however, no chronology between periods is considered, and thus seasonal storage cannot be represented. To account for seasonal storage, a second time grid could be introduced as proposed by Renaldi and Friedrich (<xref ref-type="bibr" rid="B41">2017</xref>). Quite recently, Gabrielli et al. (<xref ref-type="bibr" rid="B14">2017</xref>) and Kotzur et al. (<xref ref-type="bibr" rid="B24">2017</xref>) considered seasonal storage in a synthesis problem by introduction of a second time grid to describe the sequence of typical periods, these authors further improved the approach of Renaldi and Friedrich (<xref ref-type="bibr" rid="B41">2017</xref>) by assigning all continuous variables to the full time horizon, while only the binary variables are considered for the sequence of aggregated typical periods.</p>
<p>In contrast to our previous work on non-chronological time series (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>), typical periods allow aggregation in following two dimensions:
<list list-type="bullet">
<list-item><p><italic>N<sub>k</sub></italic>: the number of periods and</p></list-item>
<list-item><p><italic>N<sub>j</sub></italic>: the number of segments per period.</p></list-item>
</list></p>
<p>In the proposed method, first, the number of periods is aggregated (Section <xref ref-type="sec" rid="S2-2-1">2.2.1</xref>); subsequently, we aggregate the number of segments in each typical period (Section <xref ref-type="sec" rid="S2-2-2">2.2.2</xref>). This order was also applied by Fazlollahi et al. (<xref ref-type="bibr" rid="B12">2014</xref>). In this way, we can identify aggregated segments for each typical period individually, which is not possible if segments are aggregated first. In a preliminary version of the method (Bahl et al., <xref ref-type="bibr" rid="B4">2017b</xref>), segments were aggregated first.</p>
<p>The aggregation is performed for a given number of typical periods <inline-formula><mml:math id="M28"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and aggregated segments <inline-formula><mml:math id="M29"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>. The overall method (Figure <xref ref-type="fig" rid="F1">1</xref>) then iteratively refines the number of typical periods and aggregated segments, for details see Section <xref ref-type="sec" rid="S2-4">2.4</xref>.</p>
<sec id="S2-2-1">
<label>2.2.1</label> <title>Aggregation of Number of Periods</title>
<p>The aggregation of <italic>N<sub>k</sub></italic> periods to <inline-formula><mml:math id="M30"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> typical periods is based on clustering methods. Clustering aggregates the number of periods <italic>N<sub>k</sub></italic> while the number of segments <italic>N<sub>j</sub></italic> is invariant.</p>
<p>Clustering methods group data points from a (large) set of data into clusters. All data points in a cluster are represented by one cluster center (Jain et al., <xref ref-type="bibr" rid="B20">1999</xref>). Here, we employ <italic>k</italic>-medoids as clustering method (Kaufman and Rousseeuw, <xref ref-type="bibr" rid="B21">1987</xref>). The <italic>k</italic>-means clustering method (Lloyd, <xref ref-type="bibr" rid="B26">1982</xref>) was also tested, and the impact of choice was small. This finding is in line with Sch&#x000FC;tz et al. (<xref ref-type="bibr" rid="B43">2016</xref>), showing that <italic>k</italic>-medoids leads to slightly better results than <italic>k</italic>-means.</p>
<p>For time-series aggregation to typical periods, one data point corresponds to a period <italic>p</italic>&#x02009;&#x02208;&#x02009;&#x01D4AB;, and each period <italic>p</italic> consists of <italic>N<sub>j</sub></italic> segments (Figure <xref ref-type="fig" rid="F3">3</xref>: top). In total, we have <italic>N<sub>k</sub></italic> periods <italic>p</italic> before the aggregation. By applying <italic>k</italic>-medoids clustering, we obtain <inline-formula><mml:math id="M31"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> cluster centers representing the typical periods <italic>p</italic>&#x02032;&#x02009;&#x02208;&#x02009;&#x01D4AB;&#x02032; (Figure <xref ref-type="fig" rid="F3">3</xref>: middle). The share of the typical period <italic>p</italic>&#x02032; per year is determined by the number of periods <italic>p</italic> assigned to each typical period <italic>p</italic>&#x02032; (Figure <xref ref-type="fig" rid="F3">3</xref>). For multiple time series <italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic>&#x02009;&#x0003E;&#x02009;1, each period <italic>p</italic> (and <italic>p</italic>&#x02032;) corresponds to a vector of <inline-formula><mml:math id="M32"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> elements, thus the data of all time series are considered simultaneously in the clustering algorithm.</p>
<fig position="float" id="F3">
<label>Figure 3</label>
<caption><p>Illustrative time-series aggregation of <italic>N<sub>&#x01D4AF; &#x01D4AE;</sub></italic>&#x02009;&#x0003D;&#x02009;1 time series of an energy demand <inline-formula><mml:math id="M33"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">E</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">t</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> with <italic>N<sub>t</sub></italic>&#x02009;&#x0003D;&#x02009;216 time steps: <bold>(A)</bold> time-series splitted in <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;8 periods &#x01D4AB; with <italic>N<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;24 segments each. <bold>(B)</bold> Aggregation of periods &#x01D4AB; to <inline-formula><mml:math id="M34"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">k</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula> typical periods &#x01D4AB;&#x02032;. <bold>(C)</bold> Aggregation of <italic>N<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;24 segments to <inline-formula><mml:math id="M35"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">j</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula> segments per typical period; segments do not start/end at 0&#x02009;h. The line style of the periods in <bold>(A)</bold> indicates the clustering assignment to the typical periods <inline-formula><mml:math id="M36"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">p</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">p</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mtext>and</mml:mtext><mml:mi>p</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> in panels <bold>(B,C)</bold>.</p></caption>
<graphic xlink:href="fenrg-05-00035-g003.tif"/>
</fig>
<p>Mathematically, the clustering of periods to typical periods is an optimization problem minimizing the Euclidean distance <italic>dist</italic>(<italic>p</italic>, <italic>p&#x02032;</italic>) between the cluster members and the cluster center:
<disp-formula id="E9"><label>(8)</label><mml:math id="M37"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mstyle displaystyle='true'><mml:munder accentunder="true"><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext></mml:mtd><mml:mtd class="align-even"><mml:mspace width="1em" class="quad"/><mml:mtext></mml:mtext><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;dist&#x02009;</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E10"><mml:math id="M38"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>s</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext>t</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext></mml:mtext></mml:mtd><mml:mtd class="align-even"><mml:mspace width="1em" class="quad"/><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mspace width="2em" class="qquad"/><mml:mspace width="2em" class="qquad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The assignment of a period <italic>p<sub>i</sub></italic> to a typical period <italic>p</italic>&#x02032;<italic><sub>k</sub></italic> results in the assignment matrix <italic>z<sub>i,k</sub></italic>. Typical periods <italic>p</italic>&#x02032;<italic><sub>k</sub></italic> are selected among existing periods <italic>p<sub>i</sub></italic>, thus, <italic>p</italic>&#x02032;<italic><sub>k</sub></italic> represents a real period (in contrast to the <italic>k</italic>-means clustering method, which would result in averaged, artificial periods). We use the PAM algorithm (Kaufman and Rousseeuw, <xref ref-type="bibr" rid="B22">2008</xref>) with initialization of <italic>k</italic>-means&#x0002B;&#x0002B; (Arthur and Vassilvitskii, <xref ref-type="bibr" rid="B2">2007</xref>) for solving the <italic>k</italic>-medoids problem in equation (<xref ref-type="disp-formula" rid="E9">8</xref>). By applying <italic>k</italic>-medoids, the yearly integral of the time series parameters in &#x01D4AB;&#x02032; and &#x01D4AB; is not the same. For correction, we calculate a scaling factor for each time series separately (according to Dom&#x000ED;nguez-Mu&#x000F1;oz et al. (<xref ref-type="bibr" rid="B10">2011</xref>)). The scaling factor is the ratio between the integral of all periods and the integral of all typical periods. All values of the typical periods <italic>p</italic>&#x02032;&#x02009;&#x02208;&#x02009;&#x01D4AB;&#x02032; are multiplied with the scaling factor for the corresponding time series to obtain the same integral values as with the original periods.</p>
</sec>
<sec id="S2-2-2">
<label>2.2.2</label> <title>Aggregation of Number of Segments per Typical Period</title>
<p>The aggregated typical periods still contain the original number <italic>N<sub>j</sub></italic> of time steps per period. To aggregate the <italic>N<sub>j</sub></italic> time steps to <italic>N<sub>j</sub></italic><sub>&#x02032;</sub> aggregated segments in a typical period (Figure <xref ref-type="fig" rid="F3">3</xref>C), a novel segment-clustering algorithm is proposed. A segment represents a group of consecutive time steps in a typical period. The segment-clustering algorithm maintains chronology between the segments in each typical period. <italic>Standard</italic> clustering algorithms like the Lloyd algorithm for <italic>k</italic>-means (Lloyd, <xref ref-type="bibr" rid="B26">1982</xref>) and the PAM algorithm for <italic>k</italic>-medoids (Kaufman and Rousseeuw, <xref ref-type="bibr" rid="B22">2008</xref>) used for period aggregation in Section <xref ref-type="sec" rid="S2-2-1">2.2.1</xref> are not applicable: Standard clustering algorithms cannot consider a chronological coupling between the data points. If we want to aggregate the time steps in a period with 24 segments, a standard clustering algorithm interprets the time steps as 24 independent data points. Thus, the clustering algorithm results in, e.g., 4 clustered segments in this period without any information on the link between the segments&#x02014;the chronology is lost.</p>
<p>The proposed segment-clustering algorithm minimizes the Euclidean distance between the aggregated segments and the original time steps in each typical period. Motivated by the Lloyd and PAM algorithms, we propose the following iterative procedure to minimize the Euclidean distance:
<list list-type="order">
<list-item><p>Initialize the clustering by splitting each typical period into a randomized segmentation with <italic>N<sub>j</sub></italic><sub>&#x02032;</sub> segments.</p></list-item>
<list-item><p>For each segment, calculate the average value of the assigned time steps.</p></list-item>
<list-item><p>Assign the time steps at the end of a segment to the neighboring segment, if the value of the time step is closer to the average of the neighboring segment. Update the average value of the segment.</p></list-item>
<list-item><p>Repeat the reassignment of the ends of all segments in all typical periods until the assignment does not change or a maximum number of iterations are reached.</p></list-item>
<list-item><p>Repeat the procedure for multiple initial segmentations. Initializations can be obtained by Latin-hypercube sampling (McKay et al., <xref ref-type="bibr" rid="B32">2000</xref>).</p></list-item>
<list-item><p>Considering the results from all initializations, use the aggregated segments with the smallest Euclidean distance to the original time steps.</p></list-item>
</list></p>
<p>The proposed segment-clustering algorithm is a heuristic, thus identifies local optima only. In step 5, multiple initializations are used to partly relieve this shortcoming. Different initializations might result in different local optima. In step 6, the &#x0201C;best&#x0201D; local optimum is selected among all identified local optima; however, this is still not guaranteed to be a global optimum.</p>
<p>The proposed segment-clustering algorithm has the advantage that any starting point can be used for a segment (c.f., Figure <xref ref-type="fig" rid="F3">3</xref>C). Thus, e.g., for <italic>N<sub>j</sub></italic><sub>&#x02032;</sub>&#x02009;&#x0003D;&#x02009;2, a separation in a &#x0201C;day&#x0201D; segment and a &#x0201C;night&#x0201D; segment is possible. Otherwise, if we split an annual time series with a start time at 12:00 a.m. at first of January into typical periods, 12:00 a.m. would be fixed as starting point of every first segment in a period. With a fixed starting point of the first segment at 12:00 a.m., we would need <italic>N<sub>j</sub></italic><sub>&#x02032;</sub>&#x02009;&#x0003D;&#x02009;3 segments to represent the day-night change by a &#x0201C;midnight-to-morning,&#x0201D; a &#x0201C;daytime&#x0201D; and an &#x0201C;evening-to-midnight&#x0201D; segment.</p>
<p>In this method, the time steps can be aggregated to any number of segments <italic>N<sub>j</sub></italic>. In the preliminary version of this method (Bahl et al., <xref ref-type="bibr" rid="B4">2017b</xref>), segment-clustering was performed using equidistant segments in each period. Thus, the number of aggregated segments <italic>N<sub>j</sub></italic><sub>&#x02032;</sub> had to be selected among the dividers of the period length <italic>N<sub>j</sub></italic>. Moreover, in the preliminary version, the starting point of the first segment was fixed to 12:00 a.m. For comparison, results of the case study in Section <xref ref-type="sec" rid="S3">3</xref> using this preliminary version of the segment-clustering algorithm are presented in Supplementary Material.</p>
<p>The proposed segment-clustering algorithm belongs to the class of <italic>partitional</italic> clustering algorithms (Jain, <xref ref-type="bibr" rid="B19">2010</xref>). In contrast, <italic>hierarchical</italic> clustering algorithms allocate the <italic>N<sub>j</sub></italic><sub>&#x02032;</sub>segments successively. For <italic>hierarchical</italic> clustering methods, the consideration of any starting point for the first segment is not directly realizable, as the segments are successively allocated (Jain, <xref ref-type="bibr" rid="B19">2010</xref>).</p>
<p>Using the time-series aggregation (Sections <xref ref-type="sec" rid="S2-2-1">2.2.1</xref> and <xref ref-type="sec" rid="S2-2-2">2.2.2</xref>), we obtain typical periods with individual aggregated segments in each typical period. The size of the typical periods &#x01D4AB;&#x02032; is significantly smaller than the size of the original time series (Figure <xref ref-type="fig" rid="F2">2</xref>: right):
<disp-formula id="E11"><label>(9)</label><mml:math id="M39"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The resulting typical periods &#x01D4AB;&#x02032; are used for the synthesis problem in Section <xref ref-type="sec" rid="S2-3">2.3</xref>. After the solution of the synthesis problem, the accuracy of the aggregation is evaluated as an error in the domain of the objective function. If the time-series aggregation does not satisfy a required accuracy, the resolution of the typical periods is increased and the aggregation is restarted (Section <xref ref-type="sec" rid="S2-4">2.4</xref>).</p>
<p>In this article, the proposed time-series aggregation to typical periods is used for two-stage synthesis of energy systems. However, other applications of the time-series aggregation method are possible, e.g., simulation studies or scheduling of batch plants.</p>
</sec>
</sec>
<sec id="S2-3">
<label>2.3</label> <title>Solution of Optimization Problems</title>
<p>Using the typical periods &#x01D4AB;&#x02032; obtained from time-series aggregation in Section <xref ref-type="sec" rid="S2-2">2.2</xref>, we reduce the original synthesis problem (equations (<xref ref-type="disp-formula" rid="E2">2</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E6">6</xref>)) by solving the <italic>aggregated synthesis problem</italic> for the small set of time steps &#x01D4AF;&#x02032;:
<disp-formula id="E12"><label>(10)</label><mml:math id="M40"><mml:munder accentunder="true"><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:munder><mml:mtext>&#x02009;</mml:mtext><mml:mspace width="1em" class="quad"/><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mspace width="0.3em" class="thinspace"/></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">APVF</mml:mtext></mml:mrow></mml:mfrac><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
<disp-formula id="E13"><label>(11)</label><mml:math id="M41"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>s</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext>t</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mspace width="2.56804pt" class="tmspace"/><mml:mspace width="2.56804pt" class="tmspace"/><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mspace width="2em" class="qquad"/><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E14"><label>(12)</label><mml:math id="M42"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msubsup><mml:mi>A</mml:mi><mml:mn>1</mml:mn><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:msubsup><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>A</mml:mi><mml:mo stretchy='true'>&#x02DC;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:msubsup><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext></mml:mtext><mml:mspace width="1em" class="quad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext></mml:mtext><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E15"><label>(13)</label><mml:math id="M43"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>A</mml:mi><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E16"><label>(14)</label><mml:math id="M44"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msubsup><mml:mi>A</mml:mi><mml:mn>3</mml:mn><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:msubsup><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E17"><mml:math id="M45"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow></mml:msup><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This aggregated synthesis problem (equations (<xref ref-type="disp-formula" rid="E12">10</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E16">14</xref>)) is identical to the original synthesis problem (equations (<xref ref-type="disp-formula" rid="E2">2</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E6">6</xref>)), but stated for <italic>t</italic>&#x02032;&#x02009;&#x02208;&#x02009;&#x01D4AF;&#x02032;. Thereby, time-series aggregation enables an efficient solution as the large operation decision vector <inline-formula><mml:math id="M47"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is aggregated to <inline-formula><mml:math id="M48"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M49"><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mtext>&#x02003;</mml:mtext><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M50"><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mtext>&#x02003;</mml:mtext><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:math></inline-formula>. The optimization yields the optimal structure <inline-formula><mml:math id="M51"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> as solution of the aggregated synthesis problem with the objective function value total annualized cost <inline-formula><mml:math id="M52"><mml:msup><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">:</mml:mo><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>. However, the solution is only optimal for the aggregated typical periods &#x01D4AB;&#x02032;.</p>
<p>To evaluate the accuracy of the aggregation, the structure <inline-formula><mml:math id="M53"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is subsequently used to solve an <italic>operation problem</italic> for the complete time series &#x01D4AF; &#x01D4AE; and the complete operation decision vector <inline-formula><mml:math id="M54"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>:
<disp-formula id="E18"><label>(15)</label><mml:math id="M55"><mml:munder accentunder="true"><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:munder><mml:mspace width="2em" class="qquad"/><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext>o</mml:mtext></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">APVF</mml:mtext></mml:mrow></mml:mfrac><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
<disp-formula id="E19"><label>(16)</label><mml:math id="M56"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>s</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext>t</mml:mtext><mml:mo class="MathClass-punc">.</mml:mo><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mspace width="2em" class="qquad"/><mml:mstyle displaystyle='true'><mml:munder class="msub"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00116;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext></mml:mtext><mml:mspace width="2.56804pt" class="tmspace"/><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E20"><label>(17)</label><mml:math id="M57"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="2.56804pt" class="tmspace"/><mml:mspace width="2.56804pt" class="tmspace"/><mml:mspace width="1em" class="quad"/><mml:mspace width="2em" class="qquad"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="2.56804pt" class="tmspace"/><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E21"><label>(18)</label><mml:math id="M58"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E22"><mml:math id="M59"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>x</mml:mi></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow></mml:msup><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The feasibility of the structure <inline-formula><mml:math id="M60"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> in the operation problem with the complete time series <italic>&#x01D4AF; &#x01D4AE;</italic> cannot be guaranteed. Thus, we iteratively add so-called feasibility time steps (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>) to ensure feasibility of structure <inline-formula><mml:math id="M61"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>. Aggregation always involves averaging and thus neglects extreme conditions of the full time series. To circumvent this shortcoming, additional peak demands are commonly considered in aggregation methods (Mavrotas et al., <xref ref-type="bibr" rid="B31">2008</xref>; Dom&#x000ED;nguez-Mu&#x000F1;oz et al., <xref ref-type="bibr" rid="B10">2011</xref>; Ortiga et al., <xref ref-type="bibr" rid="B35">2011</xref>; Voll et al., <xref ref-type="bibr" rid="B47">2013</xref>; Fazlollahi et al., <xref ref-type="bibr" rid="B12">2014</xref>; Bungener et al., <xref ref-type="bibr" rid="B9">2015</xref>; Lythcke-J&#x000F8;gensen et al., <xref ref-type="bibr" rid="B28">2016</xref>). In contrast to typical periods, these peak demands are single time steps with a duration <inline-formula><mml:math id="M62"><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of zero and without any chronological order to other time steps. Thus, the energy system needs to supply these peak demands without storage and consideration of time-coupling constraints. Thus, besides the typical periods, we consider peak demands as feasibility time steps in the aggregated synthesis problem (equations (<xref ref-type="disp-formula" rid="E12">10</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E16">14</xref>)). However, even when we consider peak demands as feasibility time steps, operation can still be infeasible (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>). If the operation problem fails, we iteratively add additional feasibility time steps. We add the infeasible time step with maximum heating (odd iteration) or cooling demand (even iteration) as new feasibility time step. If the structure <inline-formula><mml:math id="M63"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is feasible for the operation problem with the full time series <italic>&#x01D4AF; &#x01D4AE;</italic> (equations (<xref ref-type="disp-formula" rid="E18">15</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E21">18</xref>)), we obtain the solution <inline-formula><mml:math id="M64"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> with objective function value <inline-formula><mml:math id="M65"><mml:msup><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">:</mml:mo><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>Using the results from the operation problem, the accuracy of the time-series aggregation is calculated to evaluate the quality of the solution obtained in the aggregated synthesis problem.</p>
</sec>
<sec id="S2-4">
<label>2.4</label> <title>Evaluation of Accuracy and Increasing Resolution of Typical Periods</title>
<p>After solving the operation problem, we measure the accuracy of aggregation in the domain of the objective function (here: total annualized cost <italic>TAC</italic>) as proposed by Bahl et al. (<xref ref-type="bibr" rid="B3">2017a</xref>) for synthesis problems without chronological time steps. The accuracy measure &#x00394;<italic>TAC</italic> is calculated as the difference of the optimal objective function values between the aggregated synthesis problem <italic>TAC</italic>&#x0002A;(&#x01D4AB;&#x02032;) and the operation problem with the complete time series <inline-formula><mml:math id="M66"><mml:msup><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>:
<disp-formula id="E23"><label>(19)</label><mml:math id="M67"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mn>&#x00394;</mml:mn><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">OPEX</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="italic">OPEX</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mi mathvariant="script">S</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The structure <inline-formula><mml:math id="M68"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>&#x02014;and thus the investment cost <italic>CAPEX</italic>&#x02014;is fixed for the operation problem. Hence, the difference of <italic>TAC</italic> results in a difference of the operational expenditure <italic>OPEX</italic>. The accuracy of time-series aggregation &#x00394;<italic>TAC</italic> is evaluated against a threshold value <italic>&#x003F5;</italic>:
<disp-formula id="E24"><label>(20)</label><mml:math id="M69"><mml:mn>&#x00394;</mml:mn><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:mn>&#x003F5;</mml:mn><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This threshold value <italic>&#x003F5;</italic> can be set, e.g., equal to the optimality gap <italic>&#x003F5;</italic><sub>Syn</sub> of the synthesis problem as the accuracy is measured in the objective function domain. If a relative optimality gap is set in the synthesis problem, the accuracy measure &#x00394;<italic>TAC</italic> in equation (<xref ref-type="disp-formula" rid="E24">20</xref>) needs to be normalized by <inline-formula><mml:math id="M70"><mml:mtext mathvariant="italic">TA</mml:mtext><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>If the accuracy criterion equation (<xref ref-type="disp-formula" rid="E24">20</xref>) is not met, the resolution of the typical periods &#x01D4AB;&#x02032; is increased. The resolution can be increased by a higher number of typical periods <inline-formula><mml:math id="M71"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> or a higher number of segments <inline-formula><mml:math id="M72"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>. These numbers span a grid <inline-formula><mml:math id="M73"><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> of possible resolutions <inline-formula><mml:math id="M74"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> for typical periods &#x01D4AB;&#x02032;. In this grid, we select a higher resolution based on earlier improvements for resolving either direction. More formally, we compare finite backward differences &#x02207;<italic>TAC<sub>k</sub></italic> and &#x02207;<italic>TAC<sub>j</sub></italic>:
<disp-formula id="E25"><label>(21)</label><mml:math id="M75"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mo class="MathClass-rel">&#x02207;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:mtext>TAC</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext>GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E26"><label>(22)</label><mml:math id="M76"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mo class="MathClass-rel">&#x02207;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">TAC</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:mtext mathvariant="italic">TAC</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>We calculate the backward differences &#x02207;<italic>TAC<sub>k</sub></italic>, &#x02207;<italic>TAC<sub>j</sub></italic> between the accuracy &#x00394;<italic>TAC</italic> of the current grid point <inline-formula><mml:math id="M77"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> and the accuracy &#x00394;<italic>TAC</italic> of previously calculated grid points,
<disp-formula id="E27"><label>(23)</label><mml:math id="M78"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext></mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mover accent="false"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E28"><label>(24)</label><mml:math id="M79"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext></mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mover accent="false"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The grid point <italic>GP<sub>k</sub></italic> is always at <inline-formula><mml:math id="M80"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> coordinate. The coordinate <inline-formula><mml:math id="M81"><mml:mover accent="false"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:math></inline-formula> corresponds to the last known grid point at <inline-formula><mml:math id="M82"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. Most likely this is <inline-formula><mml:math id="M83"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, but it can also be <inline-formula><mml:math id="M84"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo></mml:math></inline-formula>&#x02014;depending on the history of the current run. The grid point <italic>GP<sub>j</sub></italic> is formed accordingly. The grid points (<italic>GP<sub>k</sub></italic>, <italic>GP<sub>j</sub></italic>) are stored during previous iterations. Based on the backward differences &#x02207;<italic>TAC<sub>k</sub></italic>, &#x02207;<italic>TAC<sub>j</sub></italic> in equations (<xref ref-type="disp-formula" rid="E25">21</xref>) and (<xref ref-type="disp-formula" rid="E26">22</xref>), the resolution is increased by increasing either <inline-formula><mml:math id="M85"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> or <inline-formula><mml:math id="M86"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>:
<list list-type="bullet">
<list-item><p>If the backward difference for the number of typical periods is larger (&#x02207;<italic>TAC<sub>k</sub></italic>&#x02009;&#x02265;&#x02009;&#x02207;<italic>TAC<sub>j</sub></italic>), we store the grid point <inline-formula><mml:math id="M87"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> and refine the number of periods <inline-formula><mml:math id="M88"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>.</p></list-item>
<list-item><p>Otherwise, the backward difference for the number of segments is larger (&#x02207;<italic>TAC<sub>k</sub></italic>&#x02009;&#x0003C;&#x02009;&#x02207;<italic>TAC<sub>j</sub></italic>), and we store the grid point <inline-formula><mml:math id="M89"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">GP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> and refine the number of segments <inline-formula><mml:math id="M90"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>.</p></list-item>
</list></p>
<p>The refined resolution <inline-formula><mml:math id="M91"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is used to restart the aggregation to new typical periods &#x01D4AB;&#x02032;. For the first iterations, no previous grid points are available, and we initialize the method (Figure <xref ref-type="fig" rid="F1">1</xref>) with:
<list list-type="order">
<list-item><p>Set: <inline-formula><mml:math id="M92"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M93"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>, evaluate accuracy &#x00394;<italic>TAC</italic>(1,2), store <italic>GP<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;(1,2),</p></list-item>
<list-item><p>Set: <inline-formula><mml:math id="M94"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M95"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, evaluate accuracy &#x00394;<italic>TAC</italic>(2,1), store <italic>GP<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;(2,1).</p></list-item>
</list></p>
<p>After two initial calculations, we know the accuracy &#x00394;<italic>TAC</italic> of the grid points <italic>GP<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;(1,2) and <italic>GP<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;(2,1). For the third iteration <inline-formula><mml:math id="M96"><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mfenced></mml:math></inline-formula> and further iterations, we calculate backward differences &#x02207;TAC<italic><sub>k</sub></italic> and &#x02207;TAC<italic><sub>j</sub></italic> (equations (<xref ref-type="disp-formula" rid="E25">21</xref>) and (<xref ref-type="disp-formula" rid="E26">22</xref>)). We iteratively increase the resolution of the typical periods &#x01D4AB;&#x02032; until the accuracy criterion equation (<xref ref-type="disp-formula" rid="E24">20</xref>) is met and the solution for synthesis decision <inline-formula><mml:math id="M97"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> satisfies the required accuracy <italic>&#x003F5;</italic>&#x02009;&#x0003D;&#x02009;<italic>&#x003F5;</italic><sub>Syn</sub>. In the following, the method is applied to a real-world case study.</p>
</sec>
</sec>
<sec id="S3">
<label>3</label> <title>Real-World Case Study</title>
<p>The presented method is applied to a real-world case study based on Voll et al. (<xref ref-type="bibr" rid="B47">2013</xref>). We extend the case study by introduction of thermal storage and volatile electricity prices. In Section <xref ref-type="sec" rid="S3-5">3.1</xref>, the synthesis problem is described, the time series are presented, and benchmark periods are defined. The results of the proposed time-series aggregation method are discussed in Section <xref ref-type="sec" rid="S3-6">3.2</xref>.</p>
<sec id="S3-5">
<label>3.1</label> <title>Problem Description</title>
<p>The superstructure of the considered energy supply system consists of multiple units of boilers (B), combined heat and power engines (CHP), absorption chillers (AC), and compression chillers (CC) (Figure <xref ref-type="fig" rid="F4">4</xref>). We extend the superstructure by thermal storage (ST) units for cooling and heating. The model allows continuous sizing of all units. Constant part-load efficiency is assumed for all units. Details of the mixed-integer linear model are presented in the Supplementary Material. We consider an original time series with a resolution of 1&#x02009;h for heating, cooling, and electricity demand (Figure <xref ref-type="fig" rid="F5">5</xref>A) as well as for volatile electricity purchase and selling price (Figure <xref ref-type="fig" rid="F5">5</xref>B). The synthesis problem with this original time series is referred to as original instance. For the computational study, we generate 10 instances from the data of the original instance using Latin-hypercube sampling (McKay et al., <xref ref-type="bibr" rid="B32">2000</xref>) with a variation of the time series of &#x000B1;5%.</p>
<fig position="float" id="F4">
<label>Figure 4</label>
<caption><p>Superstructure of real-world example based on Voll et al. (<xref ref-type="bibr" rid="B47">2013</xref>): boiler (B), combined heat and power unit (CHP), compression chiller (CC), and absorption chiller (AC) extended by thermal storage (ST) with variable capacity for cooling and heating. Time series (Figure <xref ref-type="fig" rid="F5">5</xref>) of volatile energy prices <italic>c<sub>t</sub></italic> and energy demands <inline-formula><mml:math id="M98"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">E</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">t</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> are considered.</p></caption>
<graphic xlink:href="fenrg-05-00035-g004.tif"/>
</fig>
<fig position="float" id="F5">
<label>Figure 5</label>
<caption><p>Time series <italic>&#x01D4AF; &#x01D4AE;</italic> of the original instance for <bold>(A)</bold> heating, cooling, and electricity demands, and <bold>(B)</bold> electricity purchase and selling price over 1&#x02009;year with a resolution of 1&#x02009;h.</p></caption>
<graphic xlink:href="fenrg-05-00035-g005.tif"/>
</fig>
<p>All calculations are performed using 4 Intel-Xeon CPUs with 3.0&#x02009;GHz and 64&#x02009;GB memory. All MILP problems are solved using CPLEX 12.6.3.0 (IBM Corporation, <xref ref-type="bibr" rid="B18">2015</xref>) with a time limit of 1&#x02009;h, which is not reached by the calculations. We set the optimization gap of the synthesis problem to <italic>&#x003F5;</italic><sub>Syn</sub>&#x02009;&#x0003D;&#x02009;2% and accordingly the threshold value of the time-series aggregation method to <italic>&#x003F5;&#x02009;</italic> &#x0003D;&#x02009;<italic>&#x003F5;</italic><sub>Syn</sub>&#x02009;&#x0003D;&#x02009;2%.</p>
<p>The proposed time-series aggregation to typical periods is compared with benchmark periods. The benchmark periods are based on an intuitive selection of existing days of the original time series: for <inline-formula><mml:math id="M99"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, we selected an arbitrary spring day, for <inline-formula><mml:math id="M100"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> we selected a arbitrary summer and winter day, for <inline-formula><mml:math id="M101"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula> we selected one arbitrary day per season, for <inline-formula><mml:math id="M102"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula> we selected one arbitrary day in every second month, and for <inline-formula><mml:math id="M103"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>12</mml:mn></mml:math></inline-formula> we selected one arbitrary day per month. Moreover, for <inline-formula><mml:math id="M104"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>, we select typical days according to VDI 4655 standard of selection representative load profiles (The Association of German Engineers, <xref ref-type="bibr" rid="B46">2008</xref>). The calculation of the accuracy of the benchmark periods is identical to the accuracy measure in the proposed method.</p>
</sec>
<sec id="S3-6">
<label>3.2</label> <title>Results</title>
<p>In this section, we present results of the proposed method for the real-world case study. After the presolve by CPLEX, the original synthesis problem (equations (<xref ref-type="disp-formula" rid="E2">2</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E6">6</xref>)) with the full time-series data (Figure <xref ref-type="fig" rid="F5">5</xref>) has 1,428,000 constraints, 692,000 variables (including 202,000 binary variables), and 3,566,000 non-zero elements. As benchmark, we solve the original synthesis problem with CPLEX directly. The solution results in an optimality gap of 12% after 96&#x02009;h. The best feasible solution provided by the benchmark with CPLEX has total annualized cost of 8.08 Mio. &#x020AC;. The proposed time-series aggregation method (Section <xref ref-type="sec" rid="S2">2</xref>) yields a feasible solution for the original synthesis problem with total annualized cost of 7.16 Mio. &#x020AC; after 15&#x02009;min. In the following sections, detailed results of the time-series aggregation method are discussed.</p>
<p>First, we discuss results of the autocorrelation to identify the period length in Section <xref ref-type="sec" rid="S3-6-3">3.2.1</xref>. In Section <xref ref-type="sec" rid="S3-6-4">3.2.2</xref>, the accuracy of the time-series aggregation is evaluated depending on the resolution of the typical periods &#x01D4AB;&#x02032;. Finally, in Section <xref ref-type="sec" rid="S3-6-5">3.2.3</xref>, the proposed <italic>k</italic>-medoids-based aggregation is compared with typical periods based on intuitive selection and VDI 4655.</p>
<sec id="S3-6-3">
<label>3.2.1</label> <title>Period Length</title>
<p>The period length is identified by analyzing the normalized sum of autocorrelation functions calculated according to equation (<xref ref-type="disp-formula" rid="E8">7</xref>). The peaks in Figure <xref ref-type="fig" rid="F6">6</xref> indicate a period length of 24 and 168&#x02009;h corresponding to 1&#x02009;day and 1&#x02009;week. By time-series aggregation, we aim at reducing the problem size of the synthesis problem. Thus, we favor short periods and select <italic>N<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;24&#x02009;h as period length. If it is impossible to reach the threshold <italic>&#x003F5;</italic>, we go back to the period length selection and choose a week as period length.</p>
<fig position="float" id="F6">
<label>Figure 6</label>
<caption><p>Normalized sum of autocorrelation function (equation (<xref ref-type="disp-formula" rid="E8">7</xref>)) with a time lag of 0&#x02013;240&#x02009;h.</p></caption>
<graphic xlink:href="fenrg-05-00035-g006.tif"/>
</fig>
</sec>
<sec id="S3-6-4">
<label>3.2.2</label> <title>Accuracy of Aggregated Synthesis Problem</title>
<p>With the identified period length of 24&#x02009;h, we start the iterative aggregation of typical periods. The calculations are performed for the original instance and the 10 generated instances. For the original instance (Figure <xref ref-type="fig" rid="F7">7</xref>: circles), we identify that <inline-formula><mml:math id="M105"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> typical periods and <inline-formula><mml:math id="M106"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> segments are required to obtain a solution with a smaller error than the threshold &#x00394;<italic>TAC</italic>&#x02009;&#x0003C;&#x02009;<italic>&#x003F5;</italic>, equation (<xref ref-type="disp-formula" rid="E23">19</xref>). Thus, in total 6 time steps (4 time steps of the typical periods plus 2 feasibility time steps) are required to represent the cost of the full time series of 8,760 time steps with excellent accuracy. All 10 generated instances of the computational study (Figure <xref ref-type="fig" rid="F7">7</xref>: squares) show a similar behavior and 4&#x02013;12 time steps are sufficient to meet the required threshold <italic>&#x003F5;</italic>&#x02009;&#x0003D;&#x02009;2%. Thus, for synthesis problems with the requirement of chronological time steps, few typical periods with few segments per typical period are sufficient to represent the complete time series with small error in the objective function. Time-series aggregation reduces the number of time steps and thus the size of the synthesis problem by a factor of 1,000.</p>
<fig position="float" id="F7">
<label>Figure 7</label>
<caption><p>Normalized accuracy measure &#x00394;<italic>TAC</italic> divided by total annualized cost of the aggregated synthesis problem <italic>TAC</italic>&#x0002A;(&#x01D4AB;&#x02032;) as function of number of time steps <inline-formula><mml:math id="M107"><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">k</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">j</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> for the original instance and 10 generated instances, threshold value of <italic>&#x003F5;</italic>&#x02009;&#x0003D;&#x02009;2% as solid red line.</p></caption>
<graphic xlink:href="fenrg-05-00035-g007.tif"/>
</fig>
<p>Infeasibility of the structure <inline-formula><mml:math id="M108"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> for the operation problem (Section <xref ref-type="sec" rid="S2-3">2.3</xref>) occurs less often than in a synthesis problem without the consideration of storage (Bahl et al., <xref ref-type="bibr" rid="B3">2017a</xref>). This is expected because storage can compensate some infeasibilities. However, feasibility of <inline-formula><mml:math id="M109"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is still not guaranteed by aggregated time series with additional peak demands, and adding further feasibility time steps in the method is still required: considering all instances of the computational study, we find that infeasibility of the operation problem occurs in 12 of all 305 calculations (i.e., 4%), if only peak demands are considered as feasibility time steps.</p>
<p>In the proposed method, we increase the number of typical periods <inline-formula><mml:math id="M110"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> or the number of segments <inline-formula><mml:math id="M111"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> based on finite backward differences (Section <xref ref-type="sec" rid="S2-4">2.4</xref>). To assess the efficiency of this heuristic strategy, we calculate the complete grid of <inline-formula><mml:math id="M112"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> for the original instance (Figure <xref ref-type="fig" rid="F8">8</xref>). The proposed method identifies the minimal number of 4 time steps to satisfy the threshold value: &#x00394;<italic>TAC</italic>&#x02009;&#x0003D;&#x02009;1% &#x0003C;&#x02009;<italic>&#x003F5;&#x02009;</italic> &#x0003D;&#x02009;2% (Figure <xref ref-type="fig" rid="F8">8</xref>: bold numbers). Moreover, we observe that generally few typical periods <inline-formula><mml:math id="M113"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> with few segments <inline-formula><mml:math id="M114"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> satisfy the threshold value <italic>&#x003F5;</italic> in a wide range of possible combinations (Figure <xref ref-type="fig" rid="F8">8</xref>: dark green areas).</p>
<fig position="float" id="F8">
<label>Figure 8</label>
<caption><p>Normalized accuracy measure &#x00394;<italic>TAC</italic> divided by total annualized cost of the aggregated synthesis problem <italic>TAC</italic>&#x0002A;(&#x01D4AB;&#x02032;) in percent as numbers in the cells and color code. The path of the iterative method is indicated with bold numbers.</p></caption>
<graphic xlink:href="fenrg-05-00035-g008.tif"/>
</fig>
<p>In general, the increased resolution of time-series aggregation (Section <xref ref-type="sec" rid="S2-4">2.4</xref>) will propagate from the lower left corner (low accuracy) to the upper right corner (high accuracy). In the original instance (Figure <xref ref-type="fig" rid="F8">8</xref>), the heuristic based on backward differences identifies the global minimal number of time steps satisfying the threshold value. In other instances of the computational study, the heuristic selection cannot guarantee that the minimal number of time steps is found. In Table <xref ref-type="table" rid="T1">1</xref>, the minimal number of time steps identified by the method is compared with the minimal number based on a calculation of the complete grid for all instances. In 64% of all instances, the number identified by the method is equal to the minimal number possible considering the complete grid. However, in one instance the minimal number of time steps identified by the method is 3 times higher than the actual minimum. Thus, the heuristic generally does not guarantee the minimal number of time steps, but based on the finite backward differences a small number of total time steps is identified and very good solutions are found.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Minimal number of time steps identified by the method and considering the complete grid.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center">Instance</th>
<th align="center">Method</th>
<th align="center">Complete grid</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">Original</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">&#x00023;1</td>
<td align="center">16</td>
<td align="center">8</td>
</tr>
<tr>
<td align="center">&#x00023;2</td>
<td align="center">6</td>
<td align="center">6</td>
</tr>
<tr>
<td align="center">&#x00023;3</td>
<td align="center">9</td>
<td align="center">9</td>
</tr>
<tr>
<td align="center">&#x00023;4</td>
<td align="center">16</td>
<td align="center">8</td>
</tr>
<tr>
<td align="center">&#x00023;5</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">&#x00023;6</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">&#x00023;7</td>
<td align="center">24</td>
<td align="center">8</td>
</tr>
<tr>
<td align="center">&#x00023;8</td>
<td align="center">12</td>
<td align="center">8</td>
</tr>
<tr>
<td align="center">&#x00023;9</td>
<td align="center">6</td>
<td align="center">6</td>
</tr>
<tr>
<td align="center">&#x00023;10</td>
<td align="center">6</td>
<td align="center">6</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="S3-6-5">
<label>3.2.3</label> <title>Comparison of Selected Typical Periods to Benchmark Periods</title>
<p>The proposed time-series aggregation method is compared with typical periods obtained by an intuitive selection introduced in Section <xref ref-type="sec" rid="S3-5">3.1</xref> and typical periods based on VDI 4655. For this comparison, the number of segments per typical period is fixed to <inline-formula><mml:math id="M115"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>24</mml:mn></mml:math></inline-formula> (rightmost column in Figure <xref ref-type="fig" rid="F8">8</xref>) since this is the resolution employed by VDI 4655. The benchmark periods are evaluated with the same accuracy criterion as proposed in the time-series aggregation method (Section <xref ref-type="sec" rid="S2-4">2.4</xref>), only the clustering-based aggregation is replaced (Section <xref ref-type="sec" rid="S2-2">2.2</xref>).</p>
<p>The proposed time-series aggregation method shows higher accuracy than the benchmark typical periods (Figure <xref ref-type="fig" rid="F9">9</xref>). 12 typical benchmark periods have a similar accuracy as 1 typical period obtained by the proposed time-series aggregation method. In this example, for <inline-formula><mml:math id="M116"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>, the typical periods based on VDI 4655 show the lowest accuracy but are in the same range as the intuitive days. In contrast, the proposed time-series aggregation method quickly reduces the error of aggregation in the domain of the objective function (Figure <xref ref-type="fig" rid="F9">9</xref>: circles) when the number of periods is increased: only 2 typical periods obtained by the proposed time-series aggregation method already satisfy the defined threshold, while the intuitive selection (Figure <xref ref-type="fig" rid="F9">9</xref>: squares) does not satisfy the defined threshold with the maximum considered number of 12 typical periods.</p>
<fig position="float" id="F9">
<label>Figure 9</label>
<caption><p>Normalized accuracy measure &#x00394;<italic>TAC</italic> divided by total annualized cost of the aggregated synthesis problem <italic>TAC</italic>&#x0002A;(&#x01D4AB;&#x02032;) as function of number of typical periods <inline-formula><mml:math id="M117"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">k</mml:mtext><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> with <italic>N<sub>j</sub></italic>&#x02009;&#x0003D;&#x02009;24 segments. Benchmark periods based on intuitive selection of typical periods (<italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;1: spring day, <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;2: summer and winter day, <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;4: 1&#x02009;day per season, <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;6: 1&#x02009;day for every second month, and <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;12: 1&#x02009;day per month) and selection of <italic>N<sub>k</sub></italic>&#x02009;&#x0003D;&#x02009;6 typical days according to VDI 4655.</p></caption>
<graphic xlink:href="fenrg-05-00035-g009.tif"/>
</fig>
<p>We want to point out that in our method (Section <xref ref-type="sec" rid="S2-2-2">2.2.2</xref>), we additionally aggregate the time steps in each typical period and find that <inline-formula><mml:math id="M118"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> segments in the <inline-formula><mml:math id="M119"><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> typical periods are sufficient to satisfy the threshold (Figures <xref ref-type="fig" rid="F7">7</xref> and <xref ref-type="fig" rid="F8">8</xref>). Thus, our aggregation method requires 4 time steps to satisfy the threshold value, while <inline-formula><mml:math id="M120"><mml:mn>12</mml:mn><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:mn>24</mml:mn><mml:mtext>&#x02009;</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>&#x02009;</mml:mtext><mml:mn>288</mml:mn></mml:math></inline-formula> time steps of the benchmark typical periods are not sufficient.</p>
</sec>
</sec>
</sec>
<sec id="S4">
<label>4</label> <title>Conclusion</title>
<p>Two-stage synthesis problems of real-world energy systems are often too complex to be solved in reasonable time or with available computer memory. In these cases, time-series aggregation can be employed to reduce the problem complexity. In many problems, time-series aggregation has to account for chronology, for example, if storage is considered in the energy system. Time-series aggregation to typical periods can account for chronological time steps.</p>
<p>We present an aggregation method to typical periods with aggregated segments for the synthesis of energy systems. The method bounds the error of aggregation not in the time-series domain, but in the domain of the objective function and thus captures the purpose of the optimization problem. The method is applied to an extended real-world case study based on Voll et al. (<xref ref-type="bibr" rid="B47">2013</xref>) with a test set of 10 instances of the time series.</p>
<p>In a first step of the method, we use autocorrelation to identify typical period lengths of 24 and 168&#x02009;h proving an expected daily and weekly periodicity of the data using autocorrelation. The proposed method allows to reduce the problem size drastically: For the original instance, a time-series aggregation to 2 typical periods with 2 segments in each typical period plus 2 additional peak demand time steps already leads to a better accuracy of the cost of the energy system than required by the optimization gap of the synthesis problem. This corresponds to a reduction of the time steps in the synthesis problem (and thus the optimization problem size) by a factor of 1,000. The results also show that our time-series aggregation method based on clustering outperforms the accuracy of intuitive benchmark periods as well as VDI 4655-based results. We conclude that few typical periods with few segments per period are sufficient to represent the full time series accurately with small error in the (cost) objective function. The proposed time-series aggregation method efficiently identifies the few required typical periods to guarantee high quality energy system designs.</p>
</sec>
<sec id="S5">
<title>Author Contributions</title>
<p>All authors contributed substantially to the conception of the work and to its intellectual content and approved the final version.</p>
</sec>
<sec id="S6">
<title>Conflict of Interest Statement</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. The reviewer, SB, and handling Editor declared their shared affiliation.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="financial-disclosure">
<p><bold>Funding.</bold> This study is funded by the German Federal Ministry for Economic Affairs and Energy (ref. no.: 03ET1259A). The support is gratefully acknowledged.</p>
</fn>
</fn-group>
<sec id="S7" sec-type="supplementary-material">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at <uri xlink:href="http://www.frontiersin.org/articles/10.3389/fenrg.2017.00035/full&#x00023;supplementary-material">http://www.frontiersin.org/articles/10.3389/fenrg.2017.00035/full&#x00023;supplementary-material</uri>.</p>
<supplementary-material xlink:href="presentation_1.pdf" id="SM1" mimetype="applicationn/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>Al-Wakeel</surname> <given-names>A.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Jenkins</surname> <given-names>N.</given-names></name></person-group> (<year>2017</year>). <article-title>k-means based load estimation of domestic smart meter measurements</article-title>. <source>Appl. Energy</source> <volume>194</volume>, <fpage>333</fpage>&#x02013;<lpage>342</lpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2016.06.046</pub-id></citation></ref>
<ref id="B2"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Arthur</surname> <given-names>D.</given-names></name> <name><surname>Vassilvitskii</surname> <given-names>S.</given-names></name></person-group> (<year>2007</year>). &#x0201C;<article-title><italic>k</italic>-means&#x0002B;&#x0002B;: The advantages of careful seeding</article-title>,&#x0201D; in <conf-name>Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA &#x02019;07</conf-name> (<conf-loc>Philadelphia, PA, USA</conf-loc>: <conf-sponsor>Society for Industrial and Applied Mathematics</conf-sponsor>), <fpage>1027</fpage>&#x02013;<lpage>1035</lpage>.</citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bahl</surname> <given-names>B.</given-names></name> <name><surname>K&#x000FC;mpel</surname> <given-names>A.</given-names></name> <name><surname>Lampe</surname> <given-names>M.</given-names></name> <name><surname>Bardow</surname> <given-names>A.</given-names></name></person-group> (<year>2017a</year>). <article-title>Time-series aggregation for synthesis problems by bounding error in the objective function</article-title>. <source>Energy</source> <volume>135</volume>, <fpage>900</fpage>&#x02013;<lpage>912</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2017.06.082</pub-id></citation></ref>
<ref id="B4"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bahl</surname> <given-names>B.</given-names></name> <name><surname>S&#x000F6;hler</surname> <given-names>T.</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>2017b</year>). &#x0201C;<article-title>Time-series aggregation to typical periods with bounded error in objective function for energy systems synthesis</article-title>,&#x0201D; in <conf-name>Proceedings of ECOS 2017: 30th International Conference on Efficiency, Cost, Optimization, Simulation, and Environmental Impact of Energy Systems</conf-name>, <conf-loc>San Diego, CA</conf-loc>, <fpage>726</fpage>&#x02013;<lpage>737</lpage>.</citation></ref>
<ref id="B5"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Biegler</surname> <given-names>L. T.</given-names></name> <name><surname>Grossmann</surname> <given-names>I. E.</given-names></name> <name><surname>Westerberg</surname> <given-names>A. W.</given-names></name></person-group> (<year>1997</year>). <source>Systematic Methods of Chemical Process Design</source>. <publisher-loc>Upper Saddle River, NJ</publisher-loc>: <publisher-name>Prentice Hall PTR</publisher-name>.</citation></ref>
<ref id="B6"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Box</surname> <given-names>G. E.</given-names></name> <name><surname>Jenkins</surname> <given-names>G. M.</given-names></name> <name><surname>Reinsel</surname> <given-names>G. C.</given-names></name> <name><surname>Ljung</surname> <given-names>G. M.</given-names></name></person-group> (<year>2015</year>). <source>Autocorrelation Function and Spectrum of Stationary Processes</source>, Chap. 2. <publisher-loc>Hoboken</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>, <fpage>21</fpage>&#x02013;<lpage>45</lpage>.</citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bracco</surname> <given-names>S.</given-names></name> <name><surname>Dentici</surname> <given-names>G.</given-names></name> <name><surname>Siri</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <article-title>DESOD: a mathematical programming tool to optimally design a distributed energy system</article-title>. <source>Energy</source> <volume>100</volume>, <fpage>298</fpage>&#x02013;<lpage>309</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2016.01.050</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brodrick</surname> <given-names>P. G.</given-names></name> <name><surname>Kang</surname> <given-names>C. A.</given-names></name> <name><surname>Brandt</surname> <given-names>A. R.</given-names></name> <name><surname>Durlofsky</surname> <given-names>L. J.</given-names></name></person-group> (<year>2015</year>). <article-title>Optimization of carbon-capture-enabled coal-gas-solar power generation</article-title>. <source>Energy</source> <volume>79</volume>, <fpage>149</fpage>&#x02013;<lpage>162</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2014.11.003</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bungener</surname> <given-names>S.</given-names></name> <name><surname>Hackl</surname> <given-names>R.</given-names></name> <name><surname>Eetvelde</surname> <given-names>G. V.</given-names></name> <name><surname>Harvey</surname> <given-names>S.</given-names></name> <name><surname>Marechal</surname> <given-names>F.</given-names></name></person-group> (<year>2015</year>). <article-title>Multi-period analysis of heat integration measures in industrial clusters</article-title>. <source>Energy</source> <volume>93</volume>, <fpage>220</fpage>&#x02013;<lpage>234</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2015.09.023</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dom&#x000ED;nguez-Mu&#x000F1;oz</surname> <given-names>F.</given-names></name> <name><surname>Cejudo-L&#x000F3;pez</surname> <given-names>J. M.</given-names></name> <name><surname>Carrillo-Andr&#x000E9;s</surname> <given-names>A.</given-names></name> <name><surname>Gallardo-Salazar</surname> <given-names>M.</given-names></name></person-group> (<year>2011</year>). <article-title>Selection of typical demand days for CHP optimization</article-title>. <source>Energ Build</source> <volume>43</volume>, <fpage>3036</fpage>&#x02013;<lpage>3043</lpage>.<pub-id pub-id-type="doi">10.1016/j.enbuild.2011.07.024</pub-id></citation></ref>
<ref id="B11"><citation citation-type="book"><collab>European Commission</collab>. (<year>2014</year>). <source>A Policy Framework for Climate and Energy in the Period from 2020 to 2030</source>. <publisher-loc>Brussels</publisher-loc>: <publisher-name>Communication from the Commission to the European Parliament, the Council, the European Economic and Social Committee and the Committee of the Regions</publisher-name>.</citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fazlollahi</surname> <given-names>S.</given-names></name> <name><surname>Bungener</surname> <given-names>S. L.</given-names></name> <name><surname>Mandel</surname> <given-names>P.</given-names></name> <name><surname>Becker</surname> <given-names>G.</given-names></name> <name><surname>Mar&#x000E9;chal</surname> <given-names>F.</given-names></name></person-group> (<year>2014</year>). <article-title>Multi-objectives, multi-period optimization of district energy systems: I-selection of typical operating periods</article-title>. <source>Comput. Chem. Eng.</source> <fpage>54</fpage>&#x02013;<lpage>66</lpage>.<pub-id pub-id-type="doi">10.1016/j.compchemeng.2014.03.005</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fitiwi</surname> <given-names>D. Z.</given-names></name> <name><surname>de Cuadra</surname> <given-names>F.</given-names></name> <name><surname>Olmos</surname> <given-names>L.</given-names></name> <name><surname>Rivier</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>A new approach of clustering operational states for power network expansion planning problems dealing with RES (renewable energy source) generation operational variability and uncertainty</article-title>. <source>Energy</source> <volume>90</volume>, <fpage>1360</fpage>&#x02013;<lpage>1376</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2015.06.078</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gabrielli</surname> <given-names>P.</given-names></name> <name><surname>Gazzani</surname> <given-names>M.</given-names></name> <name><surname>Martelli</surname> <given-names>E.</given-names></name> <name><surname>Mazzotti</surname> <given-names>M.</given-names></name></person-group> (<year>2017</year>). <article-title>Optimal design of multi-energy systems with seasonal storage</article-title>. <source>Appl. Energy</source>. <volume>212</volume>:<fpage>720</fpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2017.07.142</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goderbauer</surname> <given-names>S.</given-names></name> <name><surname>Bahl</surname> <given-names>B.</given-names></name> <name><surname>Voll</surname> <given-names>P.</given-names></name> <name><surname>L&#x000FC;bbecke</surname> <given-names>M. E.</given-names></name> <name><surname>Bardow</surname> <given-names>A.</given-names></name> <name><surname>Koster</surname> <given-names>A. M.</given-names></name></person-group> (<year>2016</year>). <article-title>An adaptive discretization {MINLP} algorithm for optimal synthesis of decentralized energy supply systems</article-title>. <source>Comput. Chem. Eng.</source> <volume>95</volume>, <fpage>38</fpage>&#x02013;<lpage>48</lpage>.<pub-id pub-id-type="doi">10.1016/j.compchemeng.2016.09.008</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Green</surname> <given-names>R.</given-names></name> <name><surname>Staffell</surname> <given-names>I.</given-names></name> <name><surname>Vasilakos</surname> <given-names>N.</given-names></name></person-group> (<year>2014</year>). <article-title>Divide and conquer? <italic>k</italic>-means clustering of demand data allows rapid and accurate simulations of the British electricity system</article-title>. <source>IEEE T Eng. Manage.</source> <volume>61</volume>, <fpage>251</fpage>&#x02013;<lpage>260</lpage>.<pub-id pub-id-type="doi">10.1109/TEM.2013.2284386</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Heuberger</surname> <given-names>C. F.</given-names></name> <name><surname>Rubin</surname> <given-names>E. S.</given-names></name> <name><surname>Staffell</surname> <given-names>I.</given-names></name> <name><surname>Shah</surname> <given-names>N.</given-names></name> <name><surname>Dowell</surname> <given-names>N. M.</given-names></name></person-group> (<year>2017</year>). <article-title>Power capacity expansion planning considering endogenous technology cost learning</article-title>. <source>Appl. Energy</source> <volume>204</volume>(<issue>Suppl. C</issue>), <fpage>831</fpage>&#x02013;<lpage>845</lpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2017.07.075</pub-id></citation></ref>
<ref id="B18"><citation citation-type="book"><collab>IBM Corporation</collab>. (<year>2015</year>). <source>IBM ILOG CPLEX Optimization Studio, Version 12.6. User Guide</source>, <publisher-loc>Armonk</publisher-loc>.</citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname> <given-names>A. K.</given-names></name></person-group> (<year>2010</year>). <article-title>Data clustering: 50 years beyond k-means</article-title>. <source>Patt. Recog. Lett.</source> <volume>31</volume>, <fpage>651</fpage>&#x02013;<lpage>666</lpage>.<pub-id pub-id-type="doi">10.1016/j.patrec.2009.09.011</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname> <given-names>A. K.</given-names></name> <name><surname>Murty</surname> <given-names>M. N.</given-names></name> <name><surname>Flynn</surname> <given-names>P. J.</given-names></name></person-group> (<year>1999</year>). <article-title>Data clustering: a review</article-title>. <source>ACM Comput. Surv.</source> <volume>31</volume>, <fpage>264</fpage>&#x02013;<lpage>323</lpage>.<pub-id pub-id-type="doi">10.1145/331499.331504</pub-id></citation></ref>
<ref id="B21"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Kaufman</surname> <given-names>L.</given-names></name> <name><surname>Rousseeuw</surname> <given-names>P.</given-names></name></person-group> (<year>1987</year>). <source>Clustering by Means of Medoids</source>. <publisher-loc>North-Holland</publisher-loc>: <publisher-name>Reports of the Faculty of Mathematics and Informatics</publisher-name>, <volume>87</volume>.</citation></ref>
<ref id="B22"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Kaufman</surname> <given-names>L.</given-names></name> <name><surname>Rousseeuw</surname> <given-names>P. J.</given-names></name></person-group> (<year>2008</year>). <source>Partitioning Around Medoids (Program PAM)</source>, Chap. 2. <publisher-loc>Hoboken</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons Inc</publisher-name>, <fpage>68</fpage>&#x02013;<lpage>125</lpage>.</citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kools</surname> <given-names>L.</given-names></name> <name><surname>Phillipson</surname> <given-names>F.</given-names></name></person-group> (<year>2016</year>). <article-title>Data granularity and the optimal planning of distributed generation</article-title>. <source>Energy</source> <volume>112</volume>, <fpage>342</fpage>&#x02013;<lpage>352</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2016.06.089</pub-id></citation></ref>
<ref id="B24"><citation citation-type="web"><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>2017</year>). <source>Time Series Aggregation for Energy System Design: Modeling Seasonal Storage</source>. arXiv:1710.07593 [math.OC]. Available from: <uri xlink:href="https://arxiv.org/abs/1710.07593">https://arxiv.org/abs/1710.07593</uri></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>F.</given-names></name> <name><surname>Leyffer</surname> <given-names>S.</given-names></name> <name><surname>Munson</surname> <given-names>T.</given-names></name></person-group> (<year>2016</year>). <article-title>A two-level approach to large mixed-integer programs with application to cogeneration in energy-efficient buildings</article-title>. <source>Comput. Optim. Appl.</source> <volume>65</volume>, <fpage>1</fpage>&#x02013;<lpage>46</lpage>.<pub-id pub-id-type="doi">10.1007/s10589-016-9842-0</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lloyd</surname> <given-names>S.</given-names></name></person-group> (<year>1982</year>). <article-title>Least squares quantization in PCM</article-title>. <source>IEEE Trans. Inf. Theor.</source> <volume>28</volume>, <fpage>129</fpage>&#x02013;<lpage>137</lpage>.<pub-id pub-id-type="doi">10.1109/TIT.1982.1056489</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lozano</surname> <given-names>M. A.</given-names></name> <name><surname>Ramos</surname> <given-names>J. C.</given-names></name> <name><surname>Carvalho</surname> <given-names>M.</given-names></name> <name><surname>Serra</surname> <given-names>L. M.</given-names></name></person-group> (<year>2009</year>). <article-title>Structure optimization of energy supply systems in tertiary sector buildings</article-title>. <source>Energy Build.</source> <volume>41</volume>, <fpage>1063</fpage>&#x02013;<lpage>1075</lpage>.<pub-id pub-id-type="doi">10.1016/j.enbuild.2009.05.008</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lythcke-J&#x000F8;gensen</surname> <given-names>C. E.</given-names></name> <name><surname>M&#x000FC;nster</surname> <given-names>M.</given-names></name> <name><surname>Ensinas</surname> <given-names>A. V.</given-names></name> <name><surname>Haglind</surname> <given-names>F.</given-names></name></person-group> (<year>2016</year>). <article-title>A method for aggregating external operating conditions in multi-generation system optimization models</article-title>. <source>Appl. Energy</source> <volume>166</volume>, <fpage>59</fpage>&#x02013;<lpage>75</lpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2015.12.050</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mancarella</surname> <given-names>P.</given-names></name></person-group> (<year>2014</year>). <article-title>MES (multi-energy systems): an overview of concepts and evaluation models</article-title>. <source>Energy</source> <volume>65</volume>, <fpage>1</fpage>&#x02013;<lpage>17</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2013.10.041</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marton</surname> <given-names>C.</given-names></name> <name><surname>Elkamel</surname> <given-names>A.</given-names></name> <name><surname>Duever</surname> <given-names>T.</given-names></name></person-group> (<year>2008</year>). <article-title>An order-specific clustering algorithm for the determination of representative demand curves</article-title>. <source>Comput. Chem. Eng.</source> <volume>32</volume>, <fpage>1365</fpage>&#x02013;<lpage>1372</lpage>.<pub-id pub-id-type="doi">10.1016/j.compchemeng.2007.06.010</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mavrotas</surname> <given-names>G.</given-names></name> <name><surname>Diakoulaki</surname> <given-names>D.</given-names></name> <name><surname>Florios</surname> <given-names>K.</given-names></name> <name><surname>Georgiou</surname> <given-names>P.</given-names></name></person-group> (<year>2008</year>). <article-title>A mathematical programming framework for energy planning in services&#x02019; sector buildings under uncertainty in load demand: the case of a hospital in Athens</article-title>. <source>Energy Pol.</source> <volume>36</volume>, <fpage>2415</fpage>&#x02013;<lpage>2429</lpage>.<pub-id pub-id-type="doi">10.1016/j.enpol.2008.01.011</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>McKay</surname> <given-names>M. D.</given-names></name> <name><surname>Beckman</surname> <given-names>R. J.</given-names></name> <name><surname>Conover</surname> <given-names>W. J.</given-names></name></person-group> (<year>2000</year>). <article-title>A comparison of three methods for selecting values of input variables in the analysis of output from a computer code</article-title>. <source>Technometrics</source> <volume>42</volume>, <fpage>55</fpage>&#x02013;<lpage>61</lpage>.<pub-id pub-id-type="doi">10.1080/00401706.2000.10485979</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nahmmacher</surname> <given-names>P.</given-names></name> <name><surname>Schmid</surname> <given-names>E.</given-names></name> <name><surname>Hirth</surname> <given-names>L.</given-names></name> <name><surname>Knopf</surname> <given-names>B.</given-names></name></person-group> (<year>2016</year>). <article-title>Carpe diem: a novel approach to select representative days for long-term power system modeling</article-title>. <source>Energy</source> <volume>112</volume>, <fpage>430</fpage>&#x02013;<lpage>442</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2016.06.081</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oluleye</surname> <given-names>G.</given-names></name> <name><surname>Vasquez</surname> <given-names>L.</given-names></name> <name><surname>Smith</surname> <given-names>R.</given-names></name> <name><surname>Jobson</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>A multi-period mixed integer linear program for design of residential distributed energy centres with thermal demand data discretisation</article-title>. <source>Sustain. Product. Consumpt.</source> <volume>5</volume>, <fpage>16</fpage>&#x02013;<lpage>28</lpage>.<pub-id pub-id-type="doi">10.1016/j.spc.2015.11.003</pub-id></citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ortiga</surname> <given-names>J.</given-names></name> <name><surname>Bruno</surname> <given-names>J.</given-names></name> <name><surname>Coronas</surname> <given-names>A.</given-names></name></person-group> (<year>2011</year>). <article-title>Selection of typical days for the characterisation of energy demand in cogeneration and trigeneration optimisation models for buildings</article-title>. <source>Energy Convers. Manag.</source> <volume>52</volume>, <fpage>1934</fpage>&#x02013;<lpage>1942</lpage>.<pub-id pub-id-type="doi">10.1016/j.enconman.2010.11.022</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Papoulias</surname> <given-names>S. A.</given-names></name> <name><surname>Grossmann</surname> <given-names>I. E.</given-names></name></person-group> (<year>1983</year>). <article-title>A structural optimization approach in process synthesis - I: utility systems</article-title>. <source>Comput. Chem. Eng.</source> <volume>7</volume>, <fpage>695</fpage>&#x02013;<lpage>706</lpage>.<pub-id pub-id-type="doi">10.1016/0098-1354(83)85022-4</pub-id></citation></ref>
<ref id="B37"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Patel</surname> <given-names>B.</given-names></name> <name><surname>Hildebrandt</surname> <given-names>D.</given-names></name> <name><surname>Glasser</surname> <given-names>D.</given-names></name></person-group> (<year>2009</year>). &#x0201C;<article-title>Process synthesis targets: a new approach to teaching design</article-title>,&#x0201D; in <conf-name>Design for Energy and the Environment. Proceedings of the Seventh International Conference on the Foundations of Computer-Aided Process Design</conf-name>, eds <person-group person-group-type="editor"><name><surname>El-Halwagi</surname> <given-names>M. M.</given-names></name> <name><surname>Linninger</surname> <given-names>A. A.</given-names></name></person-group> (<conf-loc>Boca Raton</conf-loc>: <conf-sponsor>CRC Press</conf-sponsor>), <fpage>699</fpage>&#x02013;<lpage>708</lpage>.</citation></ref>
<ref id="B38"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pfenninger</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Dealing with multiple decades of hourly wind and pv time series in energy models: a comparison of methods to reduce time resolution and the planning implications of inter-annual variability</article-title>. <source>Appl. Energy</source> <volume>197</volume>(<issue>Suppl. C</issue>), <fpage>1</fpage>&#x02013;<lpage>13</lpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2017.03.051</pub-id></citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Poncelet</surname> <given-names>K.</given-names></name> <name><surname>Delarue</surname> <given-names>E.</given-names></name> <name><surname>Six</surname> <given-names>D.</given-names></name> <name><surname>Duerinck</surname> <given-names>J.</given-names></name> <name><surname>Dhaeseleer</surname> <given-names>W.</given-names></name></person-group> (<year>2016</year>). <article-title>Impact of the level of temporal and operational detail in energy-system planning models</article-title>. <source>Appl. Energy</source> <volume>162</volume>, <fpage>631</fpage>&#x02013;<lpage>643</lpage>.<pub-id pub-id-type="doi">10.1016/j.apenergy.2015.10.100</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Poncelet</surname> <given-names>K.</given-names></name> <name><surname>H&#x000F6;schle</surname> <given-names>H.</given-names></name> <name><surname>Delarue</surname> <given-names>E.</given-names></name> <name><surname>Virag</surname> <given-names>A.</given-names></name> <name><surname>Dhaeseleer</surname> <given-names>W.</given-names></name></person-group> (<year>2017</year>). <article-title>Selecting representative days for capturing the implications of integrating intermittent renewables in generation expansion planning problems</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>32</volume>, <fpage>1936</fpage>&#x02013;<lpage>1948</lpage>.<pub-id pub-id-type="doi">10.1109/TPWRS.2016.2596803</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Renaldi</surname> <given-names>R.</given-names></name> <name><surname>Friedrich</surname> <given-names>D.</given-names></name></person-group> (<year>2017</year>). <article-title>Multiple time grids in operational optimisation of energy systems with short- and long-term thermal energy storage</article-title>. <source>Energy</source> <volume>133</volume>, <fpage>784</fpage>&#x02013;<lpage>795</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2017.05.120</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rieder</surname> <given-names>A.</given-names></name> <name><surname>Christidis</surname> <given-names>A.</given-names></name> <name><surname>Tsatsaronis</surname> <given-names>G.</given-names></name></person-group> (<year>2014</year>). <article-title>Multi criteria dynamic design optimization of a small scale distributed energy system</article-title>. <source>Energy</source> <volume>74</volume>, <fpage>230</fpage>&#x02013;<lpage>239</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2014.06.007</pub-id></citation></ref>
<ref id="B43"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sch&#x000FC;tz</surname> <given-names>T.</given-names></name> <name><surname>Schraven</surname> <given-names>M. H.</given-names></name> <name><surname>Harb</surname> <given-names>H.</given-names></name> <name><surname>Fuchs</surname> <given-names>M.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>D.</given-names></name></person-group> (<year>2016</year>). &#x0201C;<article-title>Clustering algorithms for the selection of typical demand days for the optimal design of building energy systems</article-title>,&#x0201D; in <conf-name>Proceedings of ECOS 2016: 29th International Conference on Efficiency, Cost, Optimization, Simulation, and Environmental Impact of Energy Systems</conf-name>, eds <person-group person-group-type="editor"><name><surname>Kitanovski</surname> <given-names>A.</given-names></name> <name><surname>Poredos</surname> <given-names>A.</given-names></name></person-group> (<conf-loc>Portoroz, Slovenia</conf-loc>), <fpage>1</fpage>&#x02013;<lpage>12</lpage>.</citation></ref>
<ref id="B44"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Sisternes</surname> <given-names>F. J. D.</given-names></name> <name><surname>Webster</surname> <given-names>M. D.</given-names></name> <name><surname>Sisternes</surname> <given-names>O. J. D.</given-names></name> <name><surname>Webster</surname> <given-names>M. D.</given-names></name></person-group> (<year>2013</year>). <source>Optimal Selection of Sample Weeks for Approximating the Net Load in Generation Planning Problems</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>MIT-ESD Working Paper Series</publisher-name>.</citation></ref>
<ref id="B45"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Teichgraeber</surname> <given-names>H.</given-names></name> <name><surname>Brodrick</surname> <given-names>P. G.</given-names></name> <name><surname>Brandt</surname> <given-names>A. R.</given-names></name></person-group> (<year>2017</year>). <article-title>Optimal design and operations of a flexible oxyfuel natural gas plant</article-title>. <source>Energy</source> <volume>141</volume>, <fpage>506</fpage>&#x02013;<lpage>518</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2017.09.087</pub-id></citation></ref>
<ref id="B46"><citation citation-type="book"><collab>The Association of German Engineers</collab>. (<year>2008</year>). &#x0201C;<article-title>VDI 4655: Reference load profiles of single-family and multi-family houses for the use of CHP systems</article-title>,&#x0201D; in <source>Technical report, VDI-Gesellschaft Energietechnik</source> (<publisher-loc>D&#x000FC;sseldorf</publisher-loc>).</citation></ref>
<ref id="B47"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Voll</surname> <given-names>P.</given-names></name> <name><surname>Klaffke</surname> <given-names>C.</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>2013</year>). <article-title>Automated superstructure-based synthesis and optimization of distributed energy supply systems</article-title>. <source>Energy</source> <volume>50</volume>, <fpage>374</fpage>&#x02013;<lpage>388</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2012.10.045</pub-id></citation></ref>
<ref id="B48"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Weber</surname> <given-names>C.</given-names></name> <name><surname>Shah</surname> <given-names>N.</given-names></name></person-group> (<year>2011</year>). <article-title>Optimisation based design of a district energy system for an eco-town in the United Kingdom</article-title>. <source>Energy</source> <volume>36</volume>, <fpage>1292</fpage>&#x02013;<lpage>1308</lpage>.<pub-id pub-id-type="doi">10.1016/j.energy.2010.11.014</pub-id></citation></ref>
<ref id="B49"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yokoyama</surname> <given-names>R.</given-names></name> <name><surname>Shinano</surname> <given-names>Y.</given-names></name> <name><surname>Taniguchi</surname> <given-names>S.</given-names></name> <name><surname>Ohkura</surname> <given-names>M.</given-names></name> <name><surname>Wakui</surname> <given-names>T.</given-names></name></person-group> (<year>2015</year>). <article-title>Optimization of energy supply systems by MILP branch and bound method in consideration of hierarchical relationship between design and operation</article-title>. <source>Energy Convers. Manage.</source> <volume>92</volume>, <fpage>92</fpage>&#x02013;<lpage>104</lpage>.<pub-id pub-id-type="doi">10.1016/j.enconman.2014.12.020</pub-id></citation></ref>
<ref id="B50"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>X. X.</given-names></name> <name><surname>Majozi</surname> <given-names>T.</given-names></name></person-group> (<year>2001</year>). <article-title>Novel continuous time MILP formulation for multipurpose batch plants. 2. Integrated planning and scheduling</article-title>. <source>Ind. Eng. Chem. Res.</source> <volume>40</volume>, <fpage>5621</fpage>&#x02013;<lpage>5634</lpage>.<pub-id pub-id-type="doi">10.1021/ie000597r</pub-id></citation></ref>
</ref-list>
</back>
</article>