<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-7-991-2022</article-id><title-group><article-title>Effectively using multifidelity optimization <?xmltex \hack{\break}?> for wind turbine design</article-title><alt-title>Effectively using multifidelity optimization for wind turbine design</alt-title>
      </title-group><?xmltex \runningtitle{Effectively using multifidelity optimization for wind turbine design}?><?xmltex \runningauthor{J.~Jasa et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name><surname>Jasa</surname><given-names>John</given-names></name>
          <email>john.jasa@nrel.gov</email>
        <ext-link>https://orcid.org/0000-0001-5442-2792</ext-link></contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Bortolotti</surname><given-names>Pietro</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8515-9488</ext-link></contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Zalkind</surname><given-names>Daniel</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Barter</surname><given-names>Garrett</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7757-8853</ext-link></contrib>
        <aff id="aff1"><institution>National Renewable Energy Laboratory, Boulder, CO, United States</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">John Jasa (john.jasa@nrel.gov)</corresp></author-notes><pub-date><day>11</day><month>May</month><year>2022</year></pub-date>
      
      <volume>7</volume>
      <issue>3</issue>
      <fpage>991</fpage><lpage>1006</lpage>
      <history>
        <date date-type="received"><day>8</day><month>June</month><year>2021</year></date>
           <date date-type="rev-request"><day>26</day><month>July</month><year>2021</year></date>
           <date date-type="rev-recd"><day>18</day><month>February</month><year>2022</year></date>
           <date date-type="accepted"><day>31</day><month>March</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 John Jasa et al.</copyright-statement>
        <copyright-year>2022</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022.html">This article is available from https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e107">Wind turbines are complex multidisciplinary systems that are challenging to design because of the tightly coupled interactions between different subsystems. Computational modeling attempts to resolve these couplings so we can efficiently explore new wind turbine systems early in the design process. Low-fidelity models are computationally efficient but make assumptions and simplifications that limit the accuracy of design studies, whereas high-fidelity models capture more of the actual physics but with increased computational cost. This paper details the use of multifidelity methods for optimizing wind turbine designs by using information from both low- and high-fidelity models to find an optimal solution at reduced cost.  Specifically, a trust-region approach is used with a novel corrective function built from a nonlinear surrogate model. We find that for a diverse set of design problems – with examples given in rotor blade geometry design, wind turbine controller design, and wind power plant layout optimization – the multifidelity method finds the optimal design using 38 %–58 % of the computational cost of the high-fidelity-only optimization.  The success of the multifidelity method in disparate applications suggests that it could be more broadly applied to other wind energy or otherwise generic applications.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e119">Wind turbines are complex systems, where aerodynamic, structural, acoustic, controls, manufacturing, logistic, and technoeconomic considerations are all design drivers. To design the optimal wind energy system, multidisciplinary design optimization (MDO) approaches help capture the interconnected trade-offs among these disciplines while dramatically reducing the time and cost of design processes compared to sequential single-discipline design approaches. The past two decades have seen the development of a variety of MDO models for wind turbine design, such as <xref ref-type="bibr" rid="bib1.bibx24" id="text.1"/>, <xref ref-type="bibr" rid="bib1.bibx21" id="text.2"/>, <xref ref-type="bibr" rid="bib1.bibx46" id="text.3"/>, <xref ref-type="bibr" rid="bib1.bibx6" id="text.4"/>, <xref ref-type="bibr" rid="bib1.bibx17" id="text.5"/>, <xref ref-type="bibr" rid="bib1.bibx55" id="text.6"/>, <xref ref-type="bibr" rid="bib1.bibx44" id="text.7"/>, <xref ref-type="bibr" rid="bib1.bibx11" id="text.8"/>, <xref ref-type="bibr" rid="bib1.bibx8" id="text.9"/>, among many others.</p>
      <p id="d1e150">Choosing the correct fidelity level of analyses used in the MDO process is a crucial decision for the designer, who must meet the need of reasonable accuracy with tractable computational costs. Although lower-fidelity tools offer the possibility to explore a broad solution space and investigate uncommon design choices thanks to the lower computational costs, they often run the risk of oversimplifying the design problem, which could lead to solutions that in reality might underperform or violate unresolved constraints. In contrast, higher-fidelity models are usually incompatible with numerical optimizations that rely on hundreds or thousands of function evaluations. Higher computational costs can therefore be tolerated only when doing spot checks and potential design changes are small.</p>
      <p id="d1e153">During the design process, model fidelity usually increases from low to high as more configuration and sizing choices are finalized. Low-fidelity models are usually applied during the early, conceptual stages of design, when many different options, architectures, goals, constraints, etc. are being considered. Because designing these systems using only high-fidelity tools would lead to impossibly long development cycles caused by the computational expense, designers generally start with low-fidelity tools and increase simulation fidelity as the design cycle progresses. This approach usually works fairly well in practice, but it requires frequent interventions and the expertise of the designers. More importantly, it still runs the risk of leading to suboptimal design solutions when the designs are evaluated using more accurate models.</p>
      <p id="d1e156">An alternative pathway consists of adopting formal multifidelity design optimization approaches. These methods capture realistic physical trends while reducing the computational cost compared to optimizing using only high-fidelity methods. For applications where single-fidelity design and model iterations work well, multifidelity approaches simply make the design process more efficient by combining information from the low- and high-fidelity models.</p>
      <p id="d1e160">Multifidelity optimization methods have a long history across multiple fields, including applied mathematics <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx20 bib1.bibx53" id="paren.10"/>, aerospace engineering <xref ref-type="bibr" rid="bib1.bibx59 bib1.bibx39" id="paren.11"/>, and wind energy.
Specifically for wind energy, multifidelity methods have been used for aeroelastic blade design <xref ref-type="bibr" rid="bib1.bibx38 bib1.bibx41 bib1.bibx2" id="paren.12"/>, wind plant layout optimization <xref ref-type="bibr" rid="bib1.bibx57 bib1.bibx58" id="paren.13"/>, and wake steering uncertainty quantification <xref ref-type="bibr" rid="bib1.bibx56" id="paren.14"/>.</p>
      <p id="d1e178">An important subset of multifidelity optimization methods involves surrogate-based optimization (SBO), which is examined within this paper.
In SBO, an approximative or reduced-order model is constructed and optimization is performed in that space instead of directly querying high-fidelity models, as detailed by <xref ref-type="bibr" rid="bib1.bibx19" id="text.15"/>.
<xref ref-type="bibr" rid="bib1.bibx36" id="text.16"/> give an overview of SBO providing guidance for how best to implement it, whereas other work has focused on efficient global optimization using surrogates <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx64" id="paren.17"/>.
The present work further builds upon these efforts by applying multifidelity optimization methods using nonlinear surrogate models for wind energy design problems.</p>
      <p id="d1e190">Delving deeper into the literature on multifidelity optimization within wind energy, <xref ref-type="bibr" rid="bib1.bibx38" id="text.18"/> use a series of nested and sequential optimizations along with metamodels to minimize the cost of energy for a given turbine design considering multiple fidelities. <xref ref-type="bibr" rid="bib1.bibx58" id="text.19"/> introduce TOPFARM, a tool for multifidelity layout optimization of wind farms, and they demonstrate sequential optimizations at increasing levels of fidelity to show how optimal results from one model can speed up the design process for a higher fidelity model. <xref ref-type="bibr" rid="bib1.bibx41" id="text.20"/> used an approximation model management framework (AMMF) approach to perform multifidelity aerostructural optimization of a wind turbine blade. That work established AMMF as a reasonable tool to enable multifidelity blade design, but it showed that the additional complexity of the AMMF algorithm led to slower overall convergence than high-fidelity-only optimization. This shows that the efficacy of multifidelity methods for wind turbine design is both method and model dependent, and there is room for improvement for developing a method that works more generally without expert intervention.</p>
      <p id="d1e202">Building on previous work, questions remain about how to best use multifidelity methods for different wind energy applications. For example, depending on the relative computational cost of the low- and high-fidelity models, different approaches might be more effective. Additionally, the optimization problem size directly impacts how effective certain methods are. We address these questions and examine how multifidelity methods can achieve high-performing designs at lower computational cost.</p>
      <p id="d1e205">In this paper, we present best practices for using multifidelity optimization methods for wind energy design applications. We do so by first detailing a trust-region-based multifidelity method with a novel correction function built on top of nonlinear surrogate models. We then formulate and solve three optimization problems: aerodynamic blade design for the IEA 15 MW reference wind turbine; a controls optimization using both linearized and nonlinear state–space models; and a wind power plant layout problem. The problems studied here were selected as they examine different disciplines within the larger wind plant design problem and serve as meaningful representative cases to benchmark the multifidelity optimization method against commonly used single-fidelity methods. All tools and application cases studied here are open source, allowing researchers to compare their methods, applications, and results directly with this paper. By solving disparate optimization problems involving different simulation models, we demonstrate how multifidelity methods can be effectively used for the design of complex wind energy systems.</p>
      <p id="d1e208">Section <xref ref-type="sec" rid="Ch1.S2"/> introduces the trust-region multifidelity optimization method we have implemented. Then Sect. <xref ref-type="sec" rid="Ch1.S3"/> compares the computational cost and design performance of the multifidelity optimization method as compared to both low- and high-fidelity optimization.
Sections <xref ref-type="sec" rid="Ch1.S3.SS1"/>, <xref ref-type="sec" rid="Ch1.S3.SS2"/>, and <xref ref-type="sec" rid="Ch1.S3.SS3"/> examine case studies concerning aerodynamic blade design, controller design, and power plant layout, respectively. Each case study section details the design problem, approach, and tools used, which differ for each study. Lastly, Sect. <xref ref-type="sec" rid="Ch1.S4"/> presents key findings and takeaways, including which problem types within wind energy are best suited for multifidelity optimization.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e227">XDSM diagram of the trust-region method, specifically showing the top-level and inner-level optimizations.</p></caption>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Multifidelity optimization methodology</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Multifidelity methods</title>
      <p id="d1e251">In an optimization problem, we seek the minimum of a function within a design space subject to arbitrary constraints. The optimizer selects design variable values, evaluates computational models at that design point to obtain objective and constraint values, and then repeats until convergence is reached. In multifidelity optimization, multiple different types of computational models are queried and information from each model is combined to determine where to sample the design space next. A comprehensive survey of multifidelity methods is presented by <xref ref-type="bibr" rid="bib1.bibx53" id="text.21"/>, where various approaches are categorized as one of <italic>adaption</italic>, <italic>fusion</italic>, or <italic>filtering</italic>, with guidelines for matching methods to application. In this work, we focus on the multifidelity optimization method using the <italic>adaptation</italic> model management strategy and simplified physics-based low-fidelity models. We selected this model management strategy because it is nonintrusive and straightforward to implement in a general manner.</p>
      <p id="d1e269">Here we loosely define <italic>fidelity</italic> as a qualitative measure of the accuracy of the underlying physical equations being modeled compared to the real world. Related to fidelity is the concept of <italic>resolution</italic>, or how finely discretized a domain or set of inputs might be.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Trust-region optimization method</title>
      <p id="d1e286">We use a trust-region approach to perform multifidelity optimization.
This method is well studied in the fields of applied mathematics, computational sciences, and aerospace engineering <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx4 bib1.bibx39" id="paren.22"/>.
It has also been used in other wind energy research, though those studies focused on different applications <xref ref-type="bibr" rid="bib1.bibx52 bib1.bibx65" id="paren.23"/> or used simplified corrective functions <xref ref-type="bibr" rid="bib1.bibx41" id="paren.24"/>.</p>
      <p id="d1e298">The trust-region method used in this work is shown in Algorithm <xref ref-type="other" rid="Ch1.Prog1"/> and is adapted from <xref ref-type="bibr" rid="bib1.bibx39" id="text.25"/>. The method has been modified to relax the mathematical requirements for linearity on the corrective function, which allows for a better representation of nonlinear representations between fidelities. Additionally, constraint values are handled in the same way as the objective function. Specifically, individual surrogate models are created for each function of interest.</p><?xmltex \floatpos{htbp}?><boxed-text content-type="algorithm" position="float" id="Ch1.Prog1"><?xmltex \currentcnt{1}?><label>Algorithm 1</label><caption><p id="d1e307">An updated multifidelity trust-region algorithm adapted from <xref ref-type="bibr" rid="bib1.bibx39" id="text.26"/>.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item>

      <p id="d1e317" specific-use="STATE"><inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>←</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula></p>
            </list-item>

    <list-item>

      <p id="d1e333" specific-use="WHILE"><bold>while</bold> <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="normal">TOL</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> {<italic>check for convergence when trust region size</italic>, <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="normal">Δ</mml:mi></mml:math></inline-formula>, <italic>is smaller than threshold</italic>} <list>
    <list-item>
      <p id="d1e373" specific-use="STATE"><inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:mi mathvariant="normal">argmin</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">corr</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>∋</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>‖</mml:mo><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> {<italic>compute step</italic>, <inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="bold">s</mml:mi></mml:math></inline-formula>, <italic>by solving trust region subproblem with design vector</italic>, <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="bold">x</mml:mi></mml:math></inline-formula>}<?COMMENT?></p></list-item>
    <list-item>
      <p id="d1e450" specific-use="STATE">store value of <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">high</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> {<italic>run high-fidelity function, if not evaluated previously</italic>}<?COMMENT?></p></list-item>
    <list-item>
      <p id="d1e486" specific-use="STATE"><inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">high</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">high</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">corr</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">corr</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> {<italic>ratio of actual improvement to predicted improvement</italic>, <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>}<?COMMENT?></p></list-item>
    <list-item>
      <p id="d1e586" specific-use="STATE"><inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" class="cases" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">if</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">otherwise</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula> {<italic>accept or reject the trial point according to</italic> <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>}<?COMMENT?></p></list-item>
    <list-item>
      <p id="d1e669" specific-use="STATE"><inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">min</mml:mi><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">if</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>≥</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">if</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula>,
{<italic>update trust region size with expansion and contraction parameters</italic>, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> &amp; <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.}<?COMMENT?></p></list-item>
    <list-item>
      <p id="d1e789" specific-use="STATE">update surrogate-corrected low-fidelity model <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">corr</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
            </list-item>

    <list-item>

      <p id="d1e820" specific-use="ENDWHILE"><bold>end</bold> <bold>while</bold></p>
            </list-item>
          </list></disp-quote></boxed-text>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e831">Trust-region optimization progression in the 1D example. In the 0th iteration <bold>(a)</bold>, the initial trust region does not contain the entire design space. In the 2nd iteration <bold>(b)</bold>, the trust region has grown as the local optimizer found the best answer at the bounds of the trust region. In the 11th iteration <bold>(c)</bold>, the trust region narrows around the local minima.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f02.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e852">Both the function and gradient values of the multifidelity approximation converge to the high-fidelity values for the 1D example.</p></caption>
          <?xmltex \igopts{width=142.26378pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f03.png"/>

        </fig>

      <p id="d1e861"><?xmltex \hack{\newpage}?>The trust-region method progression is shown in Fig. <xref ref-type="fig" rid="Ch1.F1"/> using the extended design structure matrix (XDSM) graphical data flow format from <xref ref-type="bibr" rid="bib1.bibx37" id="text.27"/>. The XDSM diagram format shows analysis and optimization processes as on-diagonal blocks in green and blue, respectively. Off-diagonal gray boxes show which data is passed between those process blocks and they are connected by gray lines to show data flow. Following this diagram for the trust-region method, the low- and high-fidelity models are first called at a set of initial design points to establish the corrective function between the fidelities. The corrected function is defined as <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">corrected</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">low</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="normal">fidelity</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">surrogate</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Then, a subset of the design space is established where the corrected low-fidelity model is trusted. Local optimization within this region is then performed, and the high-fidelity model is queried at the locally optimal point. Based on the actual reduction in the objective value compared to the expected reduction, the trust region is either expanded or contracted. The local optimization is then repeated within this new trust region, and the process is repeated.</p>
      <p id="d1e900">A simple 1D example of how the trust region converges is shown in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, which highlights how the corrected low-fidelity model is used to approximate the high-fidelity model. The trust region for local optimization is shown with a gray bar. Based on the criteria defined in step 4 of Algorithm <xref ref-type="other" rid="Ch1.Prog1"/>, the trust region expands if the newly queried high-fidelity point does not decrease optimality by the expected amount and contracts if the value decrease threshold is met. We also show how the function and gradient values of the multifidelity approximation converge to the high-fidelity values for the same 1D example in Fig. <xref ref-type="fig" rid="Ch1.F3"/>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Corrective function between low- and high-fidelity models</title>
      <p id="d1e917">Within the trust-region method, we need to construct an approximation for the high-fidelity model using the low-fidelity model and a corrective function.
This approximation is devised to be interpolative, which means that the corrected low-fidelity model is equal to the high-fidelity model at the points where we have high-fidelity data. This condition is not strictly necessary but leads to better-posed multifidelity problems. In previous work in wind energy <xref ref-type="bibr" rid="bib1.bibx41" id="paren.28"/>, this corrective function was simply an additive and/or multiplicative factor, leading to a first-order linear correlation between the models. When dealing with nonlinear design spaces, it makes sense to use a more complex corrective function that can account for nonlinear differences between the fidelity levels because there is no assurance that the trust region is small enough to support a linear approximation of the high-fidelity space.</p>
      <p id="d1e923">In this work, we use a nonlinear surrogate model to construct the corrective function as <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">corrected</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">low</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="normal">fidelity</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">surrogate</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which allows us to capture arbitrary correlations between the models. This nonlinear surrogate formulation is especially useful when we do not have an <italic>a priori</italic> simple understanding of the correlation between the different fidelity levels, which is common in physics-based modeling. Recent advances in surrogate modeling have increased the accuracy for a given model when using a fixed number of data points while simultaneously decreasing computational cost. One example is the Kriging partial least squares (KPLS) method <xref ref-type="bibr" rid="bib1.bibx13" id="paren.29"/>, which is based on the Kriging method <xref ref-type="bibr" rid="bib1.bibx16" id="paren.30"/>. Typically, as problem dimensionality increases, the cost of training the surrogate model increases as well; however, KPLS has much lower initialization and training costs than ordinary Kriging due to its internal dimension reduction, leading to a lower computational cost when training the model <xref ref-type="bibr" rid="bib1.bibx13" id="paren.31"/>. Additionally, the gain in surrogate accuracy is generally worth the increased cost compared to using a simple piecewise linear fit.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e970">Corrective function formulation with piecewise linear reasonably approximating the higher-fidelity model <bold>(a)</bold>, piecewise cubic introducing unwanted oscillations in the approximation <bold>(b)</bold>, and KPLS-based corrective function matching the high-fidelity most accurately <bold>(c)</bold>.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f04.png"/>

        </fig>

      <p id="d1e989">A detailed explanation of KPLS is provided by <xref ref-type="bibr" rid="bib1.bibx13" id="text.32"/>, including how training cost varies with dimensionality and number of training points.
Across multiple benchmarks presented in that paper, KPLS obtains better accuracy in less central processing unit (CPU) time than Kriging. The cost of training the surrogate increases sublinearly as both dimensionality and number of training points increase. These gains are afforded by the partial least squares method that projects the relationships between the output and input variables into a new space formed by the principal components <xref ref-type="bibr" rid="bib1.bibx13" id="paren.33"/>. The number of high-fidelity function evaluations needed to obtain reasonable accuracy is problem dependent and largely based on the nonlinearity of the design space.</p>
      <p id="d1e998">Figure <xref ref-type="fig" rid="Ch1.F4"/> shows the impact of the corrective function on the corrected low-fidelity model for a canonical 1D problem and relatively few data points. Here, we plot the low-fidelity, high-fidelity, corrected low-fidelity, and corrective function all on the same plots. Each case was trained using the same number and location of model samples. Figure <xref ref-type="fig" rid="Ch1.F4"/>a shows that using a simple piecewise linear fit achieves reasonable results, but it does not capture the high-fidelity function well. Sensibly, increasing the order of the corrective function might produce a better result, but Fig. <xref ref-type="fig" rid="Ch1.F4"/>b shows that a piecewise cubic fit leads to a worse fit, far from the data points. Lastly, Fig. <xref ref-type="fig" rid="Ch1.F4"/>c shows how a KPLS-based corrective function does very well at capturing the high-fidelity model trends in between the data points.</p>
      <p id="d1e1009">Although the trends shown in these figures suggest that KPLS is the best corrective function, the performance and accuracy of these corrections is entirely problem dependent. For other problems, a different surrogate model may be more advantageous. That said, these advanced surrogate modeling techniques generally capture multidimensional nonlinear correlations much better than more simplistic functions, especially when using a small number of high-fidelity data points. Additionally, if we wanted to obtain a better fit with the high-fidelity model, we could use gradient information at each data point to ensure that the corrected low-fidelity model has the same gradient values at those points. For this work, however, we purposefully do not assume that we have any high-fidelity gradient information, which makes the methods presented here applicable to a wider range of real-world tools and applications. For the following case studies, we use a KPLS-based corrective function with the number of sampling points depending on the application. The KPLS implementation is taken from the open-source surrogate modeling toolbox (SMT) presented by <xref ref-type="bibr" rid="bib1.bibx14" id="text.34"/> and available at github.com/SMTorg/smt.</p>
      <p id="d1e1015">Regarding our selected surrogate model as the corrective function, we must note that the multifidelity optimum may not necessarily exactly match the high-fidelity optimum. Whereas prior work focused on producing a provably convergent trust-region approach as detailed by <xref ref-type="bibr" rid="bib1.bibx39" id="text.35"/>, we do not impose that requirement in this work. This allows for more freedom in the type of corrective function used and is predicated on the basis that the multifidelity optimum is close to the high-fidelity optimum in an engineering sense instead of a numerical one. The following case studies show differences between the optimal results in some cases and are commented on in more detail within their respective sections.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Case studies</title>
      <p id="d1e1030">We now study the efficacy of the multifidelity trust-region method on three different case studies representing common optimization problems within wind energy. In order, we examine aerodynamic blade design, controller design, and power plant layout design. Within each subsection, we first detail the computational models used, the optimization problem formulation, and then show the multifidelity method's results. We also perform single-fidelity optimizations using each of the low- and high-fidelity models to have a basis of comparison for the multifidelity results. These single-fidelity optimizations are formulated with the same design variables, constraints, and objectives as in the multifidelity approach. In each case, the single-fidelity optimizations are solved using the gradient-based SNOPT (Sparse Nonlinear OPTimizer, Stanford Business Software, Inc) method <xref ref-type="bibr" rid="bib1.bibx25" id="paren.36"/> with finite differencing used to obtain the gradients.</p>
      <p id="d1e1036">The three case studies show problems with 7, 1, and 14 design variables. This is intended to showcase the multifidelity method's scaling across optimization problems of different sizes. We use the KPLS surrogate as our correction method, which scales well as the problem dimensionality increases <xref ref-type="bibr" rid="bib1.bibx13" id="paren.37"/>, though the dimensionality of problems we can reasonably solve is limited by the finite-differencing process used to obtain the gradients. The effects of these methods on the case study results are discussed in detail below.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Blade design optimization</title>
      <p id="d1e1049">This case study focuses on creating an aerodynamically optimal blade, a common and challenging problem in wind turbine design. Blades are commonly designed using relatively low-fidelity aerodynamic models, such as steady-state blade-element momentum theory (BEMT), which does not capture the effects that unsteady 3D flows have on blade performance. Using multifidelity optimization methods for blade design would allow for more accurate aerodynamic considerations earlier in the design cycle.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Model descriptions and tools used</title>
      <p id="d1e1059">The multifidelity optimization method is implemented in the Wind Energy with Integrated Servo-control (WEIS) framework <xref ref-type="bibr" rid="bib1.bibx50" id="paren.38"/>. WEIS is a new design tool that enables multifidelity wind turbine design by integrating the capabilities of multiple tools from the National Renewable Energy Laboratory (NREL). Of the numerous WEIS component models, the ones active in the first two case studies in this paper include the systems engineering framework Wind-Plant Integrated System Design &amp; Engineering Model (WISDEM<sup>®</sup>) <xref ref-type="bibr" rid="bib1.bibx51" id="paren.39"/>, the aeroservoelastic solver OpenFAST <xref ref-type="bibr" rid="bib1.bibx49" id="paren.40"/>, the auto-tuning Reference OpenSource Controller (ROSCO) <xref ref-type="bibr" rid="bib1.bibx47" id="paren.41"/>, the wind solver TurbSim <xref ref-type="bibr" rid="bib1.bibx30" id="paren.42"/>, as well as several pre- and post-processing routines. The primary goal of WEIS is to provide a framework for the controller codesign of floating wind turbines alongside turbine and platform geometry at multiple fidelity levels. In this paper, we do not include floating dynamics, because incorporating that degree of complexity into the other case studies is the focus of future work. The next subsections present more details on the models of WEIS adopted in this work and the formulation of the optimization problem.</p>
      <p id="d1e1081">Within WEIS, users have the option to individually activate WISDEM and OpenFAST, with additional customization available for all of the various submodules. In this way, numerous simulation pathways are available, creating a spectrum of fidelity options.</p>
      <p id="d1e1084">WISDEM is built using OpenMDAO <xref ref-type="bibr" rid="bib1.bibx26" id="paren.43"/>, the open-source Python-based optimization framework developed at the National Aeronautics and Space Administration's Glenn Research Center. WISDEM models the wind turbine as an assembly of blocks, where each block models a specific component of the machine. The blocks are ordered following the load path – namely from the blades toward the tower – and once the machine is sized, cost models are called to compute the levelized cost of energy. WISDEM computes only steady-state performance and loads and is therefore considered a lower-fidelity simulation tool.</p>
      <p id="d1e1090"><?xmltex \hack{\newpage}?>Wind turbine aerodynamics in WISDEM are computed with the CCBlade module, which implements the formulation of the BEMT presented in <xref ref-type="bibr" rid="bib1.bibx45" id="text.44"/>, with hub and tip losses accounted for. The RotorSE module in WISDEM combines the CCBlade-computed aerodynamic loads with a 1D element beam solver, based on Frame3DD <xref ref-type="bibr" rid="bib1.bibx23" id="paren.45"/>, which accounts for centrifugal stiffening but otherwise assumes a rigid rotor with no aeroelastic iteration.</p>
      <p id="d1e1101">OpenFAST is a multiphysics, multifidelity tool for simulating the coupled dynamic response of wind turbines in the time domain. It is well represented in the literature and has undergone numerous validation studies. In this work, OpenFAST serves as the high-fidelity level of the multifidelity optimization approach.</p>
      <p id="d1e1104">The aerodynamics in OpenFAST are handled by the module AeroDyn15, whose theory is described in <xref ref-type="bibr" rid="bib1.bibx43" id="text.46"/>. AeroDyn15 implements various permutations of the BEMT theory and, since recently, a free-wake vortex aerodynamic model <xref ref-type="bibr" rid="bib1.bibx61" id="paren.47"/>. Among the unsteady effects, the airfoil aerodynamics include the Onera stall model. Full aeroelastic coupling is implemented in OpenFAST by combining the aerodynamic loads from AeroDyn with the blade structural dynamics simulated by ElastoDyn using Rayleigh-Ritz shape functions. The user can model the wind as a steady-state flow or via turbulent wind grids with the affiliated TurbSim <xref ref-type="bibr" rid="bib1.bibx30" id="paren.48"/> model.
OpenFAST also includes two aerodynamic models of the tower – namely the Powles and the Eames models – and couples the turbine elastic behavior with the rotor and tower aerodynamics.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Optimization problem formulation</title>
      <p id="d1e1124">To study the efficacy of the trust region multifidelity method, we set up a simple blade design optimization case study using the IEA 15 MW reference wind turbine <xref ref-type="bibr" rid="bib1.bibx22" id="paren.49"/> as the baseline. This reference turbine has a rotor diameter of 242.2 m and a hub height of 150 m. The objective of the study is to maximize the electrical power of the generator at a given wind speed, 9 m s<inline-formula><mml:math id="M18" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, by varying the blade twist and chord. Notably, the problem focuses only on rotor aerodynamic performance and does not consider any structural constraints or subsystem design constraints. For the low-fidelity model, we use the steady-state BEMT solver CCBlade, as described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1.SSS1"/>. For the high-fidelity model, we use the unsteady BEMT solver within AeroDyn15 with the dynamic generator torque controller active. The inflow includes turbulence, and flapwise and edgewise blade flexibility is accounted for.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e1146">Baseline and optimized chord and twist distributions.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f05.png"/>

          </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e1158">Optimization problem formulation for the unconstrained power maximization case.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Category</oasis:entry>
         <oasis:entry colname="col2">Name</oasis:entry>
         <oasis:entry colname="col3">Quantity</oasis:entry>
         <oasis:entry colname="col4">Lower</oasis:entry>
         <oasis:entry colname="col5">Upper</oasis:entry>
         <oasis:entry colname="col6">Units</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">bound</oasis:entry>
         <oasis:entry colname="col5">bound</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Objective</oasis:entry>
         <oasis:entry colname="col2">Power</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">MW</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Design variables</oasis:entry>
         <oasis:entry colname="col2">Twist adder</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">14.32</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">14.32</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M20" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Chord multiplier</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">0.5</oasis:entry>
         <oasis:entry colname="col5">1.50</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1306">The blade and twist profiles along the blade are controlled by continuous spline interpolations. Each profile is independently parameterized using six control points, with the first two points fixed for both twist and chord and the outermost point fixed for chord. The twist control point design variables act as an adder on top of the original distribution, and the chord control point design variables act as a multiplier. This results in seven design variables, as shown in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>
      <p id="d1e1311">To fairly evaluate the performance of the multifidelity method, we conducted three different blade chord and twist design optimizations:
<list list-type="order"><list-item>
      <p id="d1e1316">design optimization using only the low-fidelity model, CCBlade;</p></list-item><list-item>
      <p id="d1e1320">design optimization using only the high-fidelity model, AeroDyn15;</p></list-item><list-item>
      <p id="d1e1324">design optimization using the trust-region multifidelity method with the KPLS corrective function.</p></list-item></list>
As a last step, we cross-checked the designs by computing the performance for each of the three blade shapes in both CCBlade and AeroDyn15.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Optimization results</title>
      <p id="d1e1336">The results of the single-fidelity and multifidelity optimizations are reported in Table <xref ref-type="table" rid="Ch1.T2"/>. The optimization of the chord and twist in CCBlade achieves the highest power of the three designs when evaluated by CCBlade, but the lowest of the three in AeroDyn15. On the contrary, the single-fidelity optimization in AeroDyn15 and the multifidelity optimization successfully identify the configuration generating the highest power in the high-fidelity model, with only small numerical differences in performance between them. This result is even more compelling when considering the computational cost of the three optimizations.  The low-fidelity-only optimization completed in just under 9 CPU hours with 360 calls to CCBlade.  The high-fidelity-only optimization took nearly three times as long, with more than 1511 function calls to AeroDyn15 due to the noisy gradients that are common in unsteady turbulent simulations.  In contrast, the multifidelity optimization made only 63 calls to AeroDyn15 but over 2500 calls to CCBlade, with a net CPU time of 10.61 h, only 19 % higher than the low-fidelity-only optimization.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e1344">Optimal results for aerodynamic blade power maximization.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6">Performance evaluation </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Design</oasis:entry>
         <oasis:entry colname="col2">Lo-fi calls</oasis:entry>
         <oasis:entry colname="col3">Hi-fi calls</oasis:entry>
         <oasis:entry colname="col4">CPU time</oasis:entry>
         <oasis:entry colname="col5">Lo-fi power</oasis:entry>
         <oasis:entry colname="col6">Hi-fi power</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">h</oasis:entry>
         <oasis:entry colname="col5">kW</oasis:entry>
         <oasis:entry colname="col6">kW</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Low fidelity</oasis:entry>
         <oasis:entry colname="col2">360</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">8.91</oasis:entry>
         <oasis:entry colname="col5">9683.5</oasis:entry>
         <oasis:entry colname="col6">10 733</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">High fidelity</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">1511</oasis:entry>
         <oasis:entry colname="col4">23.97</oasis:entry>
         <oasis:entry colname="col5">9646.1</oasis:entry>
         <oasis:entry colname="col6">11 043</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multifidelity</oasis:entry>
         <oasis:entry colname="col2">2564</oasis:entry>
         <oasis:entry colname="col3">63</oasis:entry>
         <oasis:entry colname="col4">10.61</oasis:entry>
         <oasis:entry colname="col5">9412.5</oasis:entry>
         <oasis:entry colname="col6">11 023</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1494">Figure <xref ref-type="fig" rid="Ch1.F5"/> shows the design solutions identified in the three optimizations. The single-fidelity optimization with CCBlade increases the power generation by simultaneously decreasing the twist and chord, effectively increasing the angles of attack along the blade span and narrowing the margin to stall. Both the single-fidelity optimization in AeroDyn15 and the multifidelity optimization choose instead the opposite route and increase the chord and twist, effectively reducing the angles of attack along the blade span. The different design trends can be explained by the unsteadiness of the operational angles of attack at high fidelity caused by the turbulent wind. Such oscillations are less problematic with a higher twist and lower angles of attack, whereas when the blade operates at a lower twist and higher angles of attack, the turbulent wind frequently pushes the blade close to or into stall, increasing drag and decreasing power.</p>
      <p id="d1e1500">Although the multi- and high-fidelity optimal objective values are close, within 0.2 % of each other, the optimal designs differ greatly.
This is because the power-maximization problem results in a quite flat design space where multiple different designs produce close to the same objective value. Given more constraints, a more complex set of design variables, or a different objective function, the flatness and multimodality of the design space would change. For this case study, the low- and high-fidelity models have differently shaped design spaces with different optima. Additionally, because the high-fidelity optimum was obtained using a gradient-based method, the optimal answer is closer to the initial design point. We see that the trust-region multifidelity approach searches the design space more to find its optimal answer.</p>
      <p id="d1e1503">In this case study, the optimal low- and high-fidelity designs differ due to the models capturing different physics. The rotor design space is relatively flat, as discussed in <xref ref-type="bibr" rid="bib1.bibx42" id="text.50"/>, though adding additional realistic constraints and design variables alters the design space to be better posed, as discussed in <xref ref-type="bibr" rid="bib1.bibx12" id="text.51"/>. The blade design case study presented showcases the multifidelity method well, by focusing more on the different optimization results than the underlying physical models.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Controls optimization</title>
      <p id="d1e1521">Optimal turbine control, or specifically, determining how to vary the pitch and yaw of the turbine for optimal performance and longevity, is a complex and commonly studied field. To demonstrate multifidelity optimization on a wind turbine control problem, we tune the control bandwidth, <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, of the above-rated pitch controller to minimize tower fatigue loads with a constraint on the maximum generator speed. When the generator speed exceeds some limit, the supervisory controller triggers a shutdown procedure, which reduces the net annual energy production (AEP). Tower loads drive the tower design and its capital expenditures. The pitch control bandwidth determines the proportional-integral (PI) gains of the blade pitch controller. Generally, lower bandwidths reduce tower loads but increase generator speed transients, so we expect the results of this optimization procedure to seek the lowest bandwidth, such that the generator speed constraint is not violated.</p><?xmltex \hack{\newpage}?>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Model descriptions and tools used</title>
      <p id="d1e1543">We simulate both a linearized and nonlinear version of the IEA 15 MW wind turbine with the University of Maine's VolturnUS semisubmersible <xref ref-type="bibr" rid="bib1.bibx5" id="paren.52"/> in extreme turbulence with a mean wind speed of 16 m s<inline-formula><mml:math id="M22" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. For the nonlinear simulation, we use OpenFAST with the ROSCO controller <xref ref-type="bibr" rid="bib1.bibx47" id="paren.53"/> and a full-field turbulent wind input generated using TurbSim. When this turbulent wind input is sampled by the blades, it results in 3P (per revolution) oscillating loads on the tower. The nonlinear OpenFAST model is run for 800 simulation seconds, which requires approximately 3 min on a standard laptop computer, and represents the high-fidelity model for this case study.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e1566">High- and low-fidelity control models. The high-fidelity model runs OpenFAST with the ROSCO controller and a full-field (FF) turbulent wind input. The low-fidelity models are described in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E1"/>)–(<xref ref-type="disp-formula" rid="Ch1.E3"/>) and use a rotor-averaged wind speed as the input.  Both models output time series that can be processed to derive operational and load measures.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f06.png"/>

            <?xmltex \hack{\vspace*{3mm}}?>
          </fig>

      <p id="d1e1581">To serve as the low-fidelity model, we simulate a linearized turbine and control model, which requires less than 3 s on a standard laptop computer. To create these low-fidelity models, we run OpenFAST in its linear mode, which creates linearized snapshots of the turbine at several azimuth positions for a fixed wind speed <xref ref-type="bibr" rid="bib1.bibx32" id="paren.54"/>. These linear snapshots are averaged using the multiblade coordinate transform <xref ref-type="bibr" rid="bib1.bibx10" id="paren.55"/> to create a linear time-invariant system relative to the turbine's operating points:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M23" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1"><mml:mtd><mml:mtext>1</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">B</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold">C</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">D</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">op</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              where <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> are the inputs, states, and outputs of the linearized turbine, respectively. The input and output operating points, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, and the state-space matrices <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="bold">C</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M32" display="inline"><mml:mi mathvariant="bold">D</mml:mi></mml:math></inline-formula> are determined during the OpenFAST linearization process. When multiple wind speeds, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, are linearized, we construct a set of state-space systems, which can be interpolated based on the mean wind speed, <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, so the system matrices and operating points are a function of <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this study, we focus on above-rated control, and we linearize the turbine model at mean wind speeds of 14, 16, and 18 m s<inline-formula><mml:math id="M36" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
      <p id="d1e1842">For the pitch control input, which is part of <inline-formula><mml:math id="M37" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, we connect the output of a linearized ROSCO controller:
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M38" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo movablelimits="false">∫</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">float</mml:mi></mml:msub><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mi mathvariant="normal">IMU</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the PI gains of the pitch controller, and <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">float</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9.49</mml:mn></mml:mrow></mml:math></inline-formula> s is the floating feedback gain. The PI gains are a function of the bandwidth, <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and turbine parameters <xref ref-type="bibr" rid="bib1.bibx1" id="paren.56"/>. Generally, as the design variable <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> increases, the PI gains also increase.</p>
      <p id="d1e1992">The inputs to the controller are the generator speed, <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and an acceleration measurement from the nacelle inertial measurement unit (IMU) in the nodding direction, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mi mathvariant="normal">IMU</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; these are in <inline-formula><mml:math id="M46" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>. When the linear turbine and control models are connected, we have a set of closed-loop linear turbine models that depend on the wind speed.</p>
      <p id="d1e2027">Instead of a full-field turbulent wind input, as in the high-fidelity model, the rotor average wind speed is used to simulate the linear model. The mean rotor average wind speed is used to determine the single closed-loop linear model from the set by linearly interpolating the state-space matrices and operating points. We then integrate the linear system over time, which results in a time series that is similar to the nonlinear model (Fig. <xref ref-type="fig" rid="Ch1.F7"/>). Nonlinear aerodynamic and hydrodynamic effects are not captured in the linear state-space model, but they are part of the operating points. In the linear simulations, a constant operating point is chosen for the whole 800 s simulation (with the first 200 s typically omitted as startup transients).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e2034">Comparison between the time histories generated from the nonlinear and linearized OpenFAST simulations. The linearized model generally has a smoother response than the nonlinear simulation.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f07.png"/>

          </fig>

      <p id="d1e2043">Both the linear and nonlinear turbine outputs can be processed to compute the generator speed maxima (constraint) and the damage equivalent loading (DELs) on the tower (objective), as shown in Fig. <xref ref-type="fig" rid="Ch1.F8"/>. In general, trends, or changes, in the linear and nonlinear models are in agreement and as expected: increasing the pitch control bandwidth increases tower DELs and platform motion, while decreasing generator speed transients. The linear models do not capture the 3P harmonic loading on the tower, which accounts for most of the difference in the tower base fore–aft DELs between the two models. Finally, the magnitude of the optimization constraints (maximum generator speed and platform pitch angle) are more accurately sampled from the nonlinear simulations; therefore, these constraints are active only in the nonlinear simulations, which creates a good stress test for the multifidelity optimization, where some constraints are violated only in the high-fidelity simulation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e2051">The linearized and nonlinear functions of interest as we vary the pitch controller bandwidth, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
            <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f08.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Optimization problem formulation</title>
      <p id="d1e2079">The objective, design variables, and constraints for the controls optimization problems are shown in Table <xref ref-type="table" rid="Ch1.T3"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2087">Optimization problem formulation for the controls optimization case.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.92}[.92]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Category</oasis:entry>
         <oasis:entry colname="col2">Name</oasis:entry>
         <oasis:entry colname="col3">Lower</oasis:entry>
         <oasis:entry colname="col4">Upper</oasis:entry>
         <oasis:entry colname="col5">Units</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">bound</oasis:entry>
         <oasis:entry colname="col4">bound</oasis:entry>
         <oasis:entry colname="col5"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Objective</oasis:entry>
         <oasis:entry colname="col2">Tower base moment DEL</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0.1</oasis:entry>
         <oasis:entry colname="col4">0.4</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Constraints</oasis:entry>
         <oasis:entry colname="col2">Generator speed</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">9</oasis:entry>
         <oasis:entry colname="col5">rpm</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Platform pitch</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M49" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e2235">Optimal results for the controls problem.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Design</oasis:entry>
         <oasis:entry colname="col2">Lo-fi calls</oasis:entry>
         <oasis:entry colname="col3">Hi-fi calls</oasis:entry>
         <oasis:entry colname="col4">CPU time</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">Hi-fi DEL</oasis:entry>
         <oasis:entry colname="col7">Hi-fi max gen speed</oasis:entry>
         <oasis:entry colname="col8">Hi-fi max plat pitch</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">h</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">rpm</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M51" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Low fidelity</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0.263</oasis:entry>
         <oasis:entry colname="col5">0.1000</oasis:entry>
         <oasis:entry colname="col6">105 389</oasis:entry>
         <oasis:entry colname="col7">9.8246</oasis:entry>
         <oasis:entry colname="col8">4.4500</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">High fidelity</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">74</oasis:entry>
         <oasis:entry colname="col4">5.10</oasis:entry>
         <oasis:entry colname="col5">0.1935</oasis:entry>
         <oasis:entry colname="col6">111 080</oasis:entry>
         <oasis:entry colname="col7">8.9379</oasis:entry>
         <oasis:entry colname="col8">4.4606</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multifidelity</oasis:entry>
         <oasis:entry colname="col2">755</oasis:entry>
         <oasis:entry colname="col3">23</oasis:entry>
         <oasis:entry colname="col4">1.96</oasis:entry>
         <oasis:entry colname="col5">0.1891</oasis:entry>
         <oasis:entry colname="col6">111 114</oasis:entry>
         <oasis:entry colname="col7">8.9867</oasis:entry>
         <oasis:entry colname="col8">4.5088</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Optimization results</title>
      <p id="d1e2430">As in the previous case study, we performed single-fidelity optimization using both the low- and high-fidelity models and compared the results to the multifidelity trust-region method. Table <xref ref-type="table" rid="Ch1.T4"/> contains the optimal <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">PC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values and the corresponding functions of interest from each optimization. Using the high-fidelity optimization to evaluate true performance, the low-fidelity-only optimization finds an infeasible solution that violates the generator speed constraint. Revisiting Fig. <xref ref-type="fig" rid="Ch1.F8"/>, this is expected due to the linearized model not resolving the same magnitude or trends found in the nonlinear model. Although the optimal pitch control bandwidths in the high- and multifidelity optimizations differ, the actual difference in objective value is relatively small, approximately 0.03 %, and the constraints are satisfied in both cases.</p>
      <p id="d1e2448">Table <xref ref-type="table" rid="Ch1.T4"/> also shows that the multifidelity method finds an optimal answer using 62 % less computational expense than the high-fidelity optimization. The one-time cost of linearizing the model across three wind speeds is included for both the low- and multifidelity computational cost columns. Specifically, this upfront cost requires 944 core-seconds, but then each function call to the low-fidelity model is quite low, at 0.55 core-seconds. Each function call to the high-fidelity model requires 248 core-seconds.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Wind power plant layout optimization</title>
      <p id="d1e2463">Wind power plant layout optimization is the practice of placing wind turbines within a plant to minimize the power production losses caused by wakes from upstream turbines. This is a well studied and challenging optimization problem due to the inherent multimodality of the design space <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx7 bib1.bibx34 bib1.bibx63" id="paren.57"/>.
Turbine–wake interactions require high-fidelity simulations, including large-eddy simulations, to correctly resolve the highly complex flows within a wind power plant <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx15" id="paren.58"/>;
however, the large computational expense of these simulations limits their use in design optimization problems, which has encouraged the development of wind power plant simulation tools that straddle multiple levels of fidelity <xref ref-type="bibr" rid="bib1.bibx62 bib1.bibx58" id="paren.59"/>. In this case study, we optimize the layout of turbines using multiple different wake models and resolutions to represent different levels of fidelity.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e2477">Simplistic velocity deficits of the Jensen wake model <xref ref-type="bibr" rid="bib1.bibx28" id="paren.60"/> <bold>(a)</bold> versus the more accurately resolved flow field of the GCH model <xref ref-type="bibr" rid="bib1.bibx35" id="paren.61"/> <bold>(b)</bold>.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f09.png"/>

        </fig>

<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Model descriptions and tools used</title>
      <p id="d1e2505">To more easily study how wind turbine layout and controls affect plant performance using less computational cost, multiple analytic wake models have been developed, including the Jensen <xref ref-type="bibr" rid="bib1.bibx28" id="paren.62"/>, Gaussian <xref ref-type="bibr" rid="bib1.bibx9" id="paren.63"/>, and Gauss–Curl Hybrid (GCH) <xref ref-type="bibr" rid="bib1.bibx35" id="paren.64"/> models. Listed in order of increasing fidelity, these analytic models capture simplified wake physics and have been verified against high-fidelity simulations and validated against experimental results <xref ref-type="bibr" rid="bib1.bibx35" id="paren.65"/>.</p>
      <p id="d1e2520">In this paper, we use the Jensen and GCH as the low- and high-fidelity wake models, respectively. The Jensen wake model uses a simplistic velocity deficit to represent the wake, and this deficit is summed when wakes interact using the sum-of-squares method <xref ref-type="bibr" rid="bib1.bibx28" id="paren.66"/>. Additionally, the velocity deficit fans out linearly behind the turbine. The wakes from the Jensen model for the initial plant used in this study are shown in Fig. <xref ref-type="fig" rid="Ch1.F9"/>a. The GCH model modifies the Gaussian model <xref ref-type="bibr" rid="bib1.bibx9" id="paren.67"/> by including analytic approximations from the curl model <xref ref-type="bibr" rid="bib1.bibx40" id="paren.68"/>, which leads to a wake model that better resembles results from high-fidelity simulations. These more complex flow interactions are visible in Fig. <xref ref-type="fig" rid="Ch1.F9"/>b, which also uses a sum-of-squares method for wake interaction.</p>
      <p id="d1e2536">These wake models are already integrated into FLOw Redirection and Induction in Steady State (FLORIS) <xref ref-type="bibr" rid="bib1.bibx48" id="paren.69"/>, a controls-oriented wake-modeling tool that performs wind power plant simulation and optimization.
FLORIS is an open-source tool that provides a common application programming interface for multiple wake models, which allows us to easily investigate different levels of fidelity.</p>
      <p id="d1e2542">In addition to using different wake models, our low- and high-fidelity models for this problem use different wind roses and wind speed bin resolutions, leading to accuracy and computational differences caused by both fidelity and resolution. The low-fidelity model samples six equally spaced wind directions (60<inline-formula><mml:math id="M53" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> bins) and five wind speeds from 0 to 26 m s<inline-formula><mml:math id="M54" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, whereas the high-fidelity model samples 18 wind directions (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">20</mml:mn><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> bins) and 14 wind speeds from 0 to 26 m s<inline-formula><mml:math id="M56" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. These relatively coarse discretizations were selected so that the optimization studies could be easily run on a laptop workstation. Both models use a Weibull distribution for the wind speed frequencies.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Optimization problem formulation</title>
      <p id="d1e2598">For this study, we optimize the locations of seven wind turbines within an area of 360 000 m<inline-formula><mml:math id="M57" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>. Additionally, we impose a two-rotor-diameter (2D or 262 m) spacing constraint between turbines to create a well-posed optimization problem. We aggregate these turbine–turbine spacing constraints using the Kreisselmeier–Steinhauser functional <xref ref-type="bibr" rid="bib1.bibx54" id="paren.70"/>, which reduces the number of constraints from 21 to 1, producing a less complex optimization problem. This problem formulation leads to 14 design variables, one objective, and one constraint, as shown in Table <xref ref-type="table" rid="Ch1.T5"/>. The wind turbine model is based on the NREL 5 MW reference turbine <xref ref-type="bibr" rid="bib1.bibx31" id="paren.71"/> and is provided within FLORIS.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e2620">The optimal layout found by the high-fidelity-only optimization (82.368 GWh AEP) <bold>(a)</bold> and the multifidelity method (81.972 GWh AEP) <bold>(b)</bold>.</p></caption>
            <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/991/2022/wes-7-991-2022-f10.png"/>

          </fig>

<?xmltex \floatpos{h!}?><table-wrap id="Ch1.T5" specific-use="star"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e2638">Optimization problem formulation for the wind power plant layout AEP maximization case.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Category</oasis:entry>
         <oasis:entry colname="col2">Name</oasis:entry>
         <oasis:entry colname="col3">Quantity</oasis:entry>
         <oasis:entry colname="col4">Lower</oasis:entry>
         <oasis:entry colname="col5">Upper</oasis:entry>
         <oasis:entry colname="col6">Units</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">bound</oasis:entry>
         <oasis:entry colname="col5">bound</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Objective</oasis:entry>
         <oasis:entry colname="col2">AEP</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">GWh</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2">Turbine <inline-formula><mml:math id="M58" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-locations</oasis:entry>
         <oasis:entry colname="col3">7</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
         <oasis:entry colname="col5">600.0</oasis:entry>
         <oasis:entry colname="col6">m</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Turbine <inline-formula><mml:math id="M59" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-locations</oasis:entry>
         <oasis:entry colname="col3">7</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
         <oasis:entry colname="col5">600.0</oasis:entry>
         <oasis:entry colname="col6">m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Constraints</oasis:entry>
         <oasis:entry colname="col2">Turbine spacing</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">262 (2D)</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">m</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS3.SSS3">
  <label>3.3.3</label><title>Optimization results</title>
      <p id="d1e2814">As in the first two case studies, we performed single-fidelity and multifidelity optimizations for this plant layout case, with the high-fidelity AEP evaluated at the optimal design from each method shown in Table <xref ref-type="table" rid="Ch1.T6"/>. Each call to the low- and high-fidelity models took 0.212 and 7.13 s, respectively, meaning that the high-fidelity model is 33.6 times as expensive as the low-fidelity model to evaluate. Overall, we see that the multifidelity method takes 58 % as many core-hours to find an optimal answer as the high-fidelity method. The multifidelity method resulted in a better layout than the low-fidelity optimization; however, this AEP value was less than that from the high-fidelity optimization. Examining the physical layouts from the high- and multifidelity cases shown in Fig. <xref ref-type="fig" rid="Ch1.F10"/>, the results do not appear drastically different, although only one wind direction and speed from the wind rose is shown. The main difference between the two cases lies in the location of the central turbine, which is farther north in the high-fidelity case. Note that in all cases, the turbine spacing constraint is not active at the optimal design; thus, the trade-off between the computational savings and the optimality of the obtained design would vary based on the number of wind turbine locations optimized.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e2824">Optimization results for the wind power plant layout AEP maximization case.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Design</oasis:entry>
         <oasis:entry colname="col2">Lo-fi calls</oasis:entry>
         <oasis:entry colname="col3">Hi-fi calls</oasis:entry>
         <oasis:entry colname="col4">CPU time</oasis:entry>
         <oasis:entry colname="col5">Hi-fi AEP</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">hrs</oasis:entry>
         <oasis:entry colname="col5">GWh</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Low fidelity</oasis:entry>
         <oasis:entry colname="col2">6382</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0.376</oasis:entry>
         <oasis:entry colname="col5">81.855</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">High fidelity</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">3975</oasis:entry>
         <oasis:entry colname="col4">7.87</oasis:entry>
         <oasis:entry colname="col5">82.367</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multifidelity</oasis:entry>
         <oasis:entry colname="col2">56939</oasis:entry>
         <oasis:entry colname="col3">618</oasis:entry>
         <oasis:entry colname="col4">4.58</oasis:entry>
         <oasis:entry colname="col5">81.972</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?>

</oasis:table><?xmltex \hack{\vspace*{19mm}}?></table-wrap>

      <p id="d1e2939">This wind power plant layout problem presents an interesting case for the multifidelity method due to the highly nonlinear design space as well as the number of design variables. The corrective function used to correlate the two fidelity levels needs to be able to capture sharp changes in AEP with respect to changes in turbine location. By using surrogate corrective functions, as detailed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, we are able to account for the design space nonlinearities. As the number of design variables increases, however, the number of points needed to correctly correlate the two fidelities also increases. This trend is not due to the type of corrective function used but is instead due to the well-known “curse of dimensionality”, which dictates that the cost of constructing an accurate representation of a high-dimensional space increases greatly as the number of dimensions increases. These costs are problem dependent, and this power plant layout problem is known to be highly nonlinear and high dimensional, which leads to a relatively large number of training points to correctly correlate the low- and high-fidelity models.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T7" specific-use="star"><?xmltex \currentcnt{7}?><label>Table 7</label><caption><p id="d1e2948">Each case is summarized here, showing the multifidelity method takes less computational time than the high-fidelity-only optimization while finding improved designs compared to the low-fidelity-only approach.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Problem</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center">Blade design </oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6" align="center">Controls </oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center">Plant layout </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">CPU time</oasis:entry>
         <oasis:entry colname="col3">Hi-fi power</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">CPU time</oasis:entry>
         <oasis:entry colname="col6">Hi-fi DEL</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">CPU time</oasis:entry>
         <oasis:entry colname="col9">Hi-fi AEP</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">h</oasis:entry>
         <oasis:entry colname="col3">kW</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">h</oasis:entry>
         <oasis:entry colname="col6">Nm</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">h</oasis:entry>
         <oasis:entry colname="col9">GWh</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Low fidelity</oasis:entry>
         <oasis:entry colname="col2">8.91</oasis:entry>
         <oasis:entry colname="col3">10 733</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">0.263</oasis:entry>
         <oasis:entry colname="col6">105 389</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.376</oasis:entry>
         <oasis:entry colname="col9">81.855</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">High fidelity</oasis:entry>
         <oasis:entry colname="col2">23.97</oasis:entry>
         <oasis:entry colname="col3">11 043</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">5.10</oasis:entry>
         <oasis:entry colname="col6">111 080</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">7.87</oasis:entry>
         <oasis:entry colname="col9">82.367</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multifidelity</oasis:entry>
         <oasis:entry colname="col2">10.61</oasis:entry>
         <oasis:entry colname="col3">11 023</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1.96</oasis:entry>
         <oasis:entry colname="col6">111 114</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">4.58</oasis:entry>
         <oasis:entry colname="col9">81.972</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d1e3156">We have shown that multifidelity optimization methods are effective for a variety of wind energy applications to decrease the computational cost needed to find an optimal design. Optimizing using only a low-fidelity model might miss important physical trends that the high- and multifidelity approaches will correctly capture. Researchers can adopt the multifidelity method described here following the example cases uploaded to the code repository.</p>
      <p id="d1e3159">Across three distinct applications – aerodynamic blade design, controls tuning, and wind power plant layout optimization – we have shown that obtaining an optimal result requires less computational cost compared to high-fidelity optimization, as depicted in Table <xref ref-type="table" rid="Ch1.T7"/>.
In each case, the multifidelity method finds a more optimal result than the low-fidelity-only approach. Due to multimodality in the problems' design spaces and optimization tolerances, the multifidelity method does not necessarily converge to exactly the high-fidelity optimum. We discussed the optimal designs and the differences between the high- and multifidelity results in detail in each of the case study subsections.</p>
      <p id="d1e3164">Although we used a traditional trust-region approach for multifidelity optimization, we offered a new corrective function technique based on efficient KPLS surrogate models, and we demonstrated its efficacy across three case studies. In this way, the methods and results presented in this paper should be useful to wind energy researchers who seek optimal designs when using multiple levels of model fidelity.</p>
      <p id="d1e3167">There are some limitations to the types of design problems for which multifidelity methods are effective. Specifically, there needs to be an established model fidelity hierarchy with one model known to be of higher fidelity than another. If the accuracy of the models is unknown, then the trust-region method presented here is ill posed. Each model used in the multifidelity method must receive the same inputs and return the same outputs so the corrective function between fidelity levels can be constructed. Additionally, higher-dimensional design spaces lead to larger computational cost in order to adequately explore the space. This is especially true in the case of multimodal problems where there may be many local optima, such as the plant layout problem. Finally, multifidelity methods are less beneficial when there is not a large difference between the computational expense of the models. Many engineering design problems meet these requirements, but special care is needed to select appropriate levels of model fidelity and to pose a reasonable optimization problem.</p>
      <p id="d1e3171">Future work could involve more complicated design problems, additional fidelity tiers, or different types of model disciplines. For example, further work could solve the blade aerodynamic design problem using the multifidelity method with BEM and a computational fluid dynamics or vortex wake model.
Additionally, performance improvements from other multifidelity methods could be incorporated, such as gradient-based surrogate models using high-fidelity gradients, or more intelligent expected improvement algorithms to find the next point to query using the high-fidelity model. This would decrease the computational cost of performing these optimizations but would require additional developer time to construct the framework and models correctly. As the optimization problems increase in complexity, the best multifidelity strategy might differ, including which type of corrective function or how many correlative design points to use. A series of model fidelities could also be considered, with nested trust regions to conduct the model fidelity management. Lastly, in this paper we examined multiple disciplines in wind energy systems engineering, but there are additional subsets of model disciplines that could benefit from design exploration through these multifidelity methods.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e3179">All code and models used in this paper are open source and provided here: <ext-link xlink:href="https://doi.org/10.5281/zenodo.6109699" ext-link-type="DOI">10.5281/zenodo.6109699</ext-link> <xref ref-type="bibr" rid="bib1.bibx27" id="paren.72"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e3191">GB, PB, and JJ conceptualized the study. GB performed funding acquisition, project administration, and supervision. JJ developed the methodology and PB, DZ, and JJ performed formal analysis, investigation, and visualization. All authors contributed to original draft preparation and editing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e3197">The contact author has declared that neither they nor their co-authors have any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e3203">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><?xmltex \hack{\newpage}?><ack><title>Acknowledgements</title><p id="d1e3210">This work was authored by the National Renewable Energy Laboratory, operated by Alliance for Sustainable Energy, LLC, for the US Department of Energy (DOE) under Contract No. DE-AC36-08GO28308. Funding provided by US Department of Energy Advanced Research Projects Agency – Energy. The views expressed in the article do not necessarily represent the views of the DOE or the US Government. The US Government retains and the publisher, by accepting the article for publication, acknowledges that the US Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for US Government purposes.</p><p id="d1e3212">This research was performed using computational resources sponsored by the Department of Energy's Office of Energy Efficiency and Renewable Energy and located at the National Renewable Energy Laboratory.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e3217">This research has been supported by the US Department of Energy, Advanced Research Projects Agency – Energy (grant no. DE-AC36-08GO28308).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e3223">This paper was edited by Michael Muskulus and reviewed by Michael Muskulus and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Abbas et~al.(2022)Abbas, Zalkind, Pao, and Wright}}?><label>Abbas et al.(2022)Abbas, Zalkind, Pao, and Wright</label><?label ROSCO?><mixed-citation>Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <ext-link xlink:href="https://doi.org/10.5194/wes-7-53-2022" ext-link-type="DOI">10.5194/wes-7-53-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Abdallah et~al.(2019)Abdallah, Lataniotis, and
Sudret}}?><label>Abdallah et al.(2019)Abdallah, Lataniotis, and
Sudret</label><?label abdallah2019parametric?><mixed-citation>
Abdallah, I., Lataniotis, C., and Sudret, B.: Parametric hierarchical kriging
for multi-fidelity aero-servo-elastic simulators – Application to extreme
loads on wind turbines, Probabil. Eng. Mech., 55, 67–77, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Alexandrov et~al.(1998)Alexandrov, Dennis, Lewis, and
Torczon}}?><label>Alexandrov et al.(1998)Alexandrov, Dennis, Lewis, and
Torczon</label><?label alexandrov1998trust?><mixed-citation>
Alexandrov, N. M., Dennis, J., Lewis, R. M., and Torczon, V.: A trust-region
framework for managing the use of approximation models in optimization,
Struct. Optimiz., 15, 16–23, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Alexandrov et~al.(2001)Alexandrov, Lewis, Gumbert, Green, and
Newman}}?><label>Alexandrov et al.(2001)Alexandrov, Lewis, Gumbert, Green, and
Newman</label><?label alexandrov2001approximation?><mixed-citation>
Alexandrov, N. M., Lewis, R. M., Gumbert, C. R., Green, L. L., and Newman, P. A.: Approximation and model management in aerodynamic optimization with
variable-fidelity models, J. Aircraft, 38, 1093–1101, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Allen et~al.(2020)Allen, Viselli, Dagher, Goupee, Gaertner, Abbas,
Hall, and Barter}}?><label>Allen et al.(2020)Allen, Viselli, Dagher, Goupee, Gaertner, Abbas,
Hall, and Barter</label><?label iea15mw_float?><mixed-citation>Allen, C., Viselli, A., Dagher, H., Goupee, A., Gaertner, E., Abbas, N., Hall, M., and Barter, G.: Definition of the UMaine VolturnUS-S Reference
Platform Developed for the IEA Wind 15-Megawatt Offshore Reference Wind
Turbine, Tech. Rep. NREL/TP-76773, International Energy Agency, <ext-link xlink:href="https://doi.org/10.2172/1660012" ext-link-type="DOI">10.2172/1660012</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Ashuri et~al.(2014)Ashuri, Zaaijer, Martins, van Bussel, and van
Kuik}}?><label>Ashuri et al.(2014)Ashuri, Zaaijer, Martins, van Bussel, and van
Kuik</label><?label Ashuri2014?><mixed-citation>Ashuri, T., Zaaijer, M. B., Martins, J. R. R. A., van Bussel, G. J. W., and van Kuik, G. A. M.: Multidisciplinary Design Optimization of Offshore Wind
Turbines for Minimum Levelized Cost of Energy, Renew. Energy, 68, 893–905, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.02.045" ext-link-type="DOI">10.1016/j.renene.2014.02.045</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Baker et~al.(2019)Baker, Stanley, Thomas, Ning, and
Dykes}}?><label>Baker et al.(2019)Baker, Stanley, Thomas, Ning, and
Dykes</label><?label baker2019best?><mixed-citation>Baker, N. F., Stanley, A. P., Thomas, J. J., Ning, A., and Dykes, K.: Best
practices for wake model and optimization algorithm selection in wind farm
layout optimization, in: AIAA Scitech 2019 Forum, 7–11 January 2019,
San Diego, California, p. 0540, <ext-link xlink:href="https://doi.org/10.2514/6.2019-0540" ext-link-type="DOI">10.2514/6.2019-0540</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Barlas et~al.(2021)Barlas, Ramos-Garc\'{\i}a, Pirrung, and
Gonz\'{a}lez~Horcas}}?><label>Barlas et al.(2021)Barlas, Ramos-García, Pirrung, and
González Horcas</label><?label barlas2020?><mixed-citation>Barlas, T., Ramos-García, N., Pirrung, G. R., and González Horcas, S.: Surrogate-based aeroelastic design optimization of tip extensions on a modern 10 MW wind turbine, Wind Energ. Sci., 6, 491–504, <ext-link xlink:href="https://doi.org/10.5194/wes-6-491-2021" ext-link-type="DOI">10.5194/wes-6-491-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Bastankhah and Port\'{e}-Agel(2014)}}?><label>Bastankhah and Porté-Agel(2014)</label><?label bastankhah2014new?><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: A new analytical model for wind-turbine wakes, Renew. Energy, 70, 116–123, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Bir(2010)}}?><label>Bir(2010)</label><?label mbc3?><mixed-citation>Bir, G. S.: User's Guide to MBC3: Multi-Blade Coordinate Transformation Code
for 3-Bladed Wind Turbine, Tech. Rep. NREL/TP-500-44327, National Renewable
Energy Laboratory, <uri>https://www.nrel.gov/docs/fy10osti/44327.pdf</uri> (last access: 26 April 2022), 2010.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Bortolotti et~al.(2016)Bortolotti, Bottasso, and
Croce}}?><label>Bortolotti et al.(2016)Bortolotti, Bottasso, and
Croce</label><?label wes-1-71-2016?><mixed-citation>Bortolotti, P., Bottasso, C. L., and Croce, A.: Combined preliminary–detailed design of wind turbines, Wind Energ. Sci., 1, 71–88,
<ext-link xlink:href="https://doi.org/10.5194/wes-1-71-2016" ext-link-type="DOI">10.5194/wes-1-71-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Bortolotti et~al.(2020)Bortolotti, Dixon, Gaertner, Rotondo, and
Barter}}?><label>Bortolotti et al.(2020)Bortolotti, Dixon, Gaertner, Rotondo, and
Barter</label><?label bortolotti2020efficient?><mixed-citation>Bortolotti, P., Dixon, K., Gaertner, E., Rotondo, M., and Barter, G.: An
efficient approach to explore the solution space of a wind turbine rotor design process, J. Phys.: Conf. Ser., 1618, 042016, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/4/042016" ext-link-type="DOI">10.1088/1742-6596/1618/4/042016</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Bouhlel et~al.(2016)Bouhlel, Bartoli, Otsmane, and
Morlier}}?><label>Bouhlel et al.(2016)Bouhlel, Bartoli, Otsmane, and
Morlier</label><?label Bouhlel2016a?><mixed-citation>Bouhlel, M. A., Bartoli, N., Otsmane, A., and Morlier, J.: Improving Kriging
Surrogates of High-Dimensional Design Models by Partial Least Squares
Dimension Reduction, Struct. Multidisciplin. Optimiz., 53, 935–952, <ext-link xlink:href="https://doi.org/10.1007/s00158-015-1395-9" ext-link-type="DOI">10.1007/s00158-015-1395-9</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Bouhlel et~al.(2019)Bouhlel, Hwang, Bartoli, Lafage, Morlier, and
Martins}}?><label>Bouhlel et al.(2019)Bouhlel, Hwang, Bartoli, Lafage, Morlier, and
Martins</label><?label SMT2019?><mixed-citation>Bouhlel, M. A., Hwang, J. T., Bartoli, N., Lafage, R., Morlier, J., and
Martins, J. R. R. A.: A Python surrogate modeling framework with derivatives,
Adv. Eng. Softw., 135, 102662, <ext-link xlink:href="https://doi.org/10.1016/j.advengsoft.2019.03.005" ext-link-type="DOI">10.1016/j.advengsoft.2019.03.005</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Churchfield et~al.(2016)Churchfield, Wang, Scholbrock, Herges,
Mikkelsen, and Sj{\"{o}}holm}}?><label>Churchfield et al.(2016)Churchfield, Wang, Scholbrock, Herges,
Mikkelsen, and Sjöholm</label><?label churchfield2016using?><mixed-citation>Churchfield, M., Wang, Q., Scholbrock, A., Herges, T., Mikkelsen, T., and
Sjöholm, M.: Using high-fidelity computational fluid dynamics to help
design a wind turbine wake measurement experiment, J. Phys.: Conf. Ser., 753, 032009, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/3/032009" ext-link-type="DOI">10.1088/1742-6596/753/3/032009</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Cressie(1988)}}?><label>Cressie(1988)</label><?label cressie1988spatial?><mixed-citation>
Cressie, N.: Spatial prediction and ordinary kriging, Math. Geol., 20,
405–421, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Fischer et~al.(2014)Fischer, Kipouros, and Savill}}?><label>Fischer et al.(2014)Fischer, Kipouros, and Savill</label><?label fischer2014multi?><mixed-citation>
Fischer, G. R., Kipouros, T., and Savill, A. M.: Multi-objective optimisation
of horizontal axis wind turbine structure and energy production using aerofoil and blade properties as design variables, Renew. Energy, 62, 506–515, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Fleming et~al.(2013)Fleming, Gebraad, van Wingerden, Lee,
Churchfield, Scholbrock, Michalakes, Johnson, and
Moriarty}}?><label>Fleming et al.(2013)Fleming, Gebraad, van Wingerden, Lee,
Churchfield, Scholbrock, Michalakes, Johnson, and
Moriarty</label><?label fleming2013sowfa?><mixed-citation>Fleming, P., Gebraad, P., van Wingerden, J.-W., Lee, S., Churchfield, M.,
Scholbrock, A., Michalakes, J., Johnson, K., and Moriarty, P.: SOWFA
super-controller: A high-fidelity tool for evaluating wind plant control
approaches, Tech. rep., NREL – National Renewable Energy Lab., Golden, CO,
USA, <uri>https://www.nrel.gov/docs/fy13osti/57175.pdf</uri> (last access: 26 April 2022), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Forrester and Keane(2009)}}?><label>Forrester and Keane(2009)</label><?label forrester2009recent?><mixed-citation>
Forrester, A. I. and Keane, A. J.: Recent advances in surrogate-based
optimization, Prog. Aerosp. Sci., 45, 50–79, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Forrester et~al.(2007)Forrester, S{\'{o}}bester, and
Keane}}?><label>Forrester et al.(2007)Forrester, Sóbester, and
Keane</label><?label forrester2007multi?><mixed-citation>
Forrester, A. I., Sóbester, A., and Keane, A. J.: Multi-fidelity
optimization via surrogate modelling, P. Roy. Soc. A, 463, 3251–3269, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Fuglsang and Madsen(1999)}}?><label>Fuglsang and Madsen(1999)</label><?label fuglsang1999optimization?><mixed-citation>
Fuglsang, P. and Madsen, H. A.: Optimization method for wind turbine rotors,
J. Wind Eng. Indust. Aerodynam., 80, 191–206, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Gaertner et~al.(2020)Gaertner, Rinker, Sethuraman, Zahle, Anderson,
Barter, Abbas, Meng, Bortolotti, Skrzypinski, Scott, Feil, Bredmose, Dykes,
Sheilds, Allen, and Viselli}}?><label>Gaertner et al.(2020)Gaertner, Rinker, Sethuraman, Zahle, Anderson,
Barter, Abbas, Meng, Bortolotti, Skrzypinski, Scott, Feil, Bredmose, Dykes,
Sheilds, Allen, and Viselli</label><?label iea15mw?><mixed-citation>Gaertner, E., Rinker, J., Sethuraman, L., Zahle, F., Anderson, B., Barter, G., Abbas, N., Meng, F., Bortolotti, P., Skrzypinski, W., Scott, G., Feil, R., Bredmose, H., Dykes, K., Sheilds, M., Allen, C., and Viselli, A.: IEA Wind TCP Task 37: Definition of the IEA 15-Megawatt Offshore Reference Wind Turbine, Tech. Rep. NREL/TP-75698, International Energy Agency, <ext-link xlink:href="https://doi.org/10.2172/1603478" ext-link-type="DOI">10.2172/1603478</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Gavin(2014)}}?><label>Gavin(2014)</label><?label Frame3DD?><mixed-citation>Gavin, H. P.: Frame3DD. Static and Dynamic Structural Analysis of 2D and 3D Frames, version 0.20140514<inline-formula><mml:math id="M60" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>, <uri>http://frame3dd.sourceforge.net/</uri> (last access: 26 April 2022), 2014.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Giguere and Selig(2000)}}?><label>Giguere and Selig(2000)</label><?label giguere2000blade?><mixed-citation>Giguere, P. and Selig, M.: Blade geometry optimization for the design of wind
turbine rotors, in: 2000 ASME Wind Energy Symposium, January 2000, Reno, NV, USA, p. 45, <ext-link xlink:href="https://doi.org/10.2514/6.2000-45" ext-link-type="DOI">10.2514/6.2000-45</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Gill et~al.(2005)Gill, Murray, and Saunders}}?><label>Gill et al.(2005)Gill, Murray, and Saunders</label><?label gill2005snopt?><mixed-citation>
Gill, P. E., Murray, W., and Saunders, M. A.: SNOPT: An SQP algorithm for
large-scale constrained optimization, SIAM Rev., 47, 99–131, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Gray et~al.(2019)Gray, Hwang, Martins, Moore, and Naylor}}?><label>Gray et al.(2019)Gray, Hwang, Martins, Moore, and Naylor</label><?label Gray2019a?><mixed-citation>Gray, J. S., Hwang, J. T., Martins, J. R. R. A., Moore, K. T., and Naylor, B. A.: OpenMDAO: An open-source framework for multidisciplinary design, analysis, and optimization, Struc. Multidisciplin. Optimiz., 59, 1075–1104, <ext-link xlink:href="https://doi.org/10.1007/s00158-019-02211-z" ext-link-type="DOI">10.1007/s00158-019-02211-z</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Jasa et al.(2022)}}?><label>Jasa et al.(2022)</label><?label Jasa2022?><mixed-citation>Jasa, J., Bortolotti, P., Zalkind, D., and Barter, G.: Data and models for “Effectively using multifidelity optimization for wind turbine design”
Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6109699" ext-link-type="DOI">10.5281/zenodo.6109699</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Jensen(1983)}}?><label>Jensen(1983)</label><?label jensen1983note?><mixed-citation>Jensen, N.: A note on wind generator interaction, no. 2411 in Risø-M,
Risø National Laboratory, <uri>http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.456.4080&amp;rep=rep1&amp;type=pdf</uri> (last access: 26 April 2022), 1983.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Jones et~al.(1998)Jones, Schonlau, and Welch}}?><label>Jones et al.(1998)Jones, Schonlau, and Welch</label><?label jones1998efficient?><mixed-citation>
Jones, D. R., Schonlau, M., and Welch, W. J.: Efficient global optimization of expensive black-box functions, J. Global Optimiz., 13, 455–492, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Jonkman(2009)}}?><label>Jonkman(2009)</label><?label turbsim?><mixed-citation>Jonkman, B.: TurbSim User's Guide: Version 1.50, Tech. Rep. NREL/TP-500-46198, National Renewable Energy Laboratory,
<uri>https://www.nrel.gov/docs/fy09osti/46198.pdf</uri> (last access: 26 April 2022), 2009.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Jonkman et~al.(2009)Jonkman, Butterfield, Musial, and
Scott}}?><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><?label jonkman2009definition?><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
reference wind turbine for offshore system development, Tech. rep., NREL – National Renewable Energy Lab., Golden, CO, USA, <ext-link xlink:href="https://doi.org/10.2172/947422" ext-link-type="DOI">10.2172/947422</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Jonkman and Jonkman(2016)}}?><label>Jonkman and Jonkman(2016)</label><?label Jonkman_2016?><mixed-citation>Jonkman, J. M. and Jonkman, B. J.: FAST modularization framework for wind
turbine simulation: full-system linearization, J. Phys.: Conf. Ser., 753, 082010, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/8/082010" ext-link-type="DOI">10.1088/1742-6596/753/8/082010</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Kennedy and O'Hagan(2000)}}?><label>Kennedy and O'Hagan(2000)</label><?label kennedy2000predicting?><mixed-citation>
Kennedy, M. C. and O'Hagan, A.: Predicting the output from a complex computer
code when fast approximations are available, Biometrika, 87, 1–13, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Khan and Rehman(2013)}}?><label>Khan and Rehman(2013)</label><?label khan2013iterative?><mixed-citation>
Khan, S. A. and Rehman, S.: Iterative non-deterministic algorithms in on-shore wind farm design: A brief survey, Renew. Sustain. Energ. Rev., 19, 370–384, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{King et~al.(2021)King, Fleming, King, Mart{\'{\i}}nez-Tossas, Bay,
Mudafort, and Simley}}?><label>King et al.(2021)King, Fleming, King, Martínez-Tossas, Bay,
Mudafort, and Simley</label><?label king2020controls?><mixed-citation>King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <ext-link xlink:href="https://doi.org/10.5194/wes-6-701-2021" ext-link-type="DOI">10.5194/wes-6-701-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Koziel and Leifsson(2013)}}?><label>Koziel and Leifsson(2013)</label><?label koziel2013surrogate?><mixed-citation>Koziel, S. and Leifsson, L.: Surrogate-based modeling and optimization,
Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4614-7551-4" ext-link-type="DOI">10.1007/978-1-4614-7551-4</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Lambe and Martins(2012)}}?><label>Lambe and Martins(2012)</label><?label Lambe2012?><mixed-citation>Lambe, A. B. and Martins, J. R. R. A.: Extensions to the Design Structure
Matrix for the Description of Multidisciplinary Design, Analysis, and
Optimization Processes, Struct. Multidisciplin. Optimiz., 46, 273–284, <ext-link xlink:href="https://doi.org/10.1007/s00158-012-0763-y" ext-link-type="DOI">10.1007/s00158-012-0763-y</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Maki et~al.(2012)Maki, Sbragio, and Vlahopoulos}}?><label>Maki et al.(2012)Maki, Sbragio, and Vlahopoulos</label><?label maki2012system?><mixed-citation>
Maki, K., Sbragio, R., and Vlahopoulos, N.: System design of a wind turbine
using a multi-level optimization approach, Renew. Energy, 43, 101–110, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{March and Willcox(2012)}}?><label>March and Willcox(2012)</label><?label march2012provably?><mixed-citation>
March, A. and Willcox, K.: Provably convergent multifidelity optimization
algorithm not requiring high-fidelity derivatives, AIAA J., 50, 1079–1089, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Mart\'{i}nez-Tossas et~al.(2019)Mart{\'{\i}}nez-Tossas, Annoni,
Fleming, and Churchfield}}?><label>Martínez-Tossas et al.(2019)Martínez-Tossas, Annoni,
Fleming, and Churchfield</label><?label martinez2019aerodynamics?><mixed-citation>Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <ext-link xlink:href="https://doi.org/10.5194/wes-4-127-2019" ext-link-type="DOI">10.5194/wes-4-127-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{McWilliam et~al.(2017)McWilliam, Zahle, Pavese, and
Blasques}}?><label>McWilliam et al.(2017)McWilliam, Zahle, Pavese, and
Blasques</label><?label McWilliam2017?><mixed-citation>McWilliam, M. K., Zahle, F., Pavese, C., and Blasques, J. P.: Multi-fidelity
optimization of horizontal axis wind turbines, in: 35th Wind Energy Symposium, 9–13 January 2017, Grapevine, Texas, p. 1846,
<ext-link xlink:href="https://doi.org/10.2514/6.2017-1846" ext-link-type="DOI">10.2514/6.2017-1846</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{McWilliam et~al.(2021)McWilliam, Zahle, Dykes, Bortolotti, Ning,
Gaertner, Macquart, Merz, and Ruiz}}?><label>McWilliam et al.(2021)McWilliam, Zahle, Dykes, Bortolotti, Ning,
Gaertner, Macquart, Merz, and Ruiz</label><?label mcwilliam2021iea?><mixed-citation>McWilliam, M. K., Zahle, F., Dykes, K., Bortolotti, P., Ning, A., Gaertner, E., Macquart, T., Merz, K., and Ruiz, A. I.: IEA Wind Energy Task 37-System
Engineering-Aerodynamic Optimization Case Study, in: AIAA Scitech 2021 Forum,
p. 1412, <ext-link xlink:href="https://doi.org/10.2514/6.2021-1412" ext-link-type="DOI">10.2514/6.2021-1412</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Moriarty and Hansen(2005)}}?><label>Moriarty and Hansen(2005)</label><?label aerodyn?><mixed-citation>Moriarty, P. J. and Hansen, A.: AeroDyn Theory Manual, Tech. Rep.
NREL/TP-500-36881, National Renewable Energy Laboratory,
<uri>https://www.nrel.gov/docs/fy05osti/36881.pdf</uri> (last access: 26 April 2022), 2005.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Ning and Petch(2016)}}?><label>Ning and Petch(2016)</label><?label 101002we1972?><mixed-citation>Ning, A. and Petch, D.: Integrated design of downwind land-based wind turbines using analytic gradients, Wind Energy, 19, 2137–2152, <ext-link xlink:href="https://doi.org/10.1002/we.1972" ext-link-type="DOI">10.1002/we.1972</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Ning(2014)}}?><label>Ning(2014)</label><?label 101002we1636?><mixed-citation>Ning, S. A.: A simple solution method for the blade element momentum equations with guaranteed convergence, Wind Energy, 17, 1327–1345,
<ext-link xlink:href="https://doi.org/10.1002/we.1636" ext-link-type="DOI">10.1002/we.1636</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Ning et~al.(2014)Ning, Damiani, and Moriarty}}?><label>Ning et al.(2014)Ning, Damiani, and Moriarty</label><?label Ning2014?><mixed-citation>Ning, S. A., Damiani, R., and Moriarty, P. J.: Objectives and constraints for
wind turbine optimization, J. Solar Energ. Eng., 136, 041010, <ext-link xlink:href="https://doi.org/10.1115/1.4027693" ext-link-type="DOI">10.1115/1.4027693</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{NREL(2020)}}?><label>NREL(2020)</label><?label ROSCO_2020?><mixed-citation>NREL: ROSCO, Version 2.1.1, GitHub [code], <uri>https://github.com/NREL/rosco</uri> (last access: 26 April 2022), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{NREL(2021a)}}?><label>NREL(2021a)</label><?label FLORIS_2020?><mixed-citation>NREL: FLORIS, Version 2.2.5, GitHub [code], <uri>https://github.com/NREL/floris</uri> (last access: 26 April 2022), 2021a.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{NREL(2021b)}}?><label>NREL(2021b)</label><?label openfast_repo?><mixed-citation>NREL: OpenFAST, v2.5.0, GitHub [code], <uri>https://github.com/OpenFAST/openfast</uri> (last access: 26 April 2022), 2021b.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{NREL(2021c)}}?><label>NREL(2021c)</label><?label weis_repo?><mixed-citation>NREL: WEIS, v1.0, GitHub [code], <uri>https://github.com/WISDEM/WEIS</uri> (last access: 26 April 2022), 2021c.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{NREL(2021d)}}?><label>NREL(2021d)</label><?label wisdem_github?><mixed-citation>NREL: WISDEM, v3.2.0, GitHub [code],  <uri>https://github.com/WISDEM/WISDEM</uri> (last access: 26 April 2022), 2021d.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Park and Law(2015)}}?><label>Park and Law(2015)</label><?label park2015bayesian?><mixed-citation>Park, J. and Law, K. H.: A Bayesian optimization approach for wind farm power
maximization, in: Smart Sensor Phenomena, Technology, Networks, and Systems
Integration 2015, vol. 9436, International Society for Optics and Photonics, p. 943608, <ext-link xlink:href="https://doi.org/10.1117/12.2084184" ext-link-type="DOI">10.1117/12.2084184</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Peherstorfer et~al.(2018)Peherstorfer, Willcox, and
Gunzburger}}?><label>Peherstorfer et al.(2018)Peherstorfer, Willcox, and
Gunzburger</label><?label Peherstorfer2016a?><mixed-citation>Peherstorfer, B., Willcox, K., and Gunzburger, M.: Survey of Multifidelity
Methods in Uncertainty Propagation, Inference, and Optimization, SIAM Rev., 60, 550–591, <ext-link xlink:href="https://doi.org/10.1137/16M1082469" ext-link-type="DOI">10.1137/16M1082469</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Poon and Martins(2007)}}?><label>Poon and Martins(2007)</label><?label Poon2007a?><mixed-citation>Poon, N. M. K. and Martins, J. R. R. A.: An Adaptive Approach to Constraint
Aggregation Using Adjoint Sensitivity Analysis, Struct. Multidisciplin. Optimiz., 34, 61–73, <ext-link xlink:href="https://doi.org/10.1007/s00158-006-0061-7" ext-link-type="DOI">10.1007/s00158-006-0061-7</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Pourrajabian et~al.(2016)Pourrajabian, Afshar, Ahmadizadeh, and
Wood}}?><label>Pourrajabian et al.(2016)Pourrajabian, Afshar, Ahmadizadeh, and
Wood</label><?label pourrajabian2016aero?><mixed-citation>
Pourrajabian, A., Afshar, P. A. N., Ahmadizadeh, M., and Wood, D.:
Aero-structural design and optimization of a small wind turbine blade, Renew. Energy, 87, 837–848, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Quick et~al.(2019)Quick, Hamlington, King, and
Sprague}}?><label>Quick et al.(2019)Quick, Hamlington, King, and
Sprague</label><?label quick2019multifidelity?><mixed-citation>Quick, J., Hamlington, P. E., King, R., and Sprague, M. A.: Multifidelity
uncertainty quantification with applications in wind turbine aerodynamics,
in: AIAA Scitech 2019 Forum, 7–11 January 2019, San Diego, California, p. 0542, <ext-link xlink:href="https://doi.org/10.2514/6.2019-0542" ext-link-type="DOI">10.2514/6.2019-0542</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Rahbari et~al.(2014)Rahbari, Vafaeipour, Fazelpour, Feidt, and
Rosen}}?><label>Rahbari et al.(2014)Rahbari, Vafaeipour, Fazelpour, Feidt, and
Rosen</label><?label rahbari2014towards?><mixed-citation>
Rahbari, O., Vafaeipour, M., Fazelpour, F., Feidt, M., and Rosen, M. A.:
Towards realistic designs of wind farm layouts: Application of a novel
placement selector approach, Energ. Convers. Manage., 81, 242–254, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{R\'{e}thor\'{e} et~al.(2014)R{\'{e}}thor{\'{e}}, Fuglsang, Larsen, Buhl, Larsen, and Madsen}}?><label>Réthoré et al.(2014)Réthoré, Fuglsang, Larsen, Buhl, Larsen, and Madsen</label><?label rethore2014topfarm?><mixed-citation>
Réthoré, P.-E., Fuglsang, P., Larsen, G. C., Buhl, T., Larsen, T. J.,
and Madsen, H. A.: TOPFARM: Multi-fidelity optimization of wind farms, Wind
Energy, 17, 1797–1816, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Robinson et~al.(2008)Robinson, Eldred, Willcox, and
Haimes}}?><label>Robinson et al.(2008)Robinson, Eldred, Willcox, and
Haimes</label><?label Robinson2008?><mixed-citation>Robinson, T. D., Eldred, M. S., Willcox, K. E., and Haimes, R.: Surrogate-Based Optimization Using Multifidelity Models with Variable Parameterization and Corrected Space Mapping, AIAA J., 46, 2814–2822,
<ext-link xlink:href="https://doi.org/10.2514/1.36043" ext-link-type="DOI">10.2514/1.36043</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Samorani(2013)}}?><label>Samorani(2013)</label><?label samorani2013wind?><mixed-citation>Samorani, M.: The wind farm layout optimization problem, in: Handbook of wind
power systems, Springer, 21–38, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-41080-2_2" ext-link-type="DOI">10.1007/978-3-642-41080-2_2</ext-link>, 2013.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Shaler et~al.(2020)Shaler, Branlard, and Platt}}?><label>Shaler et al.(2020)Shaler, Branlard, and Platt</label><?label vortex?><mixed-citation>Shaler, K., Branlard, E., and Platt, A.: OLAF User’s Guide and Theory
Manual, Tech. Rep. NREL/TP-5000-75959, National Renewable Energy Laboratory,
<ext-link xlink:href="https://doi.org/10.2172/1659853" ext-link-type="DOI">10.2172/1659853</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx62"><?xmltex \def\ref@label{{Sprague et~al.(2020)Sprague, Ananthan, Vijayakumar, and
Robinson}}?><label>Sprague et al.(2020)Sprague, Ananthan, Vijayakumar, and
Robinson</label><?label sprague2020exawind?><mixed-citation>Sprague, M. A., Ananthan, S., Vijayakumar, G., and Robinson, M.: ExaWind: A
multifidelity modeling and simulation environment for wind energy, J. Phys.: Conf. Ser., 1452, 012071, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1452/1/012071" ext-link-type="DOI">10.1088/1742-6596/1452/1/012071</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Stanley and Ning(2019)}}?><label>Stanley and Ning(2019)</label><?label stanley2019massive?><mixed-citation>Stanley, A. P. J. and Ning, A.: Massive simplification of the wind farm layout optimization problem, Wind Energ. Sci., 4, 663–676, <ext-link xlink:href="https://doi.org/10.5194/wes-4-663-2019" ext-link-type="DOI">10.5194/wes-4-663-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Viana et~al.(2013)Viana, Haftka, and Watson}}?><label>Viana et al.(2013)Viana, Haftka, and Watson</label><?label viana2013efficient?><mixed-citation>
Viana, F. A., Haftka, R. T., and Watson, L. T.: Efficient global optimization
algorithm assisted by multiple surrogate techniques, J. Global Optimiz., 56, 669–689, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{{Yu et~al.(2018)Yu, Zhang, Zang, and Yang}}?><label>Yu et al.(2018)Yu, Zhang, Zang, and Yang</label><?label yu2018wind?><mixed-citation>Yu, X., Zhang, W., Zang, H., and Yang, H.: Wind power interval forecasting
based on confidence interval optimization, Energies, 11, 3336, <ext-link xlink:href="https://doi.org/10.3390/en11123336" ext-link-type="DOI">10.3390/en11123336</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Effectively using multifidelity optimization  for wind turbine design</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abbas et al.(2022)Abbas, Zalkind, Pao, and Wright</label><mixed-citation>
Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <a href="https://doi.org/10.5194/wes-7-53-2022" target="_blank">https://doi.org/10.5194/wes-7-53-2022</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Abdallah et al.(2019)Abdallah, Lataniotis, and
Sudret</label><mixed-citation>
Abdallah, I., Lataniotis, C., and Sudret, B.: Parametric hierarchical kriging
for multi-fidelity aero-servo-elastic simulators – Application to extreme
loads on wind turbines, Probabil. Eng. Mech., 55, 67–77, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Alexandrov et al.(1998)Alexandrov, Dennis, Lewis, and
Torczon</label><mixed-citation>
Alexandrov, N. M., Dennis, J., Lewis, R. M., and Torczon, V.: A trust-region
framework for managing the use of approximation models in optimization,
Struct. Optimiz., 15, 16–23, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Alexandrov et al.(2001)Alexandrov, Lewis, Gumbert, Green, and
Newman</label><mixed-citation>
Alexandrov, N. M., Lewis, R. M., Gumbert, C. R., Green, L. L., and Newman, P. A.: Approximation and model management in aerodynamic optimization with
variable-fidelity models, J. Aircraft, 38, 1093–1101, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Allen et al.(2020)Allen, Viselli, Dagher, Goupee, Gaertner, Abbas,
Hall, and Barter</label><mixed-citation>
Allen, C., Viselli, A., Dagher, H., Goupee, A., Gaertner, E., Abbas, N., Hall, M., and Barter, G.: Definition of the UMaine VolturnUS-S Reference
Platform Developed for the IEA Wind 15-Megawatt Offshore Reference Wind
Turbine, Tech. Rep. NREL/TP-76773, International Energy Agency, <a href="https://doi.org/10.2172/1660012" target="_blank">https://doi.org/10.2172/1660012</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Ashuri et al.(2014)Ashuri, Zaaijer, Martins, van Bussel, and van
Kuik</label><mixed-citation>
Ashuri, T., Zaaijer, M. B., Martins, J. R. R. A., van Bussel, G. J. W., and van Kuik, G. A. M.: Multidisciplinary Design Optimization of Offshore Wind
Turbines for Minimum Levelized Cost of Energy, Renew. Energy, 68, 893–905, <a href="https://doi.org/10.1016/j.renene.2014.02.045" target="_blank">https://doi.org/10.1016/j.renene.2014.02.045</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Baker et al.(2019)Baker, Stanley, Thomas, Ning, and
Dykes</label><mixed-citation>
Baker, N. F., Stanley, A. P., Thomas, J. J., Ning, A., and Dykes, K.: Best
practices for wake model and optimization algorithm selection in wind farm
layout optimization, in: AIAA Scitech 2019 Forum, 7–11 January 2019,
San Diego, California, p. 0540, <a href="https://doi.org/10.2514/6.2019-0540" target="_blank">https://doi.org/10.2514/6.2019-0540</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Barlas et al.(2021)Barlas, Ramos-García, Pirrung, and
González Horcas</label><mixed-citation>
Barlas, T., Ramos-García, N., Pirrung, G. R., and González Horcas, S.: Surrogate-based aeroelastic design optimization of tip extensions on a modern 10&thinsp;MW wind turbine, Wind Energ. Sci., 6, 491–504, <a href="https://doi.org/10.5194/wes-6-491-2021" target="_blank">https://doi.org/10.5194/wes-6-491-2021</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Bastankhah and Porté-Agel(2014)</label><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: A new analytical model for wind-turbine wakes, Renew. Energy, 70, 116–123, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bir(2010)</label><mixed-citation>
Bir, G. S.: User's Guide to MBC3: Multi-Blade Coordinate Transformation Code
for 3-Bladed Wind Turbine, Tech. Rep. NREL/TP-500-44327, National Renewable
Energy Laboratory, <a href="https://www.nrel.gov/docs/fy10osti/44327.pdf" target="_blank"/> (last access: 26 April 2022), 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Bortolotti et al.(2016)Bortolotti, Bottasso, and
Croce</label><mixed-citation>
Bortolotti, P., Bottasso, C. L., and Croce, A.: Combined preliminary–detailed design of wind turbines, Wind Energ. Sci., 1, 71–88,
<a href="https://doi.org/10.5194/wes-1-71-2016" target="_blank">https://doi.org/10.5194/wes-1-71-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Bortolotti et al.(2020)Bortolotti, Dixon, Gaertner, Rotondo, and
Barter</label><mixed-citation>
Bortolotti, P., Dixon, K., Gaertner, E., Rotondo, M., and Barter, G.: An
efficient approach to explore the solution space of a wind turbine rotor design process, J. Phys.: Conf. Ser., 1618, 042016, <a href="https://doi.org/10.1088/1742-6596/1618/4/042016" target="_blank">https://doi.org/10.1088/1742-6596/1618/4/042016</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Bouhlel et al.(2016)Bouhlel, Bartoli, Otsmane, and
Morlier</label><mixed-citation>
Bouhlel, M. A., Bartoli, N., Otsmane, A., and Morlier, J.: Improving Kriging
Surrogates of High-Dimensional Design Models by Partial Least Squares
Dimension Reduction, Struct. Multidisciplin. Optimiz., 53, 935–952, <a href="https://doi.org/10.1007/s00158-015-1395-9" target="_blank">https://doi.org/10.1007/s00158-015-1395-9</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Bouhlel et al.(2019)Bouhlel, Hwang, Bartoli, Lafage, Morlier, and
Martins</label><mixed-citation>
Bouhlel, M. A., Hwang, J. T., Bartoli, N., Lafage, R., Morlier, J., and
Martins, J. R. R. A.: A Python surrogate modeling framework with derivatives,
Adv. Eng. Softw., 135, 102662, <a href="https://doi.org/10.1016/j.advengsoft.2019.03.005" target="_blank">https://doi.org/10.1016/j.advengsoft.2019.03.005</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Churchfield et al.(2016)Churchfield, Wang, Scholbrock, Herges,
Mikkelsen, and Sjöholm</label><mixed-citation>
Churchfield, M., Wang, Q., Scholbrock, A., Herges, T., Mikkelsen, T., and
Sjöholm, M.: Using high-fidelity computational fluid dynamics to help
design a wind turbine wake measurement experiment, J. Phys.: Conf. Ser., 753, 032009, <a href="https://doi.org/10.1088/1742-6596/753/3/032009" target="_blank">https://doi.org/10.1088/1742-6596/753/3/032009</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Cressie(1988)</label><mixed-citation>
Cressie, N.: Spatial prediction and ordinary kriging, Math. Geol., 20,
405–421, 1988.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Fischer et al.(2014)Fischer, Kipouros, and Savill</label><mixed-citation>
Fischer, G. R., Kipouros, T., and Savill, A. M.: Multi-objective optimisation
of horizontal axis wind turbine structure and energy production using aerofoil and blade properties as design variables, Renew. Energy, 62, 506–515, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Fleming et al.(2013)Fleming, Gebraad, van Wingerden, Lee,
Churchfield, Scholbrock, Michalakes, Johnson, and
Moriarty</label><mixed-citation>
Fleming, P., Gebraad, P., van Wingerden, J.-W., Lee, S., Churchfield, M.,
Scholbrock, A., Michalakes, J., Johnson, K., and Moriarty, P.: SOWFA
super-controller: A high-fidelity tool for evaluating wind plant control
approaches, Tech. rep., NREL – National Renewable Energy Lab., Golden, CO,
USA, <a href="https://www.nrel.gov/docs/fy13osti/57175.pdf" target="_blank"/> (last access: 26 April 2022), 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Forrester and Keane(2009)</label><mixed-citation>
Forrester, A. I. and Keane, A. J.: Recent advances in surrogate-based
optimization, Prog. Aerosp. Sci., 45, 50–79, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Forrester et al.(2007)Forrester, Sóbester, and
Keane</label><mixed-citation>
Forrester, A. I., Sóbester, A., and Keane, A. J.: Multi-fidelity
optimization via surrogate modelling, P. Roy. Soc. A, 463, 3251–3269, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Fuglsang and Madsen(1999)</label><mixed-citation>
Fuglsang, P. and Madsen, H. A.: Optimization method for wind turbine rotors,
J. Wind Eng. Indust. Aerodynam., 80, 191–206, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Gaertner et al.(2020)Gaertner, Rinker, Sethuraman, Zahle, Anderson,
Barter, Abbas, Meng, Bortolotti, Skrzypinski, Scott, Feil, Bredmose, Dykes,
Sheilds, Allen, and Viselli</label><mixed-citation>
Gaertner, E., Rinker, J., Sethuraman, L., Zahle, F., Anderson, B., Barter, G., Abbas, N., Meng, F., Bortolotti, P., Skrzypinski, W., Scott, G., Feil, R., Bredmose, H., Dykes, K., Sheilds, M., Allen, C., and Viselli, A.: IEA Wind TCP Task 37: Definition of the IEA 15-Megawatt Offshore Reference Wind Turbine, Tech. Rep. NREL/TP-75698, International Energy Agency, <a href="https://doi.org/10.2172/1603478" target="_blank">https://doi.org/10.2172/1603478</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Gavin(2014)</label><mixed-citation>
Gavin, H. P.: Frame3DD. Static and Dynamic Structural Analysis of 2D and 3D Frames, version 0.20140514+, <a href="http://frame3dd.sourceforge.net/" target="_blank"/> (last access: 26 April 2022), 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Giguere and Selig(2000)</label><mixed-citation>
Giguere, P. and Selig, M.: Blade geometry optimization for the design of wind
turbine rotors, in: 2000 ASME Wind Energy Symposium, January 2000, Reno, NV, USA, p. 45, <a href="https://doi.org/10.2514/6.2000-45" target="_blank">https://doi.org/10.2514/6.2000-45</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Gill et al.(2005)Gill, Murray, and Saunders</label><mixed-citation>
Gill, P. E., Murray, W., and Saunders, M. A.: SNOPT: An SQP algorithm for
large-scale constrained optimization, SIAM Rev., 47, 99–131, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gray et al.(2019)Gray, Hwang, Martins, Moore, and Naylor</label><mixed-citation>
Gray, J. S., Hwang, J. T., Martins, J. R. R. A., Moore, K. T., and Naylor, B. A.: OpenMDAO: An open-source framework for multidisciplinary design, analysis, and optimization, Struc. Multidisciplin. Optimiz., 59, 1075–1104, <a href="https://doi.org/10.1007/s00158-019-02211-z" target="_blank">https://doi.org/10.1007/s00158-019-02211-z</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Jasa et al.(2022)</label><mixed-citation>
Jasa, J., Bortolotti, P., Zalkind, D., and Barter, G.: Data and models for “Effectively using multifidelity optimization for wind turbine design”
Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6109699" target="_blank">https://doi.org/10.5281/zenodo.6109699</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Jensen(1983)</label><mixed-citation>
Jensen, N.: A note on wind generator interaction, no. 2411 in Risø-M,
Risø National Laboratory, <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.456.4080&amp;rep=rep1&amp;type=pdf" target="_blank"/> (last access: 26 April 2022), 1983.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Jones et al.(1998)Jones, Schonlau, and Welch</label><mixed-citation>
Jones, D. R., Schonlau, M., and Welch, W. J.: Efficient global optimization of expensive black-box functions, J. Global Optimiz., 13, 455–492, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Jonkman(2009)</label><mixed-citation>
Jonkman, B.: TurbSim User's Guide: Version 1.50, Tech. Rep. NREL/TP-500-46198, National Renewable Energy Laboratory,
<a href="https://www.nrel.gov/docs/fy09osti/46198.pdf" target="_blank"/> (last access: 26 April 2022), 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><mixed-citation>
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
reference wind turbine for offshore system development, Tech. rep., NREL – National Renewable Energy Lab., Golden, CO, USA, <a href="https://doi.org/10.2172/947422" target="_blank">https://doi.org/10.2172/947422</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Jonkman and Jonkman(2016)</label><mixed-citation>
Jonkman, J. M. and Jonkman, B. J.: FAST modularization framework for wind
turbine simulation: full-system linearization, J. Phys.: Conf. Ser., 753, 082010, <a href="https://doi.org/10.1088/1742-6596/753/8/082010" target="_blank">https://doi.org/10.1088/1742-6596/753/8/082010</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Kennedy and O'Hagan(2000)</label><mixed-citation>
Kennedy, M. C. and O'Hagan, A.: Predicting the output from a complex computer
code when fast approximations are available, Biometrika, 87, 1–13, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Khan and Rehman(2013)</label><mixed-citation>
Khan, S. A. and Rehman, S.: Iterative non-deterministic algorithms in on-shore wind farm design: A brief survey, Renew. Sustain. Energ. Rev., 19, 370–384, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>King et al.(2021)King, Fleming, King, Martínez-Tossas, Bay,
Mudafort, and Simley</label><mixed-citation>
King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <a href="https://doi.org/10.5194/wes-6-701-2021" target="_blank">https://doi.org/10.5194/wes-6-701-2021</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Koziel and Leifsson(2013)</label><mixed-citation>
Koziel, S. and Leifsson, L.: Surrogate-based modeling and optimization,
Springer, <a href="https://doi.org/10.1007/978-1-4614-7551-4" target="_blank">https://doi.org/10.1007/978-1-4614-7551-4</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Lambe and Martins(2012)</label><mixed-citation>
Lambe, A. B. and Martins, J. R. R. A.: Extensions to the Design Structure
Matrix for the Description of Multidisciplinary Design, Analysis, and
Optimization Processes, Struct. Multidisciplin. Optimiz., 46, 273–284, <a href="https://doi.org/10.1007/s00158-012-0763-y" target="_blank">https://doi.org/10.1007/s00158-012-0763-y</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Maki et al.(2012)Maki, Sbragio, and Vlahopoulos</label><mixed-citation>
Maki, K., Sbragio, R., and Vlahopoulos, N.: System design of a wind turbine
using a multi-level optimization approach, Renew. Energy, 43, 101–110, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>March and Willcox(2012)</label><mixed-citation>
March, A. and Willcox, K.: Provably convergent multifidelity optimization
algorithm not requiring high-fidelity derivatives, AIAA J., 50, 1079–1089, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Martínez-Tossas et al.(2019)Martínez-Tossas, Annoni,
Fleming, and Churchfield</label><mixed-citation>
Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <a href="https://doi.org/10.5194/wes-4-127-2019" target="_blank">https://doi.org/10.5194/wes-4-127-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>McWilliam et al.(2017)McWilliam, Zahle, Pavese, and
Blasques</label><mixed-citation>
McWilliam, M. K., Zahle, F., Pavese, C., and Blasques, J. P.: Multi-fidelity
optimization of horizontal axis wind turbines, in: 35th Wind Energy Symposium, 9–13 January 2017, Grapevine, Texas, p. 1846,
<a href="https://doi.org/10.2514/6.2017-1846" target="_blank">https://doi.org/10.2514/6.2017-1846</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>McWilliam et al.(2021)McWilliam, Zahle, Dykes, Bortolotti, Ning,
Gaertner, Macquart, Merz, and Ruiz</label><mixed-citation>
McWilliam, M. K., Zahle, F., Dykes, K., Bortolotti, P., Ning, A., Gaertner, E., Macquart, T., Merz, K., and Ruiz, A. I.: IEA Wind Energy Task 37-System
Engineering-Aerodynamic Optimization Case Study, in: AIAA Scitech 2021 Forum,
p. 1412, <a href="https://doi.org/10.2514/6.2021-1412" target="_blank">https://doi.org/10.2514/6.2021-1412</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Moriarty and Hansen(2005)</label><mixed-citation>
Moriarty, P. J. and Hansen, A.: AeroDyn Theory Manual, Tech. Rep.
NREL/TP-500-36881, National Renewable Energy Laboratory,
<a href="https://www.nrel.gov/docs/fy05osti/36881.pdf" target="_blank"/> (last access: 26 April 2022), 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Ning and Petch(2016)</label><mixed-citation>
Ning, A. and Petch, D.: Integrated design of downwind land-based wind turbines using analytic gradients, Wind Energy, 19, 2137–2152, <a href="https://doi.org/10.1002/we.1972" target="_blank">https://doi.org/10.1002/we.1972</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Ning(2014)</label><mixed-citation>
Ning, S. A.: A simple solution method for the blade element momentum equations with guaranteed convergence, Wind Energy, 17, 1327–1345,
<a href="https://doi.org/10.1002/we.1636" target="_blank">https://doi.org/10.1002/we.1636</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Ning et al.(2014)Ning, Damiani, and Moriarty</label><mixed-citation>
Ning, S. A., Damiani, R., and Moriarty, P. J.: Objectives and constraints for
wind turbine optimization, J. Solar Energ. Eng., 136, 041010, <a href="https://doi.org/10.1115/1.4027693" target="_blank">https://doi.org/10.1115/1.4027693</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>NREL(2020)</label><mixed-citation>
NREL: ROSCO, Version 2.1.1, GitHub [code], <a href="https://github.com/NREL/rosco" target="_blank"/> (last access: 26 April 2022), 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>NREL(2021a)</label><mixed-citation>
NREL: FLORIS, Version 2.2.5, GitHub [code], <a href="https://github.com/NREL/floris" target="_blank"/> (last access: 26 April 2022), 2021a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>NREL(2021b)</label><mixed-citation>
NREL: OpenFAST, v2.5.0, GitHub [code], <a href="https://github.com/OpenFAST/openfast" target="_blank"/> (last access: 26 April 2022), 2021b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>NREL(2021c)</label><mixed-citation>
NREL: WEIS, v1.0, GitHub [code], <a href="https://github.com/WISDEM/WEIS" target="_blank"/> (last access: 26 April 2022), 2021c.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>NREL(2021d)</label><mixed-citation>
NREL: WISDEM, v3.2.0, GitHub [code],  <a href="https://github.com/WISDEM/WISDEM" target="_blank"/> (last access: 26 April 2022), 2021d.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Park and Law(2015)</label><mixed-citation>
Park, J. and Law, K. H.: A Bayesian optimization approach for wind farm power
maximization, in: Smart Sensor Phenomena, Technology, Networks, and Systems
Integration 2015, vol. 9436, International Society for Optics and Photonics, p. 943608, <a href="https://doi.org/10.1117/12.2084184" target="_blank">https://doi.org/10.1117/12.2084184</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Peherstorfer et al.(2018)Peherstorfer, Willcox, and
Gunzburger</label><mixed-citation>
Peherstorfer, B., Willcox, K., and Gunzburger, M.: Survey of Multifidelity
Methods in Uncertainty Propagation, Inference, and Optimization, SIAM Rev., 60, 550–591, <a href="https://doi.org/10.1137/16M1082469" target="_blank">https://doi.org/10.1137/16M1082469</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Poon and Martins(2007)</label><mixed-citation>
Poon, N. M. K. and Martins, J. R. R. A.: An Adaptive Approach to Constraint
Aggregation Using Adjoint Sensitivity Analysis, Struct. Multidisciplin. Optimiz., 34, 61–73, <a href="https://doi.org/10.1007/s00158-006-0061-7" target="_blank">https://doi.org/10.1007/s00158-006-0061-7</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Pourrajabian et al.(2016)Pourrajabian, Afshar, Ahmadizadeh, and
Wood</label><mixed-citation>
Pourrajabian, A., Afshar, P. A. N., Ahmadizadeh, M., and Wood, D.:
Aero-structural design and optimization of a small wind turbine blade, Renew. Energy, 87, 837–848, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Quick et al.(2019)Quick, Hamlington, King, and
Sprague</label><mixed-citation>
Quick, J., Hamlington, P. E., King, R., and Sprague, M. A.: Multifidelity
uncertainty quantification with applications in wind turbine aerodynamics,
in: AIAA Scitech 2019 Forum, 7–11 January 2019, San Diego, California, p. 0542, <a href="https://doi.org/10.2514/6.2019-0542" target="_blank">https://doi.org/10.2514/6.2019-0542</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Rahbari et al.(2014)Rahbari, Vafaeipour, Fazelpour, Feidt, and
Rosen</label><mixed-citation>
Rahbari, O., Vafaeipour, M., Fazelpour, F., Feidt, M., and Rosen, M. A.:
Towards realistic designs of wind farm layouts: Application of a novel
placement selector approach, Energ. Convers. Manage., 81, 242–254, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Réthoré et al.(2014)Réthoré, Fuglsang, Larsen, Buhl, Larsen, and Madsen</label><mixed-citation>
Réthoré, P.-E., Fuglsang, P., Larsen, G. C., Buhl, T., Larsen, T. J.,
and Madsen, H. A.: TOPFARM: Multi-fidelity optimization of wind farms, Wind
Energy, 17, 1797–1816, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Robinson et al.(2008)Robinson, Eldred, Willcox, and
Haimes</label><mixed-citation>
Robinson, T. D., Eldred, M. S., Willcox, K. E., and Haimes, R.: Surrogate-Based Optimization Using Multifidelity Models with Variable Parameterization and Corrected Space Mapping, AIAA J., 46, 2814–2822,
<a href="https://doi.org/10.2514/1.36043" target="_blank">https://doi.org/10.2514/1.36043</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Samorani(2013)</label><mixed-citation>
Samorani, M.: The wind farm layout optimization problem, in: Handbook of wind
power systems, Springer, 21–38, <a href="https://doi.org/10.1007/978-3-642-41080-2_2" target="_blank">https://doi.org/10.1007/978-3-642-41080-2_2</a>, 2013.

