<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">719658</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.719658</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>AutoMoG&#x2009;3D: Automated Data-Driven Model&#x2009;Generation of Multi-Energy Systems Using Hinging Hyperplanes</article-title>
<alt-title alt-title-type="left-running-head">K&#xe4;mper et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">AutoMoG 3D</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>K&#xe4;mper</surname>
<given-names>Andreas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1359855/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Holtwerth</surname>
<given-names>Alexander</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Leenders</surname>
<given-names>Ludger</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Bardow</surname>
<given-names>Andr&#xe9;</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/79598/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>Institute of Technical Thermodynamics, RWTH Aachen University, <addr-line>Aachen</addr-line>, <country>Germany</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Energy and Process Systems Engineering, Department of Mechanical and Process Engineering, ETH Zurich, <addr-line>Zurich</addr-line>, <country>Switzerland</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Institute of Energy and Climate Research, Energy Systems Engineering (IEK-10), Forschungszentrum J&#xfc;lich GmbH, <addr-line>J&#xfc;lich</addr-line>, <country>Germany</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/110665/overview">Thomas Alan Adams</ext-link>, McMaster University, Canada</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1365758/overview">Leonardo Taccari</ext-link>, Verizon Connect, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/110078/overview">Ryohei Yokoyama</ext-link>, Osaka Prefecture University, Japan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Andreas K&#xe4;mper, <email>andreas.kaemper@ltt.rwth-aachen.de</email>; Andr&#xe9; Bardow, <email>abardow@ethz.ch</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>09</day>
<month>08</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>719658</elocation-id>
<history>
<date date-type="received">
<day>02</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>07</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 K&#xe4;mper, Holtwerth, Leenders and Bardow.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>K&#xe4;mper, Holtwerth, Leenders and Bardow</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>The optimal operation of multi-energy systems requires optimization models that are accurate and computationally efficient. In practice, models are mostly generated manually. However, manual model generation is time-consuming, and model quality depends on the expertise of the modeler. Thus, reliable and automated model generation is highly desirable. Automated data-driven model generation seems promising due to the increasing availability of measurement data from cheap sensors and data storage. Here, we propose the method AutoMoG&#x2009;3D (Automated Model Generation) to decrease the effort for data-driven generation of computationally efficient models while retaining high model quality. AutoMoG&#x2009;3D automatically yields Mixed-Integer Linear Programming models of multi-energy systems enabling efficient operational optimization to global optimality using established solvers. For each component, AutoMoG&#x2009;3D performs a piecewise-affine regression using hinging-hyperplane trees. Thereby, components can be modeled with an arbitrary number of independent variables. AutoMoG&#x2009;3D iteratively increases the number of affine regions. Thereby, AutoMoG&#x2009;3D balances the errors caused by each component in the overall model of the multi-energy system. AutoMoG&#x2009;3D is applied to model a real-world pump system. Here, AutoMoG&#x2009;3D drastically decreases the effort for data-driven model generation and provides an accurate and computationally efficient optimization&#x20;model.</p>
</abstract>
<kwd-group>
<kwd>data-driven modeling</kwd>
<kwd>regression analysis</kwd>
<kwd>piecewise affine</kwd>
<kwd>mixed-integer linear programming</kwd>
<kwd>hinging hyperplanes</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Multi-energy systems are regarded as key element of future sustainable energy systems since they can efficiently integrate the conversion of several energy inputs and outputs (<xref ref-type="bibr" rid="B27">Mancarella et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B17">Guelpa et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B32">Moretti et&#x20;al., 2020</xref>). For this purpose, multi-energy systems usually consist of many components. Due to the resulting complexity, the optimal design and operation of multi-energy systems are best addressed by optimization models (<xref ref-type="bibr" rid="B28">Mancarella, 2014</xref>; <xref ref-type="bibr" rid="B3">Andiappan, 2017</xref>; <xref ref-type="bibr" rid="B38">Thie et&#x20;al., 2020</xref>). Optimization models represent the input-output relationship of each component to capture its operation. For practical use, the optimization model has to be sufficiently accurate (<xref ref-type="bibr" rid="B41">Welsch et&#x20;al., 2014</xref>).</p>
<p>For operational optimization, the model will usually be solved repeatedly to reflect changes in demands, resource availability, or prices (<xref ref-type="bibr" rid="B40">Wang et&#x20;al., 2015</xref>). Thus, the model has to be not only sufficiently accurate but also computationally efficient.</p>
<p>Accuracy and computational efficiency of the multi-energy system model result from model generation. Today, models of multi-energy systems are commonly generated manually. To model multi-energy systems, measured data can often be used. Measured data is increasingly available for multi-energy systems, e.g., due to the implementation of energy management systems according to <xref ref-type="bibr" rid="B20">ISO 50001:2018 (2018)</xref>. Still, model generation requires high effort and, therefore, is time-consuming (<xref ref-type="bibr" rid="B8">Bonvin et&#x20;al., 2016</xref>).</p>
<p>To decrease the effort for model generation, methods for automated data-driven modeling have been proposed. <xref ref-type="bibr" rid="B10">Cozad et&#x20;al. (2014)</xref> and <xref ref-type="bibr" rid="B42">Wilson and Sahinidis (2017)</xref> developed ALAMO for Automated Learning of Algebraic MOdels. ALAMO derives algebraic models from measured data or simulations. For an overview of data-driven modeling, the reader is referred to <xref ref-type="bibr" rid="B29">McBride and Sundmacher (2019)</xref>.</p>
<p>However, the data-driven models are in general nonlinear. Thus, the subsequent optimization problem is usually a Mixed-Integer Nonlinear Program (MINLP). In practice, MINLPs are still challenging to solve to global optimality (<xref ref-type="bibr" rid="B31">Mitsos et&#x20;al., 2018</xref>). Thus, for multi-energy systems, nonlinear input-output relationships of components are often approximated by piecewise-affine models leading to Mixed-Integer Linear Programs (MILPs) (<xref ref-type="bibr" rid="B39">Voll et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B43">Zhang et&#x20;al., 2016</xref>). Optimization problems of multi-energy systems are often formulated as MILPs because MILPs enable finding the global optimum with established solvers (<xref ref-type="bibr" rid="B22">Kantor et&#x20;al., 2020</xref>).</p>
<p>The efficient generation of accurate and computationally efficient piecewise-affine models yields in general complex MINLPs itself and is therefore an active field of research. Recently, <xref ref-type="bibr" rid="B26">Kong and Maravelias (2020)</xref> and <xref ref-type="bibr" rid="B35">Rebennack and Krasko (2020)</xref> formulate MILP approaches for continuous piecewise-affine regression. These MILP approaches derive univariate continuous piecewise-affine models from measured data. While these approaches overcome the MINLP problem, they do not reflect the complex structure of multi-energy systems. For this purpose, some of the present authors proposed the AutoMoG method to provide MILP optimization models of multi-energy systems from measured data (<xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al., 2021</xref>). AutoMoG also represents the components of the multi-energy system by univariate continuous piecewise-affine models. In contrast to common practice, AutoMoG does not model each component independently, which may lead to an unnecessarily complicated model of the overall multi-energy system. Instead, AutoMoG balances the errors caused by the model of each component in the overall multi-energy system&#x20;model.</p>
<p>However, the described approaches are restricted to multi-energy systems that contain components with one independent variable, e.g., the heat output of a boiler solely depends on its fuel input. In general, the input-output relationship of a component depends on multiple independent variables, e.g., the power consumption of a pump depends on its rotational speed and volumetric flow rate. Another typical component in energy systems is a combined-heat-and-power (CHP) plant. The heat output of a CHP plant that consists of a gas turbine and post-firing depends on the heat output of the gas turbine and the gas input of the post-firing (<xref ref-type="bibr" rid="B7">Bischi et&#x20;al., 2014</xref>). Deriving these input-output relationships from measured data leads to multidimensional piecewise-affine regression problems.</p>
<p>Various approaches generate multidimensional piecewise-affine models that are suitable for MILP optimization. <xref ref-type="bibr" rid="B12">Fischetti and Jo (2018)</xref> and <xref ref-type="bibr" rid="B16">Grimstad and Andersson (2019)</xref> showed that deep neural networks with rectified linear units as activation functions can be formulated as MILP models. Thus, the deep neural networks can approximate a nonlinear model with arbitrary accuracy and then be embedded in a subsequent MILP optimization (<xref ref-type="bibr" rid="B23">Katz et&#x20;al., 2020</xref>). However, efficiently embedding deep neural networks in MILPs is challenging, and thus, an active field of research (<xref ref-type="bibr" rid="B2">Anderson et&#x20;al., 2020</xref>).</p>
<p>Recently, <xref ref-type="bibr" rid="B33">Obermeier et&#x20;al. (2021)</xref> proposed two approaches to generate multidimensional piecewise-affine models from measured data. Both approaches create a mesh using all data points with Delauney triangulation (<xref ref-type="bibr" rid="B5">Barber et&#x20;al., 1996</xref>). The first approach IMRed (Iterative Mesh Reduction) iteratively reduces the complexity of the created mesh by contracting the edges of this mesh. The second approach IMRef (Iterative Mesh Refinement) chooses one affine region of the created mesh to represent all data points. Then, IMRef iteratively increases the affine regions to represent all data points until a predefined accuracy is reached. Furthermore, <xref ref-type="bibr" rid="B24">Kazda and Li (2021)</xref> proposed a method for multidimensional piecewise-affine fitting using the difference-of-convex representation. The method aims to generate a model with predefined accuracy while keeping the number of affine regions low. The approaches of <xref ref-type="bibr" rid="B33">Obermeier et&#x20;al. (2021)</xref> and <xref ref-type="bibr" rid="B24">Kazda and Li (2021)</xref> are designed to transform a well-defined functional relationship or handle noiseless data and not to handle noisy measured data obtained in real-world applications.</p>
<p>However, hinging hyperplanes (<xref ref-type="bibr" rid="B9">Breiman, 1993</xref>) have been shown to handle well-defined functional relationships as well as noisy measured data (<xref ref-type="bibr" rid="B36">Roll et&#x20;al., 2004</xref>). Hinging-hyperplane-tree regression (<xref ref-type="bibr" rid="B11">Ernst, 1998</xref>) is based on the hinge-finding algorithm (<xref ref-type="bibr" rid="B9">Breiman, 1993</xref>) and can solve multidimensional piecewise-affine regression problems. However, the original hinge-finding algorithm (<xref ref-type="bibr" rid="B9">Breiman, 1993</xref>) suffers from convergence problems. To overcome this drawback, an improved hinge-finding algorithm has been developed (<xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg, 1998</xref>). <xref ref-type="bibr" rid="B36">Roll et&#x20;al. (2004)</xref> used hinging hyperplanes in an MILP approach to solve multidimensional piecewise-affine regression problems at the price of increased computational effort.</p>
<p>Here, we combine the hinging-hyperplane-tree regression (<xref ref-type="bibr" rid="B11">Ernst, 1998</xref>) with the improved hinge-finding algorithm (<xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg, 1998</xref>). The hinging-hyperplane trees offer easy control of the resulting complexity of the data-driven models. However, in general, the resulting models show discontinuities between the hyperplanes. Still, we find that the hinging-hyperplane trees are able to generate efficient and accurate models for MILP optimization. In result, hinging-hyperplane trees seem promising for multi-energy system modeling.</p>
<p>Thus, in this work, we propose the method AutoMoG&#x2009;3D to generate automatically MILP optimization models of multi-energy systems that contain components with multiple independent variables. The input-output relationship of the components is derived from the measured data of the components. AutoMoG&#x2009;3D uses the improved hinge-finding algorithm of <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref> in the hinging-hyperplane tree approach of <xref ref-type="bibr" rid="B11">Ernst (1998)</xref> to solve the multidimensional piecewise-affine regression problems. In general, other methods to solve the multidimensional piecewise-affine regression problems can easily be used in AutoMoG&#x2009;3D. AutoMoG&#x2009;3D builds on the advantages of the AutoMoG method (<xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al., 2021</xref>), i.e.,&#x20;AutoMoG&#x2009;3D considers the importance of the components in context of the overall multi-energy system. The models generated by AutoMoG&#x2009;3D are suitable for MILP optimization. AutoMoG&#x2009;3D is particularly useful to generate efficient MILP optimization models from measured data, and thus, for operational optimization. However, AutoMoG&#x2009;3D is not limited to generate models for operational optimization from measured data but can also generate models for synthesis problems, as shown in the case&#x20;study.</p>
<p>The remainder of the paper is organized as follows: In <xref ref-type="sec" rid="s2">Section&#x2009;2</xref>, we describe the general workflow of AutoMoG&#x2009;3D and discuss in detail the use of hinging-hyperplane trees. In <xref ref-type="sec" rid="s3">Section&#x2009;3</xref>, we apply AutoMoG&#x2009;3D to model an industrial real-world pump system. In <xref ref-type="sec" rid="s4">Section&#x2009;4</xref>, we conclude with the key findings.</p>
</sec>
<sec id="s2">
<title>2 AutoMoG&#x2009;3D Method for Model Generation</title>
<p>AutoMoG&#x2009;3D aims at modeling multi-energy systems that contain components with multiple independent variables. AutoMoG&#x2009;3D uses measured data to obtain piecewise-affine models of components. Due to the multiple independent variables, AutoMoG&#x2009;3D has to solve multidimensional piecewise-affine regression problems. The multidimensional piecewise-affine regression problems are solved using hinging-hyperplane trees (<xref ref-type="bibr" rid="B11">Ernst, 1998</xref>). We describe the general workflow of AutoMoG&#x2009;3D in <xref ref-type="sec" rid="s2">Section 2.1</xref> and the use of hinging-hyperplane trees in AutoMoG&#x2009;3D in <xref ref-type="sec" rid="s2">Section&#x20;2.2</xref>.</p>
<sec id="s2-1">
<title>2.1 General Workflow of AutoMoG&#x2009;3D</title>
<p>The original AutoMoG method (<xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al., 2021</xref>) is limited to multi-energy systems that contain components with one independent variable. A component is a physical unit or a subsection of the multi-energy system. Here, we extend AutoMoG to AutoMoG&#x2009;3D, enabling the modeling of multi-energy systems that contain components with multiple independent variables.</p>
<p>The general workflow of AutoMoG&#x2009;3D is illustrated in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. As a starting point, AutoMoG&#x2009;3D needs the measured input and output data of each component. AutoMoG&#x2009;3D derives the component models from these measured input and output data. Thus, the component models derived by AutoMoG&#x2009;3D can only be as accurate as the measured data reflect the actual component behavior.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>AutoMoG&#x2009;3D for multidimensional automated model generation using hinging-hyperplane trees. &#x394;<italic>C</italic>
<sup>rel,System</sup> is the relative error of the overall multi-energy system model. <italic>&#x3b4;</italic>
<sup>rel</sup> is the allowed relative error of the overall multi-energy system model as specified by the&#x20;user.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g001.tif"/>
</fig>
<p>In step 1, AutoMoG&#x2009;3D determines the operating range of each component. The operating range of a component describes the feasible region of its model in a subsequent optimization. To determine the operating range of a component, AutoMoG&#x2009;3D calculates the convex hull (<xref ref-type="bibr" rid="B5">Barber et&#x20;al., 1996</xref>) around the input data of the component. For this reason, the components&#x2019; input data should ideally reflect its entire operating range. The edges of all convex hulls are then added to the subsequent optimization problem as inequality constraints that limit the feasible region of the components&#x2019; models.</p>
<p>In step 2, AutoMoG 3D initializes the multi-energy system model by performing a linear regression with one region (one segment) for each component minimizing the mean squared&#x20;error.</p>
<p>In step 3, AutoMoG&#x2009;3D checks the accuracy of the overall multi-energy system model. For this purpose, the AutoMoG approach introduced by <xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al. (2021)</xref> is followed. The errors between model and measured data of all components are aggregated to the relative error of the overall multi-energy system &#x394;<italic>C</italic>
<sup>rel,System</sup>. For this purpose, the errors of all components are weighted by weighting factors that reflect the components&#x2019; model errors in terms of cost. The user can specify a weighting factor for each component&#x2019;s dependent variable in the multi-energy system. If the multi-energy system is modeled for economic optimization, cost-based weighting factors for the dependent variables are appropriate. Typically, the dependent variable of a component is an energy form (e.g., power consumption, gas input, etc.), and the cost-based weighting factor can be derived from the cost of this energy form (<xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al., 2021</xref>). By using cost-based weighting factors, AutoMoG&#x2009;3D takes into account that components with high energy costs are more important for the operation of the actual multi-energy system. However, other weighting factors can be used easily, e.g., primary energy factors or CO<sub>2</sub>-eq. if the model is used for environmental optimization.</p>
<p>AutoMoG&#x2009;3D terminates if the relative error of the overall multi-energy system &#x394;<italic>C</italic>
<sup>rel,System</sup> reaches the allowed relative error of the overall multi-energy system <italic>&#x3b4;</italic>
<sup>rel</sup>. The allowed relative error of the overall multi-energy system <italic>&#x3b4;</italic>
<sup>rel</sup> is specified by the user. If the allowed relative error of the overall multi-energy system <italic>&#x3b4;</italic>
<sup>rel</sup> is not reached, AutoMoG&#x2009;3D proceeds with step&#x20;4.</p>
<p>Instead of this accuracy check, it is also possible to limit the model complexity by specifying the number of piecewise-affine regions in the multi-energy system model. In this case, AutoMoG&#x2009;3D terminates if the pre-specified number of piecewise-affine regions is reached. Alternatively, the iterative process of AutoMoG&#x2009;3D and the computational efficiency of the hinging-hyperplane trees allow considering the actual operational optimization during model generation. Thereby, the objective function of the operational optimization could decide which component to refine and when to terminate AutoMoG&#x2009;3D. This approach will be explored in future&#x20;work.</p>
<p>In step 4, AutoMoG&#x2009;3D uses hinging-hyperplane trees to calculate the next possible refinement (<xref ref-type="sec" rid="s2">Section 2.2</xref>) for the component that was refined in the previous iteration. In the first iteration, AutoMoG&#x2009;3D calculates the next refinement for all components in the multi-energy system. In result, the next possible refinement of each component is always known. Based on the next possible refinement of each component, AutoMoG&#x2009;3D chooses one component to be refined in step&#x20;6.</p>
<p>However, before choosing one component to be refined, in step 5, AutoMoG&#x2009;3D checks if overfitting might appear in the component models. For this purpose, AutoMoG&#x2009;3D employs the Corrected Akaike Information Criterion <italic>AIC</italic>
<sub>C</sub> (<xref ref-type="bibr" rid="B18">Hurvich and Tsai, 1993</xref>) to the next possible refinement of each component. The Corrected Akaike Information Criterion <italic>AIC</italic>
<sub>C</sub> (<xref ref-type="bibr" rid="B18">Hurvich and Tsai, 1993</xref>) is an extension of the Akaike Information Criterion <italic>AIC</italic> (<xref ref-type="bibr" rid="B1">Akaike, 1974</xref>) suitable for small sample sizes. However, any information criterion can be used in AutoMoG&#x2009;3D, e.g., the widely known Bayesian Information Criterion <italic>BIC</italic> (<xref ref-type="bibr" rid="B37">Stoica and Sel&#xe9;n, 2004</xref>). AutoMoG&#x2009;3D does not refine any component for which the chosen information criterion (here: <italic>AIC</italic>
<sub>c</sub>) indicates overfitting. Thus, AutoMoG&#x2009;3D terminates if the chosen information criterion indicates overfitting for every component. Otherwise, AutoMoG&#x2009;3D proceeds with step&#x20;6.</p>
<p>In step 6, AutoMoG&#x2009;3D chooses a component to be refined based on the expected improvement in the overall error of the multi-energy system model. Based on the calculated next refinements of all components, AutoMoG&#x2009;3D checks the improvement in the overall error of the multi-energy system model. The component with the greatest improvement in the overall error is chosen to be refined. By default, AutoMoG&#x2009;3D uses the sum of squared residuals as error measure. Thereby, components with many data points tend to have a higher component model error, and thus, are more likely chosen to be refined. Thus, the sum of squared residuals is a meaningful error measure if the number of data points reflects the importance of a component. However, if the number of data points does not reflect the importance of a component, alternative error measures could be used, e.g., the mean squared error where the sum of squared residuals is divided by the number of data points for each component. After step 6, AutoMoG&#x2009;3D continues with step&#x20;3.</p>
<p>By the iteration of steps 3 to 6, AutoMoG&#x2009;3D increases the accuracy of the overall multi-energy system model until either the given accuracy is reached or all components in the multi-energy system would be overfitted when further refined.</p>
<p>Thereby, AutoMoG&#x2009;3D allows for efficient modeling as the component models are evaluated in context to the overall multi-energy system. More details on these steps can be found in <xref ref-type="bibr" rid="B21">K&#xe4;mper et&#x20;al. (2021)</xref>. In the following, we present the details of the hinging-hyperplane trees, which is the main innovation of AutoMoG&#x2009;3D compared to the original AutoMoG method.</p>
</sec>
<sec id="s2-2">
<title>2.2 Multidimensional Piecewise-Affine Regression Using Hinging-Hyperplane Trees</title>
<p>In step 4, AutoMoG&#x2009;3D uses the hinging-hyperplane trees to solve the multidimensional piecewise-affine regressions for the components of a multi-energy system. Hinging-hyperplane trees are based on the hinging-hyperplane method (<xref ref-type="bibr" rid="B9">Breiman, 1993</xref>). The hinging-hyperplanes method generates a hinge function that can be used for regression, classification, and function approximation. The hinge function consists of two hyperplanes and their intersection, the hinge (<xref ref-type="fig" rid="F2">Figure&#x2009;2</xref>). The resulting hinge function <italic>h</italic> is continuous. The two hyperplanes <italic>h</italic>
<sup>&#x2b;</sup> and <italic>h</italic>
<sup>&#x2212;</sup> are described by<disp-formula id="e1">
<mml:math id="m1">
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> are the independent variables in <italic>M</italic> dimensions, and <bold>
<italic>&#x3b8;</italic>
</bold>
<sup>&#x2b;</sup> and <bold>
<italic>&#x3b8;</italic>
</bold>
<sup>&#x2212;</sup> are the parameters of the hyperplanes. The hinge <bold>&#x394;</bold> &#x3d; <bold>
<italic>&#x3b8;</italic>
</bold>
<sup>&#x2b;</sup> &#x2212;<bold>
<italic>&#x3b8;</italic>
</bold>
<sup>&#x2212;</sup> is the joint of the hyperplanes and fulfills<disp-formula id="e2">
<mml:math id="m3">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Sketch of hinging hyperplanes, the hinge, and the hinge function are illustrated in two dimensions <bold>(A)</bold> and three dimensions <bold>(B)</bold>, adapted from <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref>.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g002.tif"/>
</fig>
<p>The hinge function <italic>h</italic> is either the minimum or the maximum of the two hyperplanes, depending on the fitting task (cf. <xref ref-type="fig" rid="F2">Figure&#x2009;2</xref>):<disp-formula id="e3">
<mml:math id="m4">
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>min</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>or</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mtext>max</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>
<xref ref-type="bibr" rid="B9">Breiman (1993)</xref> proposed the hinge-finding algorithm that efficiently determines a good position for the hinge to approximate measured data or a function with two hyperplanes. The hinge-finding algorithm assigns each data point to one hyperplane and, thus, separates the measured data into two data subsets. <xref ref-type="bibr" rid="B11">Ernst (1998)</xref> combined the hinge-finding algorithm of <xref ref-type="bibr" rid="B9">Breiman (1993)</xref> with binary-tree regression, leading to hinging-hyperplane trees. A hinging-hyperplane tree starts with applying the hinge-finding algorithm to the measured data to be approximated. After the hinge-finding algorithm separated the measured data into two data subsets and fitted each data subset with one hyperplane, the worse of the two fitted data subsets is identified. Subsequently, the worst fitted data subset is further refined by applying the hinge-finding algorithm again. By iteratively applying the hinge-finding algorithm, hinging-hyperplane trees can approximate measured data with an arbitrary number of hyperplanes. <xref ref-type="bibr" rid="B11">Ernst (1998)</xref> used hinging-hyperplane trees for efficient approximation of nonlinear functions. However, in each iteration, the hinge-finding algorithm only separates the data points of the worst fitted data subset. Thus, in general, hinging-hyperplane trees generate a non-continuous piecewise-affine function.</p>
<p>Hinging-hyperplane trees enable axis-oblique partitioning of measured data. This axis-oblique partitioning allows a more flexible fit to the measured data than axis-orthogonal partitioning, which is used in common tree-based regression (<xref ref-type="bibr" rid="B11">Ernst, 1998</xref>).</p>
<p>However, the hinge-finding algorithm of <xref ref-type="bibr" rid="B9">Breiman (1993)</xref> used in <xref ref-type="bibr" rid="B11">Ernst (1998)</xref> suffers from convergence problems (<xref ref-type="bibr" rid="B25">Kenesei and Abonyi, 2015</xref>). To solve the convergence problems of the hinge-finding algorithm, <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref> showed that the hinge-finding algorithm is equivalent to a Newton algorithm that minimizes the squared residuals between measured data and the hinge function. <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref> introduced a damping parameter, following the idea of a damped Newton algorithm, and thereby extended the convergence range of the hinge-finding algorithm. In AutoMoG&#x2009;3D, we use the improved hinge-finding algorithm (<xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg, 1998</xref>) to calculate hinging-hyperplane trees. The input of the improved hinge-finding algorithm is a data set. The improved hinge-finding algorithm performs a least-squares regression with the fitting criterion <italic>V</italic>
<sub>
<italic>N</italic>
</sub> that is defined by<disp-formula id="e4">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<italic>N</italic> is the number of data points in the given data set, <italic>y</italic>
<sub>
<italic>n</italic>
</sub> and <bold>
<italic>x</italic>
</bold>
<sub>
<bold>
<italic>n</italic>
</bold>
</sub> are the values in data point <italic>n</italic> from the given data set, and <italic>h</italic> (<bold>
<italic>x</italic>
</bold>
<sub>
<bold>
<italic>n</italic>
</bold>
</sub>, <bold>
<italic>&#x3b8;</italic>
</bold>) is the value of the hinge function in data point <italic>n</italic>. The parameter vector <bold>
<italic>&#x3b8;</italic>
</bold> contains the parameters for both hyperplanes:<disp-formula id="e5">
<mml:math id="m6">
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>Thus, the algorithm simultaneously determines the two hyperplanes and thereby the hinge [cf. <xref ref-type="disp-formula" rid="e2">Eq. (2)</xref>]. The improved hinge-finding algorithm applies a damped Newton algorithm to determine the parameter vector <bold>
<italic>&#x3b8;</italic>
</bold>:<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:mover>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>arg min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>More details to the improved hinge-finding algorithm can be found in <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref>.</p>
<p>In step 4, AutoMoG&#x2009;3D uses the hinging-hyperplane trees to add one piecewise-affine region to the model of a component (<xref ref-type="fig" rid="F3">Figure&#x20;3</xref>). One piecewise-affine region corresponds to one hyperplane.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flowchart of step 4 in AutoMoG&#x2009;3D. The worst fitted data subset D is partitioned into two new data subsets <italic>D</italic>
<sup>&#x2b;</sup> and <italic>D</italic>
<sup>&#x2212;</sup> by the hinge-finding algorithm. The data subsets <italic>D</italic>
<sup>&#x2b;</sup> and <italic>D</italic>
<sup>&#x2212;</sup> are approximated by the hyperplanes <inline-formula id="inf2">
<mml:math id="m8">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf3">
<mml:math id="m9">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, respectively. The hyperplanes <inline-formula id="inf4">
<mml:math id="m10">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m11">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> are separated at the hinge &#x394;<sub>
<italic>D</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g003.tif"/>
</fig>
<p>In the following, we exemplify step 4 with an arbitrary component that has been chosen to be refined in step 6 of the previous iteration. The component is already modeled by two piecewise-affine regions (cf. <xref ref-type="fig" rid="F4">Figure&#x20;4A</xref>). AutoMoG&#x2009;3D compares the mean squared error in each region of the chosen component. In the given example, the two regions with data subsets <inline-formula id="inf6">
<mml:math id="m12">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m13">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> exist because the component is modeled by two piecewise-affine regions before applying step 4. The data subset with the highest mean squared error is identified as the worst-fitted data subset D. In this example, the worst-fitted data subset D is <inline-formula id="inf8">
<mml:math id="m14">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. <inline-formula id="inf9">
<mml:math id="m15">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is refined by the hinge-finding algorithm proposed by <xref ref-type="bibr" rid="B34">Pucar and Sj&#xf6;berg (1998)</xref>. The hinge-finding algorithm determines the position of the hinge <inline-formula id="inf10">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> that partitions the data subset <inline-formula id="inf11">
<mml:math id="m17">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> into the two new data subsets <inline-formula id="inf12">
<mml:math id="m18">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m19">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F4">Figure&#x20;4B</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Example of step 6 in AutoMoG&#x2009;3D for an arbitrary component with two independent variables. On the left <bold>(A)</bold> the measured data are approximated by two hyperplanes. The hyperplane <inline-formula id="inf14">
<mml:math id="m20">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> approximates the data subset <inline-formula id="inf15">
<mml:math id="m21">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and the hyperplane <inline-formula id="inf16">
<mml:math id="m22">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> approximates the data subset <inline-formula id="inf17">
<mml:math id="m23">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. <inline-formula id="inf18">
<mml:math id="m24">
<mml:msubsup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the worst-fitted data subset. Thus, on the right <bold>(B)</bold>, the hyperplane <inline-formula id="inf19">
<mml:math id="m25">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is partitioned by a new hinge <inline-formula id="inf20">
<mml:math id="m26">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> into two new hyperplanes <inline-formula id="inf21">
<mml:math id="m27">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m28">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>D</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> for a better approximation of the measured&#x20;data.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g004.tif"/>
</fig>
<p>After the hinge-finding algorithm terminates, the parameters are known for all hyperplanes and hinges of the chosen component. The obtained parameters can directly be used as a component model in an MILP optimization problem.</p>
<p>After step 4, AutoMoG&#x2009;3D continues with step 5 and checks if the chosen information criterion indicates overfitting for the calculated refinement. When AutoMoG&#x2009;3D terminates, we obtain an optimization model of the multi-energy system that contains components with multiple independent variables.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Case Study: Industrial Real-World Pump System</title>
<p>AutoMoG&#x2009;3D is applied to model an industrial real-world pump system taken from our previous work (<xref ref-type="bibr" rid="B4">Bahl et&#x20;al., 2018</xref>). We implemented AutoMoG&#x2009;3D in Matlab and formulated all subsequent optimization problems in GAMS 27.3.0 (<xref ref-type="bibr" rid="B13">GAMS Development Corporation, 2016</xref>).</p>
<p>The scheme of the pump system is shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>. The purpose of the pump system is to provide cooling water to several customers. The customers differ in their distance to the cooling tower and may have volatile cooling-water demands. Since the customer demand changes for different time steps, the pump system has to provide a wide range of volumetric flow rates and pressure differences. <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> and <xref ref-type="bibr" rid="B6">Baumg&#xe4;rtner et&#x20;al. (2019)</xref> solved the synthesis problem for the pump system to reach minimal total annual cost. Thereby, they identified the type and size of each installed pump. At most, six pumps can be installed in the pump system due to limited power supply. Two pump types with three possible sizes each can be installed: three fixed-speed pumps with nominal volumetric flow rates <inline-formula id="inf23">
<mml:math id="m29">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>nom</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
</mml:math>
</inline-formula> 1,000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup>, 2000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup> and 3,000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup>, and three variable-speed pumps with the same nominal volumetric flow rates <inline-formula id="inf24">
<mml:math id="m30">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>nom</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
</mml:math>
</inline-formula> 1,000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup>, 2000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup> and 3,000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup>, and nominal rotational speed <italic>n</italic>
<sup>nom</sup> &#x3d; 50&#xa0;Hz. For a fixed-speed pump, the pressure difference and the consumed power are two independent nonlinear functions that depend on its volumetric flow rate <inline-formula id="inf25">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> only. In contrast, the pressure difference and the consumed power of a variable-speed pump are two independent nonlinear functions that depend on its rotational speed <italic>n</italic> and volumetric flow rate <inline-formula id="inf26">
<mml:math id="m32">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B4">Bahl et&#x20;al., 2018</xref>). The nonlinear functions describe the actual behavior of the pumps. In the following, we refer to these nonlinear functions as the actual nonlinear functions of the pumps. The implementation of the actual nonlinear functions leads to an MINLP optimization model. We use this MINLP optimization problem as a benchmark for the AutoMoG&#x2009;3D model.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Scheme of the industrial real-world pump system (dotted rectangle). The pump system is connected to several customers and cooling towers via a pipe network, adapted from <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g005.tif"/>
</fig>
<p>In this case study, we use AutoMoG&#x2009;3D to generate two MILP models of the pump system. The first AutoMoG&#x2009;3D model should reach the same model accuracy as the model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>. For this purpose, we set the desired accuracy <italic>&#x3b4;</italic>
<sup>rel</sup> in step 3 to the accuracy of the MILP model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> (cf. <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>). The second AutoMoG&#x2009;3D model can employ the same model complexity as the model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>. For this purpose, we set the criterion in step 3 to the number of piecewise-affine regions to reach a comparable model resolution as the MILP model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>. Subsequently, we solve the synthesis problem of the pump-system with the generated AutoMoG&#x2009;3D models and compare our results to the results from <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>.</p>
<p>In <xref ref-type="sec" rid="s3">Section 3.1</xref>, we employ AutoMoG&#x2009;3D. In <xref ref-type="sec" rid="s3">Section 3.2</xref>, we solve the pump-system synthesis problem and analyze the computational efficiency of the AutoMoG&#x2009;3D model. In <xref ref-type="sec" rid="s3">Section 3.3</xref>, we analyze the solution quality of the AutoMoG&#x2009;3D model in terms of the total annual cost and the design of the pump system.</p>
<sec id="s3-1">
<title>3.1 Modeling the Pump System Using AutoMoG&#x2009;3D</title>
<p>As introduced above, we employ AutoMoG&#x2009;3D to generate two MILP models of the pump system by linearizing the actual nonlinear functions of the pumps. However, since AutoMoG&#x2009;3D expects data points as input, we sample the nonlinear functions first. We use 2,500 data points to sample each actual nonlinear function of a variable-speed pump and 50 data points for each actual nonlinear function of a fixed-speed&#x20;pump.</p>
<p>In the following, we exemplarily illustrate the model generation for the power function of a variable-speed pump in detail. The consumed power of a variable-speed pump depends on its rotational speed <italic>n</italic> and volumetric flow rate <inline-formula id="inf27">
<mml:math id="m33">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, i.e.,&#x20;on two independent variables. The actual nonlinear power function of the variable-speed pump is given by a third-degree polynomial function (<xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Actual nonlinear power function of a variable-speed pump <bold>(A)</bold>, AutoMoG&#x2009;3D model with the same accuracy as the model of the generalized-convex-combination method (GCCM model) <bold>(B)</bold>, AutoMoG&#x2009;3D model with a comparable resolution as the GCCM model <bold>(C)</bold>, and the GCCM model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> <bold>(D)</bold>. The power depends on the rotational speed <italic>n</italic> and the volumetric flow rate <inline-formula id="inf28">
<mml:math id="m34">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. The generalized-convex-combination method needs a rectangular grid, whereas AutoMoG&#x2009;3D automatically considers the actual operating limits of the pump. The red lines in <bold>(D)</bold> show the actual operating limits. The color code only supports the visual differentiation of the piecewise-affine regions.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g006.tif"/>
</fig>
<p>To obtain an MILP optimization model of the pump system, we apply AutoMoG&#x2009;3D. For the variable-speed pump, AutoMoG&#x2009;3D needs four piecewise-affine regions to reach the accuracy of the model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> (<xref ref-type="fig" rid="F6">Figure&#x20;6B</xref>). We refer to the corresponding model as AutoMoG&#x2009;3D model (accuracy) in the following. To reach a comparable resolution as the model used by <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>, AutoMoG&#x2009;3D needs 18&#x20;piecewise-affine regions (<xref ref-type="fig" rid="F6">Figure&#x20;6C</xref>). We refer to the corresponding model as AutoMoG&#x2009;3D model (resolution) in the following. Here, we define comparable resolution by the average area of one piecewise-affine region in the input&#x20;space.</p>
<p>
<xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> manually linearized the actual nonlinear power function with the generalized-convex-combination method (GCCM) (<xref ref-type="bibr" rid="B14">Gei&#xdf;ler, 2011</xref>; <xref ref-type="bibr" rid="B15">Gei&#xdf;ler et&#x20;al., 2012</xref>) to obtain an MILP optimization model. The generalized-convex-combination method cannot consider the actual operating limits of the power function but needs an axis-orthogonal, rectangular grid. As a result, <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref> used 40&#x20;piecewise-affine regions to model the actual nonlinear power function (<xref ref-type="fig" rid="F6">Figure&#x20;6D</xref>). In contrast, AutoMoG&#x2009;3D automatically considers the actual operating limits for the power function of the variable-speed pump by the convex hull (cf. step 1 in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>).</p>
<p>To compare the model accuracy, we show the relative root squared error of the power function <inline-formula id="inf29">
<mml:math id="m35">
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> over the entire input space (<xref ref-type="fig" rid="F7">Figure&#x20;7</xref>). The relative root squared error of the power function <italic>&#x3f5;</italic>
<sup>power</sup> is defined as<disp-formula id="e7">
<mml:math id="m36">
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>real</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>model</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>real</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="0.3333em"/>
<mml:mspace width="0.3333em"/>
<mml:mo>,</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>with the actual power <italic>P</italic>
<sup>real</sup> and the modeled power <italic>P</italic>
<sup>model</sup>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Relative error of the AutoMoG&#x2009;3D model with same accuracy <bold>(A)</bold> and comparable resolution <bold>(B)</bold> compared to the relative error of the generalized-convex-combination method (GCCM) model <bold>(C)</bold> for the power function of a variable-speed&#x20;pump.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g007.tif"/>
</fig>
<p>The AutoMoG&#x2009;3D model (accuracy) and the generalized-convex-combination model show a small relative error <inline-formula id="inf30">
<mml:math id="m37">
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> over a wide operating range (<xref ref-type="fig" rid="F7">Figures 7A,C</xref>). Both models have an average relative error <inline-formula id="inf31">
<mml:math id="m38">
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> of 0.01. However, the AutoMoG&#x2009;3D model (accuracy) uses significantly fewer piecewise-affine regions to approximate the actual nonlinear power function of the variable-speed pump: 4 vs 40. For both models, the relative error <inline-formula id="inf32">
<mml:math id="m39">
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> increases for low rotational speed <italic>n</italic> and low volumetric flow rate <inline-formula id="inf33">
<mml:math id="m40">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and, in particular, on the edges of the piecewise-affine regions. The error increases for low rotational speed <italic>n</italic> and low volumetric flow rate <inline-formula id="inf34">
<mml:math id="m41">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> because the actual nonlinear function is more curved in this area. Furthermore, the error increases on the edges of the piecewise-affine regions because the hinge-finding algorithm minimizes the mean squared error, and thus tends to a worse fit on the&#x20;edges.</p>
<p>The AutoMoG&#x2009;3D model (resolution) has an average relative error <inline-formula id="inf35">
<mml:math id="m42">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of 0.001 and the generalized-convex-combination model has an average relative error <inline-formula id="inf36">
<mml:math id="m43">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of 0.01 (<xref ref-type="fig" rid="F7">Figures 7B,C</xref>). However, both models have the same resolution. The AutoMoG&#x2009;3D model (resolution) reaches a smaller relative error <italic>&#x3f5;</italic>
<sup>power</sup>, because AutoMoG&#x2009;3D refines the regions of the current worst fit. In contrast, the generalized-convex-combination method is based on an inflexible&#x20;grid.</p>
<p>In summary, compared to the generalized-convex-combination method, AutoMoG&#x2009;3D can.<list list-type="simple">
<list-item>
<p>1. generate a model with comparable resolution but 10&#x20;times higher accuracy.</p>
</list-item>
<list-item>
<p>2. generate a model with 10&#x20;times lower resolution but the same accuracy.</p>
</list-item>
</list>
</p>
<p>For completeness, we briefly show the results of the model generation for the pressure difference of the same variable-speed pump (<xref ref-type="fig" rid="F8">Figure&#x20;8</xref>). The pressure head is shown instead of the pressure difference because the pump manufacturer used the head to describe the pressure difference of the variable-speed pump. The head is the height of a liquid column that corresponds to the pressure exerted by this liquid column on its bottom.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Actual nonlinear head function of a variable-speed pump <bold>(A)</bold>, and the relative errors of the AutoMoG&#x2009;3D model with same accuracy <bold>(B)</bold> and comparable resolution <bold>(C)</bold> compared to the relative error of the generalized-convex-combination method (GCCM) model <bold>(D)</bold> for the head function of a variable-speed&#x20;pump.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g008.tif"/>
</fig>
<p>The AutoMoG&#x2009;3D model (accuracy) and the generalized-convex-combination model have an average relative error <inline-formula id="inf37">
<mml:math id="m44">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>head</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of 0.007 (<xref ref-type="fig" rid="F8">Figures 8B,D</xref>). However, the AutoMoG&#x2009;3D model (accuracy) again uses only four piecewise-affine regions to approximate the actual nonlinear head function of the variable-speed pump. The generalized-convex-combination model reaches a smaller average relative error <inline-formula id="inf38">
<mml:math id="m45">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> for the pressure head than for the power because the inflexible GCC grid turns out to fit the nonlinear head function better than the nonlinear power function. However, this behavior cannot be guaranteed in general. The AutoMoG&#x2009;3D model (accuracy) reaches the same average relative error <inline-formula id="inf39">
<mml:math id="m46">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>head</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> as the generalized-convex-combination model but with fewer regions (4 vs 40) due to the flexibility of the hinging-hyperplane trees. Furthermore, the AutoMoG&#x2009;3D model (resolution) again has the lowest average relative error <inline-formula id="inf40">
<mml:math id="m47">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>head</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of 0.001 (<xref ref-type="fig" rid="F8">Figure&#x20;8C</xref>). The generalized-convex-combination and AutoMoG&#x2009;3D models use the same number of piecewise-affine regions to model the head function and the power function. However, the hinging-hyperplane trees choose the positions of the hinges based on the respective data points such that the two different functions of head and power are fitted with high accuracy.</p>
<p>Concerning computational cost, AutoMoG&#x2009;3D generates the models of all six pumps within 1&#xa0;min.</p>
</sec>
<sec id="s3-2">
<title>3.2 Computational Efficiency of the AutoMoG&#x2009;3D Model</title>
<p>The computational efficiency of the AutoMoG&#x2009;3D models is compared to two other models of the pump system. For this purpose, we solve the pump-system synthesis problem with four models: 1) the AutoMoG&#x2009;3D model with the same accuracy as the generalized-convex-combination model, 2) the AutoMoG&#x2009;3D model with comparable resolution as the generalized-convex-combination model, 3) the generalized-convex-combination model and, 4) the MINLP model with the actual nonlinear functions of all pumps. All optimization problems are solved using four Intel-Xeon CPUs at 3.2&#xa0;GHz and 25&#xa0;GB RAM. We solve all MILPs using CPLEX 12.9.0.0 (<xref ref-type="bibr" rid="B19">IBM Corporation, 2017</xref>) and all MINLPs using BARON 19.3.24 (<xref ref-type="bibr" rid="B44">Zhou et&#x20;al., 2018</xref>) with a time limit of 48&#xa0;h and an optimality gap of&#x20;2%.</p>
<p>The pump-system synthesis problem uses an original time series of the cooling-water demand and the pressure difference consisting of 2&#xa0;years with a time-step length of 1&#xa0;day. We generate five instances of the original time series with variations of &#xb1;5% using latin-hypercube sampling (<xref ref-type="bibr" rid="B30">McKay et&#x20;al., 2000</xref>). We aggregate the time series to seven representative time steps with the method of <xref ref-type="bibr" rid="B4">Bahl et&#x20;al. (2018)</xref>.</p>
<p>The solution times of the synthesis problems are shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>. On average, the AutoMoG&#x2009;3D model with the same accuracy as the generalized-convex-combination model solves the pump-system synthesis problem 10&#x20;times faster than the generalized-convex-combination model (290 vs 2,897&#xa0;s). The solution time is significantly shorter since the AutoMoG&#x2009;3D model has significantly fewer piecewise-affine regions (e.g., four for the power function of a variable-speed pump) than the generalized-convex-combination model (e.g., 40 for the power function of a variable-speed pump). The fewer piecewise-affine regions result in fewer binary variables and, thus, a computationally more efficient optimization model. After preprocessing, the AutoMoG&#x2009;3D model has 2,800 binary variables for the pump-system synthesis problem, whereas the generalized-convex-combination model has 8,200 binary variables.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Solution time to satisfy the optimality gap of 2% for all instances and all models except the MINLP model. The MINLP model did not fulfill the optimality gap in any instance at the time limit of 48&#xa0;h. Therefore, there are no solution times for the MINLP&#x20;model.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g009.tif"/>
</fig>
<p>The AutoMoG&#x2009;3D model with comparable resolution as the generalized-convex-combination model is faster for four out of five instances and solves the pump-system synthesis problem 23% faster than the generalized-convex-combination model on average (2,224 vs 2,897&#xa0;s, <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>). The AutoMoG&#x2009;3D model has 5,500 binary variables for the pump-system synthesis problem after preprocessing and thus still 33% fewer binary variables. Still, the AutoMoG&#x2009;3D model has higher accuracy with a relative model error <inline-formula id="inf41">
<mml:math id="m48">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>power</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of 0.1% compared to 1.0% in the generalized-convex-combination model (cf.&#x2009;<xref ref-type="sec" rid="s3">Section.&#x2009;3.1</xref>).</p>
<p>The MINLP model shows optimality gaps between 85 and 90% at the time limit of 48&#xa0;h, showing that the MINLP model is computationally much more demanding than the MILP models in the case&#x20;study.</p>
</sec>
<sec id="s3-3">
<title>3.3 Solution Quality of the AutoMoG&#x2009;3D Model</title>
<p>After comparing the computational efficiency, we compare the&#x20;solution quality of the same four models by analyzing the objective of the pump-system synthesis problem and the resulting design of the pump system.</p>
<sec id="s3-3-1">
<title>3.3.1 Objective of the Pump-System Synthesis Problem</title>
<p>The pump-system synthesis problem minimizes the total annual cost. To compare the solution quality of the four models, we calculate their actual total annual cost. We define the actual total annual cost as the cost that occurs if we fix the solution of a model and recalculate the total annual cost of this solution in the MINLP&#x20;model.</p>
<p>The synthesis problems provide the chosen pumps, their sizes, and their operating points. We fix the pumps, their sizes, and their operating status for each time step in the MINLP model. Then, we recalculate the MINLP model with the actual nonlinear power functions to obtain the actual total annual cost of each model and instance (<xref ref-type="fig" rid="F10">Figure&#x20;10</xref>).</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Actual total annual cost for all instances and models. The actual total annual cost is determined by fixing the solution of every model and recalculating the total annual cost of this solution in the MINLP model. All MILP models find a better solution in all instances than the MINLP model finds within 48&#xa0;h.</p>
</caption>
<graphic xlink:href="fenrg-09-719658-g010.tif"/>
</fig>
<p>For each instance, the three MILP solutions have lower actual total annual costs than the best feasible MINLP solution at the time limit of 48&#xa0;h. In the following, we compare the MILP solutions with each other. The actual total annual costs of the three MILP models do not differ more than 1% for any instance. None of the MILP models provides solutions with a lower actual total annual cost for all instances. Thus, none of the MILP models can be claimed to systematically identify solutions with lower actual total annual cost than the other MILP models. All MILP models show a comparable solution quality (<xref ref-type="fig" rid="F10">Figure&#x20;10</xref>). However, the solutions of the AutoMoG&#x2009;3D models are found faster (<xref ref-type="fig" rid="F9">Figure&#x20;9</xref>). To demonstrate the need for accurate models, we also modeled all pumps with only one affine region and solved the synthesis problem with these models. In that case, the actual total annual cost increases by 10% to 2.62 &#xd7; 10<sup>6</sup>&#x2009;&#x20ac; on average. This result shows that more accurate models like the former used MILP models are necessary for a high solution quality.</p>
<p>In summary, AutoMoG&#x2009;3D generates the models of the pump system automatically in 1&#xa0;min and provides computationally more efficient models compared to the generalized-convex-combination model. Still, the solution quality of the AutoMoG&#x2009;3D models is as high as the solution quality of the generalized-convex-combination&#x20;model.</p>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Design of the Pump-System</title>
<p>
<xref ref-type="table" rid="T1">Table&#x20;1</xref> shows the resulting pump system design for all instances and models. The designs resulting from the three MILP models consist of more fixed-speed pumps than variable-speed pumps in almost every instance. At least one variable-speed pump is chosen for each instance. This result seems meaningful: Fixed-speed pumps operate more efficiently at nominal volumetric flow rate than variable-speed pumps since variable-speed pumps need frequency converters that cause efficiency losses. At the same time, fixed-speed pumps operate inefficiently at variable volumetric flow rates since the volumetric flow rate is reduced by throttling the pressure difference. Thus, the pump system operates such that the variable-speed pumps balance the fluctuations of the volumetric-flow demand. Thereby, the variable-speed pumps allow the fixed-speed pumps to operate efficiently at nominal volumetric flow&#x20;rate.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Design of the pump system for all instances and models. The table lists the nominal volumetric flow rate of each installed pump. The nominal volumetric flow rate <inline-formula id="inf42">
<mml:math id="m49">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x02D9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>nom</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> of each installed pump is presented in 1,000&#xa0;m<sup>3</sup> h<sup>&#x2212;1</sup>.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Instance</th>
<th align="center">Pump type</th>
<th align="center">AutoMoG&#x2009;3D (accuracy)</th>
<th align="center">AutoMoG&#x2009;3D (resolution)</th>
<th align="center">GCCM</th>
<th align="center">MINLP</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">1</td>
<td align="left">Fixed-speed</td>
<td align="char" char=".">3, 3, 2</td>
<td align="char" char=".">3, 2, 2</td>
<td align="char" char=".">3, 3, 2</td>
<td align="char" char=".">2, 2</td>
</tr>
<tr>
<td align="left">Variable-speed</td>
<td align="char" char=".">3</td>
<td align="char" char=".">2, 2</td>
<td align="char" char=".">3</td>
<td align="char" char=".">3, 2, 1</td>
</tr>
<tr>
<td rowspan="2" align="left">2</td>
<td align="left">Fixed-speed</td>
<td align="char" char=".">3, 2, 2, 2</td>
<td align="char" char=".">3, 3, 2</td>
<td align="char" char=".">3, 2, 2, 2, 1</td>
<td align="char" char=".">-</td>
</tr>
<tr>
<td align="left">Variable-speed</td>
<td align="char" char=".">2</td>
<td align="char" char=".">3</td>
<td align="char" char=".">2</td>
<td align="char" char=".">3, 3, 2, 2</td>
</tr>
<tr>
<td rowspan="2" align="left">3</td>
<td align="left">Fixed-speed</td>
<td align="char" char=".">3, 3, 2, 1</td>
<td align="char" char=".">3, 3</td>
<td align="char" char=".">3, 2, 2, 2</td>
<td align="char" char=".">2, 1</td>
</tr>
<tr>
<td align="left">Variable-speed</td>
<td align="char" char=".">2</td>
<td align="char" char=".">3, 2</td>
<td align="char" char=".">2</td>
<td align="char" char=".">2, 2, 2, 1</td>
</tr>
<tr>
<td rowspan="2" align="left">4</td>
<td align="left">Fixed-speed</td>
<td align="char" char=".">3, 2, 2, 2</td>
<td align="char" char=".">3, 2, 2, 1</td>
<td align="char" char=".">3, 3, 2</td>
<td align="char" char=".">2, 2</td>
</tr>
<tr>
<td align="left">Variable-speed</td>
<td align="char" char=".">2</td>
<td align="char" char=".">2, 1</td>
<td align="char" char=".">3</td>
<td align="char" char=".">2, 2, 2</td>
</tr>
<tr>
<td rowspan="2" align="left">5</td>
<td align="left">Fixed-speed</td>
<td align="char" char=".">3, 2, 2</td>
<td align="char" char=".">3, 3</td>
<td align="char" char=".">3, 2, 2, 2, 1</td>
<td align="char" char=".">3</td>
</tr>
<tr>
<td align="left">Variable-speed</td>
<td align="char" char=".">2, 2</td>
<td align="char" char=".">3, 2</td>
<td align="char" char=".">2</td>
<td align="char" char=".">3, 3, 1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The designs from the MINLP model consist of more variable-speed pumps than fixed-speed pumps in every instance. These solutions of the MINLP are feasible but lead to higher total annual costs (<xref ref-type="fig" rid="F10">Figure&#x20;10</xref>).</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Conclusion</title>
<p>The AutoMoG&#x2009;3D method is proposed for the multidimensional automated data-driven model generation of multi-energy systems. AutoMoG&#x2009;3D generates MILP optimization models from measured data of multi-energy systems. AutoMoG&#x2009;3D can model components with an arbitrary number of independent variables using hinging-hyperplane trees. Thus, AutoMoG&#x2009;3D overcomes the main limitation of the original AutoMoG method that was limited to systems that contain components with only one independent variable. However, in general, AutoMoG&#x2009;3D does not generate continuous functions of the component models.</p>
<p>In the case study, a real-world pump system is modeled. AutoMoG&#x2009;3D needs significantly fewer piecewise-affine regions to approximate the actual functions of the pumps with comparable accuracy as the generalized-convex-combination model. AutoMoG 3D provides the model of the pump system within 1&#xa0;min.</p>
<p>The computational efficiency and accuracy of the AutoMoG&#x2009;3D model were shown by solving the pump-system synthesis problem. The AutoMoG&#x2009;3D model solves 10&#x20;times faster than the generalized-convex-combination model. Still, the solution quality of the AutoMoG&#x2009;3D model is the same as for the generalized-convex-combination model. The performance of the MINLP model is much worse, with an average optimality gap of 88.5<italic>%</italic> at the time limit of 48&#xa0;h whereas AutoMoG&#x2009;3D found a better solution in 5&#xa0;min. Thus, AutoMoG&#x2009;3D generates an accurate and computationally efficient model of the industrial real-world pump system.</p>
<p>The AutoMoG&#x2009;3D method can be applied either if measured input&#x20;and output data of the components are available or if the actual&#x20;functions of the components are available. To enable a straightforward application of AutoMoG&#x2009;3D, we are working on a Python version of the code to be released open-source. AutoMoG 3D&#x20;drastically reduces the effort for both data-driven modeling and&#x20;optimization. Thereby, AutoMoG&#x2009;3D empowers broader applicability of MILP optimization models in real-world applications.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>AK was involved in the Conceptualization, Methodology, Software, Validation, Investigation, Data Curation, Writing - Original Draft and Review and Editing, Visualization, Project administration, and Funding acquisition for this contribution. AH was involved in the Methodology, Software, Investigation, and Visualization. LL was involved in Conceptualization, Methodology, Writing - Review and Editing, and Visualization. AB was involved in Conceptualization, Methodology, Writing - Review and Editing, Supervision, Resources, and Funding acquisition.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This study is funded by the German Federal Ministry of Economic Affairs and Energy (Ref. no.: 03ET4068A). The support is gratefully acknowledged.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s9" sec-type="disclaimer">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akaike</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1974</year>). <article-title>A New Look at the Statistical Model Identification</article-title>. <source>IEEE Trans. Automat. Contr.</source> <volume>19</volume>, <fpage>716</fpage>&#x2013;<lpage>723</lpage>. <pub-id pub-id-type="doi">10.1109/tac.1974.1100705</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Anderson</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Huchette</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tjandraatmadja</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Vielma</surname>
<given-names>J.&#x20;P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Strong Mixed-Integer Programming Formulations for Trained Neural Networks</article-title>. <source>Math. Program</source> <volume>183</volume>, <fpage>3</fpage>&#x2013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1007/s10107-020-01474-5</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Andiappan</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>State-Of-The-Art Review of Mathematical Optimisation Approaches for Synthesis of Energy Systems</article-title>. <source>Process. Integr. Optim. Sustain.</source> <volume>1</volume>, <fpage>165</fpage>&#x2013;<lpage>188</lpage>. <pub-id pub-id-type="doi">10.1007/s41660-017-0013-2</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bahl</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>L&#xfc;tzow</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hollermann</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Lampe</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hennen</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Rigorous Synthesis of Energy Systems by Decomposition via Time-Series Aggregation</article-title>. <source>Comput. Chem. Eng.</source> <volume>112</volume>, <fpage>70</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2018.01.023</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barber</surname>
<given-names>C. B.</given-names>
</name>
<name>
<surname>Dobkin</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Huhdanpaa</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>The Quickhull Algorithm for Convex Hulls</article-title>. <source>ACM Trans. Math. Softw.</source> <volume>22</volume>, <fpage>469</fpage>&#x2013;<lpage>483</lpage>. <pub-id pub-id-type="doi">10.1145/235815.235821</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baumg&#xe4;rtner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bahl</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hennen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>RiSES3: Rigorous Synthesis of Energy Supply and Storage Systems via Time-Series Relaxation and Aggregation</article-title>. <source>Comput. Chem. Eng.</source> <volume>127</volume>, <fpage>127</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.02.006</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bischi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Taccari</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Martelli</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Amaldi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Manzolini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>A Detailed MILP Optimization Model for Combined Cooling, Heat and Power System Operation Planning</article-title>. <source>Energy</source> <volume>74</volume>, <fpage>12</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2014.02.042</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bonvin</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Georgakis</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pantelides</surname>
<given-names>C. C.</given-names>
</name>
<name>
<surname>Barolo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Grover</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Rodrigues</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Linking Models and Experiments</article-title>. <source>Ind. Eng. Chem. Res.</source> <volume>55</volume>, <fpage>6891</fpage>&#x2013;<lpage>6903</lpage>. <pub-id pub-id-type="doi">10.1021/acs.iecr.5b04801</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Breiman</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Hinging Hyperplanes for Regression, Classification, and Function Approximation</article-title>. <source>IEEE Trans. Inform. Theor.</source> <volume>39</volume>, <fpage>999</fpage>&#x2013;<lpage>1013</lpage>. <pub-id pub-id-type="doi">10.1109/18.256506</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cozad</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sahinidis</surname>
<given-names>N. V.</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>D. C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Learning Surrogate Models for Simulation-Based Optimization</article-title>. <source>Aiche J.</source> <volume>60</volume>, <fpage>2211</fpage>&#x2013;<lpage>2227</lpage>. <pub-id pub-id-type="doi">10.1002/aic.14418</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ernst</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1998</year>). &#x201c;<article-title>Hinging Hyperplane Trees for Approximation and Identification</article-title>,&#x201d; in <conf-name>Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>1266</fpage>&#x2013;<lpage>1271</lpage>. <pub-id pub-id-type="doi">10.1109/CDC.1998.758452</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fischetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jo</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Deep Neural Networks and Mixed Integer Linear Optimization</article-title>. <source>Constraints</source> <volume>23</volume>, <fpage>296</fpage>&#x2013;<lpage>309</lpage>. <pub-id pub-id-type="doi">10.1007/s10601-018-9285-6</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<collab>GAMS Development Corporation</collab> (<year>2016</year>). <article-title>General Algebraic Modeling System (GAMS) Release 27.3.0</article-title>
<comment>[Dataset]</comment>. </citation>
</ref>
<ref id="B14">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Gei&#xdf;ler</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Towards Globally Optimal Solutions for MINLPs by Discretization Techniques with Applications in Gas Network Optimization</source>, <comment>Ph.D. thesis</comment> (<publisher-loc>N&#xfc;rnberg</publisher-loc>: <publisher-name>Naturwissenschaftliche Fakult&#xe4;t der Friedrich-Alexander-Universit&#xe4;t Erlangen</publisher-name>).</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gei&#xdf;ler</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Morsi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Schewe</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Using Piecewise Linear Functions for Solving MINLPs</article-title>,&#x201d; in <source>Using Piecewise Linear Functions for Solving MINLPs</source> (<publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>287</fpage>&#x2013;<lpage>314</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4614-1927-31010.1007/978-1-4614-1927-3_10</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grimstad</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Andersson</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>ReLU Networks as Surrogate Models in&#x20;Mixed-Integer Linear Programs</article-title> <comment>[Dataset]</comment>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.106580</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guelpa</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Bischi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Verda</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Chertkov</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lund</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Towards Future Infrastructures for Sustainable Multi-Energy Systems: A Review</article-title>. <source>Energy</source> <volume>184</volume>, <fpage>2</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.05.057</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hurvich</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Tsai</surname>
<given-names>C.-L.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>A Corrected Akaike Information Criterion for Vector Autoregressive Model Selection</article-title>. <source>J.&#x20;Time Ser. Anal.</source> <volume>14</volume>, <fpage>271</fpage>&#x2013;<lpage>279</lpage>. <pub-id pub-id-type="doi">10.1111/j.1467-9892.1993.tb00144.x</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<collab>IBM Corporation</collab> (<year>2017</year>). <article-title>IBM ILOG CPLEX Optimization Studio</article-title>. <comment>User Guide</comment> <comment>[Dataset]</comment>. </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<collab>ISO 50001:2018</collab> (<year>2018</year>). <article-title>Energy Management Systems &#x2013; Requirements with Guidance for Use</article-title> <comment>[Dataset]</comment>. </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>K&#xe4;mper</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Leenders</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bahl</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bardow</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Automog: Automated Data-Driven Model Generation of Multi-Energy Systems Using Piecewise-Linear Regression</article-title>. <source>Comput. Chem. Eng.</source> <volume>145</volume>, <fpage>107162</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2020.107162</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kantor</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Robineau</surname>
<given-names>J.-L.</given-names>
</name>
<name>
<surname>B&#xfc;t&#xfc;n</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mar&#xe9;chal</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Mixed-Integer Linear Programming Formulation for Optimizing Multi-Scale Material and Energy Integration</article-title>. <source>Front. Energ. Res.</source> <volume>8</volume>, <fpage>49</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2020.00049</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Katz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pappas</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Avraamidou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pistikopoulos</surname>
<given-names>E. N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Integrating Deep Learning Models and Multiparametric Programming</article-title>. <source>Comput. Chem. Eng.</source> <volume>136</volume>, <fpage>106801</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2020.106801</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kazda</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Nonconvex Multivariate Piecewise-Linear Fitting Using the Difference-Of-Convex Representation</article-title>. <source>Comput. Chem. Eng.</source> <volume>150</volume>, <fpage>107310</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2021.107310</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kenesei</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Abonyi</surname>
<given-names>J.</given-names>
</name>
</person-group>. (<year>2015</year>). <article-title>Interpretability of Computational Intelligence-Based Regression Models. Springer Briefs in Computer Science (Cham: Springer International Publishing)</article-title>. </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Maravelias</surname>
<given-names>C. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>On the Derivation of Continuous Piecewise Linear Approximating Functions</article-title>. <source>INFORMS J.&#x20;Comput.</source> <volume>32</volume>, <fpage>531</fpage>&#x2013;<lpage>546</lpage>. <pub-id pub-id-type="doi">10.1287/ijoc.2019.0949</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Mancarella</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Andersson</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Pecas-Lopes</surname>
<given-names>J.&#x20;A.</given-names>
</name>
<name>
<surname>Bell</surname>
<given-names>K. R. W.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Modelling of Integrated Multi-Energy Systems: Drivers, Requirements, and Opportunities</article-title>,&#x201d; in <conf-name>Power Systems Computation Conference (PSCC)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1109/PSCC.2016.7541031</pub-id> </citation>
</ref>
<ref id="B28">
<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>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2013.10.041</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McBride</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sundmacher</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Overview of Surrogate Modeling in Chemical Process Engineering</article-title>. <source>Chem. Ingenieur. Technik.</source> <volume>91</volume>, <fpage>228</fpage>&#x2013;<lpage>239</lpage>. <pub-id pub-id-type="doi">10.1002/cite.201800091</pub-id> </citation>
</ref>
<ref id="B30">
<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>1979</year>). <article-title>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>21</volume>, <fpage>239</fpage>&#x2013;<lpage>245</lpage>. <pub-id pub-id-type="doi">10.1080/00401706.1979.10489755</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mitsos</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Asprion</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Floudas</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Bortz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Baldea</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bonvin</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Challenges in Process Optimization for New Feedstocks and Energy Sources</article-title>. <source>Comput. Chem. Eng.</source> <volume>113</volume>, <fpage>209</fpage>&#x2013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2018.03.013</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moretti</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Martelli</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Manzolini</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An Efficient Robust Optimization Model for the Unit Commitment and Dispatch of Multi-Energy Systems and Microgrids</article-title>. <source>Appl. Energ.</source> <volume>261</volume>, <fpage>113859</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.113859</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Obermeier</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vollmer</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Windmeier</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Esche</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Repke</surname>
<given-names>J.-U.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Generation of Linear-Based Surrogate Models from Non-linear Functional Relationships for Use in Scheduling Formulation</article-title>. <source>Comput. Chem. Eng.</source> <volume>146</volume>, <fpage>107203</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2020.107203</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pucar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sj&#xf6;berg</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>On the Hinge-Finding Algorithm for Hingeing Hyperplanes</article-title>. <source>IEEE Trans. Inform. Theor.</source> <volume>44</volume>, <fpage>1310</fpage>&#x2013;<lpage>1319</lpage>. <pub-id pub-id-type="doi">10.1109/18.669422</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rebennack</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Krasko</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Piecewise Linear Function Fitting via Mixed-Integer Linear Programming</article-title>. <source>INFORMS J.&#x20;Comput.</source> <volume>32</volume>, <fpage>507</fpage>&#x2013;<lpage>530</lpage>. <pub-id pub-id-type="doi">10.1287/ijoc.2019.0890</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roll</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bemporad</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ljung</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Identification of Piecewise Affine Systems via Mixed-Integer Programming</article-title>. <source>Automatica</source> <volume>40</volume>, <fpage>37</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1016/j.automatica.2003.08.006</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stoica</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sel&#xe9;n</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Model-order Selection</article-title>. <source>IEEE Signal. Process. Mag.</source> <volume>21</volume>, <fpage>36</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1109/msp.2004.1311138</pub-id> </citation>
</ref>
<ref id="B38">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Thie</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Franken</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Schwaeppe</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bottcher</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Muller</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Moser</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Schumann</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Vigo</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Monaci</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Paronuzzi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Punzo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pozzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gordini</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Cakirer</surname>
<given-names>K. B.</given-names>
</name>
<name>
<surname>Acan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Desideri</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Bischi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Requirements for Integrated Planning of Multi-Energy Systems</article-title>,&#x201d; in <conf-name>6th IEEE International Energy Conference (ENERGYCon)</conf-name>, <fpage>696</fpage>&#x2013;<lpage>701</lpage>. <pub-id pub-id-type="doi">10.1109/ENERGYCon48941.2020.9236466</pub-id> </citation>
</ref>
<ref id="B39">
<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>&#x2013;<lpage>388</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2012.10.045</pub-id> </citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Palazoglu</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>El-Farra</surname>
<given-names>N. H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Operational Optimization and Demand Response of Hybrid Renewable Energy Systems</article-title>. <source>Appl. Energ.</source> <volume>143</volume>, <fpage>324</fpage>&#x2013;<lpage>335</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2015.01.004</pub-id> </citation>
</ref>
<ref id="B41">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Welsch</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mentis</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Howells</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Long-Term Energy Systems Planning</article-title>,&#x201d; in <source>Renewable Energy Integration</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Jones</surname>
<given-names>L. E.</given-names>
</name>
</person-group> (<publisher-loc>London</publisher-loc>: <publisher-name>Academic Press</publisher-name>), <fpage>215</fpage>&#x2013;<lpage>225</lpage>. <pub-id pub-id-type="doi">10.1016/B978-0-12-407910-6.00017-X</pub-id> </citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wilson</surname>
<given-names>Z. T.</given-names>
</name>
<name>
<surname>Sahinidis</surname>
<given-names>N. V.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The ALAMO Approach to Machine Learning</article-title>. <source>Comput. Chem. Eng.</source> <volume>106</volume>, <fpage>785</fpage>&#x2013;<lpage>795</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2017.02.010</pub-id> </citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Grossmann</surname>
<given-names>I. E.</given-names>
</name>
<name>
<surname>Sundaramoorthy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pinto</surname>
<given-names>J.&#x20;M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Data-driven Construction of Convex Region Surrogate Models</article-title>. <source>Optim. Eng.</source> <volume>17</volume>, <fpage>289</fpage>&#x2013;<lpage>332</lpage>. <pub-id pub-id-type="doi">10.1007/s11081-015-9288-8</pub-id> </citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>K&#x131;l&#x131;n&#xe7;</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sahinidis</surname>
<given-names>N. V.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An Efficient Strategy for the Activation of MIP Relaxations in a Multicore Global MINLP Solver</article-title>. <source>J.&#x20;Glob. Optim.</source> <volume>70</volume>, <fpage>497</fpage>&#x2013;<lpage>516</lpage>. <pub-id pub-id-type="doi">10.1007/s10898-017-0559-0</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>