</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Shaler et al.(2020)Shaler, Branlard, and Platt</label><mixed-citation>
Shaler, K., Branlard, E., and Platt, A.: OLAF User’s Guide and Theory
Manual, Tech. Rep. NREL/TP-5000-75959, National Renewable Energy Laboratory,
<a href="https://doi.org/10.2172/1659853" target="_blank">https://doi.org/10.2172/1659853</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Sprague et al.(2020)Sprague, Ananthan, Vijayakumar, and
Robinson</label><mixed-citation>
Sprague, M. A., Ananthan, S., Vijayakumar, G., and Robinson, M.: ExaWind: A
multifidelity modeling and simulation environment for wind energy, J. Phys.: Conf. Ser., 1452, 012071, <a href="https://doi.org/10.1088/1742-6596/1452/1/012071" target="_blank">https://doi.org/10.1088/1742-6596/1452/1/012071</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Stanley and Ning(2019)</label><mixed-citation>
Stanley, A. P. J. and Ning, A.: Massive simplification of the wind farm layout optimization problem, Wind Energ. Sci., 4, 663–676, <a href="https://doi.org/10.5194/wes-4-663-2019" target="_blank">https://doi.org/10.5194/wes-4-663-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Viana et al.(2013)Viana, Haftka, and Watson</label><mixed-citation>
Viana, F. A., Haftka, R. T., and Watson, L. T.: Efficient global optimization
algorithm assisted by multiple surrogate techniques, J. Global Optimiz., 56, 669–689, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Yu et al.(2018)Yu, Zhang, Zang, and Yang</label><mixed-citation>
Yu, X., Zhang, W., Zang, H., and Yang, H.: Wind power interval forecasting
based on confidence interval optimization, Energies, 11, 3336, <a href="https://doi.org/10.3390/en11123336" target="_blank">https://doi.org/10.3390/en11123336</a>, 2018.
</mixed-citation></ref-html>--></article>
