<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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-11-2817-2026</article-id><title-group><article-title>Multi-strategy wind farm control: alternating wake steering and helix wake mixing on a large-scale wind farm</article-title><alt-title>Multi-strategy wind farm control</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Baricchio</surname><given-names>Matteo</given-names></name>
          <email>m.baricchio@tudelft.nl</email>
        <ext-link>https://orcid.org/0009-0006-8548-3866</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van der Hoek</surname><given-names>Daan</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8781-5661</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Dammann</surname><given-names>Tim</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Gebraad</surname><given-names>Pieter M. O.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Iori</surname><given-names>Jenna</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1211-7321</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van Wingerden</surname><given-names>Jan-Willem</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3061-7442</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Faculty of Mechanical Engineering, Delft University of Technology, Delft, the Netherlands</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Youwind, Barcelona, Spain</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Faculty of Aerospace Engineering, Delft University of Technology, Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Matteo Baricchio (m.baricchio@tudelft.nl)</corresp></author-notes><pub-date><day>5</day><month>August</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>8</issue>
      <fpage>2817</fpage><lpage>2843</lpage>
      <history>
        <date date-type="received"><day>28</day><month>November</month><year>2025</year></date>
           <date date-type="rev-request"><day>8</day><month>December</month><year>2025</year></date>
           <date date-type="rev-recd"><day>17</day><month>June</month><year>2026</year></date>
           <date date-type="accepted"><day>8</day><month>July</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Matteo Baricchio et al.</copyright-statement>
        <copyright-year>2026</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/11/2817/2026/wes-11-2817-2026.html">This article is available from https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e141">Wind farm flow control mitigates wake effects by adjusting turbine settings to improve overall farm performance rather than the output of each turbine. Wake steering is an established wind farm flow control approach, while the helix method has recently emerged as a promising solution that enhances wake recovery by increasing mixing with the free-stream flow. This study quantifies the value of a combined strategy, in which each turbine can apply wake steering or the helix method. The analysis is performed considering different levels of uncertainty in wind direction, using engineering wake models that enable the simulation of these techniques on large-scale wind farms. A novel optimization algorithm, called multi-strategy serial-refine (MSR), is developed in this study, extending the state-of-the-art yaw-optimization method to include multiple control strategies and a generalized objective. A scaled version of an offshore wind farm in the Netherlands is selected as the case study, consisting of 69 IEA <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mn mathvariant="normal">22</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> turbines. The proposed combined strategy results in a greater increase in annual energy production than either individual strategy, leveraging the effectiveness of the helix method when multiple misaligned downstream turbines are present. This trend persists even under wind direction uncertainty. Due to the high sensitivity of wake steering to such uncertainty, the combined strategy benefits from the superior robustness of the helix method under these conditions.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>HORIZON EUROPE Framework Programme</funding-source>
<award-id>101122256</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e165">Wind farm flow control (WFFC) offers a promising solution to mitigate wake losses within a wind farm and enhance power production <xref ref-type="bibr" rid="bib1.bibx26" id="paren.1"/>. It consists of optimizing the performance of the entire farm collectively, in contrast to a greedy operation in which the power production of the turbines is maximized individually <xref ref-type="bibr" rid="bib1.bibx47" id="paren.2"/>. In recent years, different WFFC techniques have been developed. These can be divided into two main categories, namely quasi-static and dynamic WFFC <xref ref-type="bibr" rid="bib1.bibx26" id="paren.3"/>, where the latter are often referred to as active wake mixing techniques.</p>
      <p id="d2e177">Among the quasi-static strategies, wake steering has emerged as the most effective solution <xref ref-type="bibr" rid="bib1.bibx11" id="paren.4"/>. It consists of diverting the wakes from the downstream rotors by intentionally misaligning the turbines with the wind direction, hence using the yaw angle as a control variable. The efficacy of this technique has been widely demonstrated through large-eddy simulations (LESs), wind tunnel tests, and field experiments <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx18 bib1.bibx7 bib1.bibx11" id="paren.5"/>.</p>
      <p id="d2e187">Conversely, dynamic WFFC techniques have not yet achieved a similar technological-readiness level. The underlying principle of these strategies is to enhance wake recovery through improved mixing with the surrounding free-stream flow, thereby increasing the energy extraction of the downstream turbines <xref ref-type="bibr" rid="bib1.bibx26" id="paren.6"/>. In recent years, various concepts have been explored to achieve this effect, collectively referred to as active wake mixing techniques. <xref ref-type="bibr" rid="bib1.bibx29" id="text.7"/> applied a sinusoidal signal to the thrust of the turbines, obtaining a pulsating wake. This method is referred to as dynamic induction control (DIC) or the pulse technique. Another promising technique, the helix approach, was proposed by <xref ref-type="bibr" rid="bib1.bibx15" id="text.8"/>, who achieved considerable power gains by applying individual pitch control signals to produce a helical wake shape. This concept has been proven through several LES studies <xref ref-type="bibr" rid="bib1.bibx39" id="paren.9"/> and wind tunnel experiments <xref ref-type="bibr" rid="bib1.bibx44 bib1.bibx28" id="paren.10"/>, which have highlighted significant gains in power production but also increased structural loading on the turbines <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx45" id="paren.11"/>.</p>
      <p id="d2e209">Recent research has compared quasi-static and dynamic WFFC techniques through LESs, aiming to determine which solution yields higher power production under different inflow conditions and farm configurations. <xref ref-type="bibr" rid="bib1.bibx40" id="text.12"/> have observed that the helix method is favorable with respect to wake steering only in the case of full wake overlap and up to six diameters of distance from the upstream turbine. However, they suggest that combining these methods could increase the robustness of the wind farm controller. This aspect is a consequence of the abrupt change in the yaw angle of the turbine that occurs at full alignment with the downstream turbine. <xref ref-type="bibr" rid="bib1.bibx16" id="text.13"/> and <xref ref-type="bibr" rid="bib1.bibx6" id="text.14"/> have shown that wake steering exhibits higher performance than wake mixing methods, except for inflow conditions characterized by low veer. Therefore, these studies have shown that wake mixing techniques seem to outperform the more mature wake steering method only in limited scenarios. However, their analysis has been limited to the effects within a two-turbine array, and, therefore, these conclusions cannot be directly extended to large-scale wind farms. The main obstacle for the extension of such studies is the significant computational cost of multi-turbine LESs.</p>
      <p id="d2e222">Large-scale wind farm simulations are usually performed using lower-fidelity steady-state wake models that provide a fast approximation of the wake characteristics. These are often referred to as engineering wake models. In recent years, a wide variety of these models have been proposed and implemented in the popular software tools FLORIS <xref ref-type="bibr" rid="bib1.bibx30" id="paren.15"/> and PyWake <xref ref-type="bibr" rid="bib1.bibx33" id="paren.16"/>. Specifically, wake deficit models are combined with wake deflection models, such as the model of <xref ref-type="bibr" rid="bib1.bibx22" id="text.17"/>, to simulate the wind farm operation under yaw misalignment. Therefore, the low computational requirements of these models enable the optimization of the yaw angles for each turbine in large-scale wind farms, allowing the calculation of the increase in annual energy production (AEP) from wake steering. For instance, <xref ref-type="bibr" rid="bib1.bibx38" id="text.18"/> have applied these models to 15 different wind farms, calculating an AEP gain between <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.4</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.7</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> when wake steering is applied. Conversely, the literature lacks a comparable range of engineering models capable of simulating active wake mixing techniques. This is due not only to the lower technological-readiness level of these methods but also to the inherent difficulty of capturing their dynamic effects using steady-state models. Recently, an <italic>empirical Gaussian</italic> wake deficit and deflection model was added to the FLORIS tool <xref ref-type="bibr" rid="bib1.bibx30" id="paren.19"/>, which can simulate the effects of active wake mixing strategies by enhancing the wake recovery via a mixing factor. <xref ref-type="bibr" rid="bib1.bibx8" id="text.20"/> have presented a model with similar capabilities using a super-Gaussian wake deficit model. Although these models enable broader comparisons and the potential integration of wake steering and active wake mixing, such a study has not yet been conducted on large-scale wind farms.</p>
      <p id="d2e269">Another relevant aspect to consider when comparing and/or combining wake steering with active wake mixing is the uncertainty in the wind direction. This arises from different effects, such as the presence of turbulence and sensor errors <xref ref-type="bibr" rid="bib1.bibx34" id="paren.21"/>, but also the spatial variation in wind direction in large wind farms, which is neglected by engineering wake models <xref ref-type="bibr" rid="bib1.bibx50" id="paren.22"/>. <xref ref-type="bibr" rid="bib1.bibx6" id="text.23"/> have shown that wake mixing techniques outperform wake steering in the case of imperfect knowledge of the exact wake overlap position of the downstream turbine. However, the effect of such uncertainty on large-scale wind farms remains unclear for active wake mixing techniques. In contrast, this aspect has been studied extensively in the context of wake steering. <xref ref-type="bibr" rid="bib1.bibx21" id="text.24"/> demonstrated, through an LES study, that uncertainty in wind direction leads to a notable reduction in power gains. <xref ref-type="bibr" rid="bib1.bibx34" id="text.25"/> proposed an optimization under uncertainty to find the optimal yaw set points. <xref ref-type="bibr" rid="bib1.bibx36" id="text.26"/> have evaluated a control strategy that integrates wind direction uncertainty into yaw optimization using realistic time series. In this case, a Gaussian probability density function is used to model wind direction deviations, obtained by fitting real measurement data. <xref ref-type="bibr" rid="bib1.bibx37" id="text.27"/> have adopted a similar approach. The uncertainty in wind direction and the consequential unintentional yaw misalignments have also been considered in AEP calculations in recent studies <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx43" id="paren.28"/>. In general, wake steering energy gains have been shown to drop significantly when uncertainties in input conditions are considered <xref ref-type="bibr" rid="bib1.bibx42" id="paren.29"/>. For instance, <xref ref-type="bibr" rid="bib1.bibx43" id="text.30"/> have estimated an AEP gain between <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.34</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.60</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> considering a standard deviation in the wind direction of 3° for a 60-turbine wind farm. However, including such uncertainty in the yaw angle optimization problem can yield more robust AEP gains, thereby mitigating its detrimental effects.</p>
      <p id="d2e326">Lastly, a critical aspect of applying WFFC in large-scale wind farms is selecting the optimization algorithm to determine the turbine control set points. General gradient-based methods available in the SciPy <xref ref-type="bibr" rid="bib1.bibx48" id="paren.31"/> or OpenMDAO <xref ref-type="bibr" rid="bib1.bibx19" id="paren.32"/> libraries can require substantial computational time as the number of turbines increases, since the problem dimensionality scales with the number of turbines. <xref ref-type="bibr" rid="bib1.bibx13" id="text.33"/> have developed an algorithm for yaw angle optimization named serial-refine (SR). It is based on serial iterations from upstream to downstream turbines and represents a faster solution than traditional gradient-based methods. However, the SR algorithm has been developed specifically for wake steering; therefore, it cannot be directly applied when active wake mixing techniques are also considered.</p>
      <p id="d2e338">In summary, previous studies have compared wake steering with active wake mixing techniques only for a limited number of turbines, while comparisons for large wind farms and the effects of a combined control strategy remain unexplored. This study addresses this problem by analyzing the effects of three different control methods: wake steering, the helix method, and a combined strategy that allows each turbine to apply either technique. It investigates the added value of adopting such a combined strategy for a large-scale wind farm, especially when wind direction uncertainty is present.</p>
      <p id="d2e341">The main contributions of this work are outlined as follows: <list list-type="bullet"><list-item>
      <p id="d2e346">A comparison of different WFFC strategies in terms of potential AEP increase for a large-scale wind farm is provided.</p></list-item><list-item>
      <p id="d2e350">A sensitivity analysis with respect to different degrees of wind direction uncertainty is performed.</p></list-item><list-item>
      <p id="d2e354">A tailored algorithm for optimizing the control set points of a combined control strategy is developed, applicable to a generalized objective formulation.</p></list-item><list-item>
      <p id="d2e358">Trade-off solutions are investigated through a multi-objective optimization approach that incorporates a penalty on the control effort.</p></list-item></list> The remainder of this paper is structured as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> outlines the methodology adopted in this study. The results are then presented in Sect. <xref ref-type="sec" rid="Ch1.S3"/> and discussed in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Lastly, the conclusion and recommendations for future research are included in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
      <p id="d2e378">This section describes the methodology employed in this study, first explaining the wind farm model and the performance metrics selected as objectives. The optimization problem for determining the control strategies is then described, along with the optimization algorithm developed in this work. Lastly, the case studies chosen to showcase this framework are outlined.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Wind farm model</title>
      <p id="d2e388">The turbines in the wind farm are modeled with their power and thrust curves. Dynamic effects are ignored, and it is assumed that a change in wind speed is instantaneously transmitted to the power production. The effect of wake steering on the actuating turbine is modeled by reducing the incoming wind speed by <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> indicating the yaw misalignment. The power is then obtained from the corresponding power curve using the updated wind speed value. Similarly, the thrust coefficient <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is also recalculated based on the updated wind speed value. However, it is further reduced by <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msup><mml:mi>cos⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:math></inline-formula> as defined by the <italic>simple yaw model</italic> implemented in the PyWake software  (version 2.6.11) <xref ref-type="bibr" rid="bib1.bibx33" id="paren.34"/>. The helix method is the strategy selected for this study among the different active wake mixing techniques. Consisting of a sinusoidal signal, the main control variables of this strategy are the excitation frequency, expressed through the Strouhal number <inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="italic">St</mml:mi></mml:math></inline-formula>, and the blade pitch amplitude <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx15" id="paren.35"/>. The power <inline-formula><mml:math id="M12" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> and thrust coefficient <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are modeled as a function of their values during baseline operation, denoted by <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">BL</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, as

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M16" display="block"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>a</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M17" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">BL</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">BL</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>a</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M18" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are coefficients that require proper tuning. In this study, the baseline operation is defined as the condition when WFFC is not applied. These equations follow the approach implemented in FLORIS <xref ref-type="bibr" rid="bib1.bibx30" id="paren.36"/>, where only the effect of a varying amplitude is considered, while <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">St</mml:mi></mml:math></inline-formula> is assumed to be optimal.</p>
      <p id="d2e695">The wake deficit model used in this study is the empirical Gaussian model implemented in FLORIS <xref ref-type="bibr" rid="bib1.bibx30" id="paren.37"/>, as it accounts for the added mixing induced by the helix control. The equations describing the model are included in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> and available in the FLORIS documentation, where an extensive explanation is provided. A unique characteristic of this model is the introduction of the “wake-induced mixing factor”. This non-physical term is used instead of an explicit dependence on the turbulence intensity and is affected when the helix method is activated, enhancing the wake recovery depending on <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. For consistency, the empirical Gaussian model is also adopted to determine the wake deflection caused by yaw or tilt misalignment. These models include several coefficients that have been tuned using high-fidelity simulations to match the conditions that characterize the site of the selected case study. A detailed description of this process is included in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. Both the wake deficit and deflection models have been integrated into the software PyWake to conduct this study.</p>
      <p id="d2e712">The wake deficits caused by multiple turbines are added in quadrature while the inflow wind speed over the rotor a turbine is calculated through numerical integration, following the approach of <xref ref-type="bibr" rid="bib1.bibx32" id="text.38"/>. These methods are directly available in PyWake, designated as <italic>Squared Sum</italic> and <italic>Gaussian Overlap</italic>, respectively.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Performance metrics</title>
      <p id="d2e732">The AEP of the wind farm is selected as the main performance metric. To provide a realistic AEP estimate, the calculation accounts for uncertainty in wind direction. Specifically, this aspect is modeled by introducing deviations from each simulated wind direction, without adjusting the yaw angle of the turbines. This is achieved by including some offsets denoted by <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula> to the nominal wind direction, indicated with <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, and by weighting the power obtained for these multiple values of wind direction, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula>, using a probability distribution <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this case, a Gaussian function is used, defined by its standard deviation <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and centered on the nominal wind direction. Then, the power <inline-formula><mml:math id="M30" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> correspondent to a nominal flow condition <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M32" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> indicating the wind speed, is obtained through the integration over the wind direction deviations, as indicated in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). Based on this definition, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates both the variability in wind direction on timescales shorter than the control system reaction time and the uncertainty due to sensor errors. In the equation, <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the function that calculates the total power of the wind farm assuming <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as a free-stream flow condition. Specifically, <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> performs the summation of the power outputs of the individual turbines, which are calculated based on the turbine and wake models described previously. Each nominal flow condition <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is associated with different values of control variables, denoted by <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M39" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula>, which contain the yaw angles and helix amplitudes of each turbine. These are provided as input to <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, affecting the power production of the wind farm. Since the yaw angles are defined relative to the input wind direction, which in this case is <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula>, they are adjusted by adding <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula> before being provided as input to <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, simulating the unintentional misalignment.

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M44" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Lastly, the AEP is calculated by integrating the power <inline-formula><mml:math id="M45" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> over the different values of wind speed <inline-formula><mml:math id="M46" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and direction <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> weighted by their probability of occurrence <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>). The term <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is derived from Weibull distributions specified for each wind direction at each turbine location. The spatial variability in these distributions captures the heterogeneous wind resources across the wind farm. The arguments <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> included in the equation refer to the lookup tables (LUTs) containing the values of <inline-formula><mml:math id="M52" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula> for each flow case <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M55" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">AEP</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8760</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>⋅</mml:mo><mml:mo movablelimits="false">∬</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>u</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          To gain insights on the control effort experienced by the turbines during their yearly operation, another performance metric is introduced in this work, named <italic>control operation time</italic> and denoted by <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula>. It quantifies the period during which each turbine operates under a WFFC strategy, i.e., yawing or applying the helix method, and is defined as follows. First, the control effort of turbine <inline-formula><mml:math id="M57" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, denoted by <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">E</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, is defined for each flow case as a binary variable that specifies whether the turbine <inline-formula><mml:math id="M59" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> operates under a WFFC strategy:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M60" display="block"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">E</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mtext> if </mml:mtext><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mtext> or </mml:mtext><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mtext> otherwise,</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the yaw angle and the helix amplitude of turbine <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, respectively, for the specific flow case. Second, the control operation time of turbine <inline-formula><mml:math id="M64" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, indicated by <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which expresses the operation under a WFFC strategy in terms of percentage of its total operating time, is defined as

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M66" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>⋅</mml:mo><mml:mo movablelimits="false">∬</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">E</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>u</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> refer to the values of <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of turbine <inline-formula><mml:math id="M71" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. Lastly, the control operation time of the wind farm, denoted by <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula>, indicates the average control operation time between the different turbines and is hence defined as

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M73" display="block"><mml:mrow><mml:mi mathvariant="normal">COT</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi mathvariant="normal">LUT</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          While a high <inline-formula><mml:math id="M74" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> can guarantee a larger <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="normal">AEP</mml:mi></mml:math></inline-formula>, it also increases the complexity of the control strategy, which may limit its practical feasibility or raise concerns about higher structural loads. This issue is particularly relevant for the helix technique, as its operation is often associated with increased loads on several critical wind turbine components <xref ref-type="bibr" rid="bib1.bibx14" id="paren.39"/>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Wind farm flow control optimization problem</title>
      <p id="d2e1720">The control set points of each WFFC control strategy are calculated by solving an optimization problem. The results are the optimal yaw angles and helix amplitudes for each turbine and flow condition, indicated by <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">LUT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively. This problem is divided into multiple sub-problems, each solved independently and referring to a different flow condition <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The design variables of each sub-problem are the yaw angles <inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> and the helix amplitudes <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula> of the turbines in the farm for the given flow condition <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Their values are limited within the bounds <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. In this study, each turbine operation is limited to either wake steering or the helix method, while different strategies are allowed across different turbines under the same flow conditions. This modeling choice is due to the lack of prior research and validation for cases in which wake steering and the helix method are implemented simultaneously on the same turbine.</p>
      <p id="d2e1836">In this work, two different optimization problems are solved, differing in their objective function. The first problem is defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), whose objective is to maximize the power production <inline-formula><mml:math id="M84" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, which considers the effect of wind direction uncertainty.

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M85" display="block"><mml:mtable rowspacing="0.2ex" class="aligned" columnspacing="1em" displaystyle="true" columnalign="right left right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mtext>maximize</mml:mtext><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">β</mml:mi></mml:mrow></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>subject to</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The second problem aims to maximize power production while minimizing control effort, hence adopting a multi-objective approach. The problem is described in  Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), where the two objectives are combined through the weight <inline-formula><mml:math id="M86" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>, which represents the relative importance of the two objectives.

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M87" display="block"><mml:mtable columnspacing="1em" class="aligned" rowspacing="0.2ex" displaystyle="true" columnalign="right left right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mtext>maximize</mml:mtext><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">β</mml:mi></mml:mrow></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>w</mml:mi><mml:mo>⋅</mml:mo><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">E</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>subject to</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The problems described so far refer to the combined control strategy. In the case of individual wake steering and helix strategies, the corresponding optimization problems differ only by the definition of the design variables, which in the former case are limited to <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> and in the latter to <inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Multi-strategy serial-refine (MSR) optimization algorithm</title>
      <p id="d2e2168">To solve the wind farm flow control optimization problems described in the previous section, a tailored optimization algorithm is developed, called multi-strategy serial-refine (MSR) optimization algorithm. The algorithm aims to find the control strategy for a wind farm that combines wake steering and the helix method to maximize a generic objective function. This algorithm extends the SR optimizer developed by <xref ref-type="bibr" rid="bib1.bibx13" id="text.40"/>. The design variables are extended to include several control strategies within a wind farm, rather than just wake steering. Furthermore, the algorithm is designed to allow an arbitrary user-defined objective function.</p>
      <p id="d2e2174">Analogous to the SR method, the MSR algorithm iterates over each turbine from the most upstream to the most downstream for each flow condition. At each iteration, a set of candidate control values is assessed for every turbine, and the best value is selected. The subsequent iteration is then initialized by perturbing the previously selected control variables with decreasing offsets, thereby refining the solution space. Therefore, the algorithm is characterized primarily by two hyperparameters: the total number of iterations, <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">step</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the number of candidate values evaluated per turbine, <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">values</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The main distinction from SR is the procedure applied at each turbine iteration. In this extended version, multiple control strategies are tested in parallel, and the best-performing one is selected. The exclusivity of the control strategy is enforced at the perturbation step: for each turbine, if a perturbation is applied for a given strategy, the control set point for the other strategy is set to zero. This feature is enabled through the hyperparameter <italic>exclusivity</italic>.</p>
      <p id="d2e2202">The settings and hyperparameters of MSR adopted for this study are included in Table <xref ref-type="table" rid="T1"/>, while a more detailed description of the optimization algorithm can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e2213">Settings and hyperparameters of the MSR.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Number of values (<inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">values</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M93" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Number of steps (<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">step</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M95" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Exclusivity</oasis:entry>
         <oasis:entry colname="col2">True</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bounds for yaw angle (<inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bounds for helix amplitude (<inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Case studies</title>
      <p id="d2e2383">Two case studies are considered to test the potential of a combined WFFC strategy. The first case study is a two-turbine wind farm in which the wind direction and speed are maintained constant at 270° and 8 <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, respectively. Whereas the upstream turbine position is fixed, different downstream and cross-stream distances are tested for the second turbine. This simple example is used to provide an intuitive understanding of the model and algorithm used in this work. The second case study is a large-scale offshore wind farm consisting of <inline-formula><mml:math id="M101" display="inline"><mml:mn mathvariant="normal">69</mml:mn></mml:math></inline-formula> turbines. This is a scaled version of the Hollandse Kust Noord (HKN) wind farm, obtained by preserving the turbine spacing when normalized by their rotor diameter (<inline-formula><mml:math id="M102" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>). The wind resources of the site are defined by the wind rose included in Fig. <xref ref-type="fig" rid="F1"/> and the heterogeneous wind speed field shown in Fig. <xref ref-type="fig" rid="F2"/> <xref ref-type="bibr" rid="bib1.bibx51" id="paren.41"/>, which are scaled to the turbine hub height using a power law exponent equal to <inline-formula><mml:math id="M103" display="inline"><mml:mn mathvariant="normal">0.1</mml:mn></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F2"/> also reports the layout of the wind farm. In this farm, the minimum distances between the turbines and the power density are <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.03</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, respectively. For both case studies, the ambient turbulence intensity is set to <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, and the IEA <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mn mathvariant="normal">22</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> reference turbine <xref ref-type="bibr" rid="bib1.bibx52" id="paren.42"/> is used, characterized by a diameter <inline-formula><mml:math id="M108" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> of <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mn mathvariant="normal">283.2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. The choice of this case study is motivated by the need to reflect current trends in future wind farm developments, which are characterized by rapidly increasing rotor sizes. Accordingly, the aim is not to provide a site-specific assessment of the proposed method for the HKN wind farm, but rather to draw conclusions that are representative of a generic large-scale offshore wind farm in the North Sea.</p>
      <p id="d2e2512">The computation of LUTs and the calculation of performance metrics require the discretization of the flow conditions. Specifically, the wind speed and directions are discretized into bins of <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and 1°, respectively. In addition, a bin size of 1.25° is used to solve the integral related to the wind direction uncertainty, shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), calculated within the interval <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. Table <xref ref-type="table" rid="T2"/> summarizes the main characteristics of the second case study.</p>
      <p id="d2e2566">In this work, three values of <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are used to test the effectiveness of the WFFC strategies under various conditions: 0° (i.e., no uncertainty), 2.5°, and 5°. These choices are based on values reported in previous studies. For instance, <xref ref-type="bibr" rid="bib1.bibx17" id="text.43"/> obtained a <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.67</mml:mn></mml:mrow></mml:math></inline-formula>° from 10 min interval in the Horns Rev wind farm. <xref ref-type="bibr" rid="bib1.bibx27" id="text.44"/> extracted a <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.6</mml:mn></mml:mrow></mml:math></inline-formula>° from wind turbine sensor data. <xref ref-type="bibr" rid="bib1.bibx34" id="text.45"/> adopted <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>° in their work, and <xref ref-type="bibr" rid="bib1.bibx36" id="text.46"/> reported values around 5.25°.</p>
      <p id="d2e2638">In this study, the effects of different WFFC strategies are evaluated relative to a baseline case, defined as the condition in which all control variables in the LUTs are set to zero, corresponding to a greedy operation of the wind farm.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e2645">Main characteristics of the scaled HKN case study.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Number of turbines</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M116" display="inline"><mml:mn mathvariant="normal">69</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbine type</oasis:entry>
         <oasis:entry colname="col2">IEA <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mn mathvariant="normal">22</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Minimum distance</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Power density</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.03</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind direction bin size</oasis:entry>
         <oasis:entry colname="col2">1°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind speed bin size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e2779">Wind rose of Hollandse Kust Noord site <xref ref-type="bibr" rid="bib1.bibx51" id="paren.47"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f01.png"/>

        </fig>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e2793">Location of the turbines and heterogeneous mean wind speed map at the Hollandse Kust Noord site.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f02.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
      <p id="d2e2811">This section describes the results of the analysis conducted in this study. First, the engineering wake model used in this work is validated against LES data. Second,  the capabilities of the combined control strategy are shown for the two-turbine example. Third, the results of the scaled HKN case study are presented in terms of an increase in AEP, the description of the optimal control variables, the impact on COT, and the trade-offs obtained with the multi-objective approach.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Model validation</title>
      <p id="d2e2822">This section compares the engineering wake model adopted in this study with LES data obtained under the same configuration. The specifications of the LES are detailed in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, specifically in Table <xref ref-type="table" rid="TA1"/>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e2831">Comparison between power gains obtained from the LES (second row) and the engineering wake model (third row) for a two-turbine wind farm. The control set point of the upstream turbine (shown in the first row) varies with the position of the downstream turbine, expressed in terms of streamwise and cross-stream distances from the upstream turbine, normalized with <inline-formula><mml:math id="M121" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. The wind speed and direction are <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and 270°, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f03.png"/>

        </fig>

<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Validation of the wake deficit and deflection models</title>
      <p id="d2e2875">Figure <xref ref-type="fig" rid="F3"/> shows the power gains for a two-turbine wind farm, resulting from both the engineering wake model and the LES data. The first turbine is positioned at the origin of each plot, <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The second turbine is placed at varying downstream and cross-stream distances, denoted by <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. These distances are normalized by <inline-formula><mml:math id="M126" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> and shown on the axes. A WFFC strategy is applied only on the first turbine, and its control set point varies depending on the position of the second turbine, as illustrated in Fig. <xref ref-type="fig" rid="F3"/>. These control variables are chosen based on the insights described by <xref ref-type="bibr" rid="bib1.bibx40" id="text.48"/>.</p>
      <p id="d2e2929">The farm power gain values are computed as follows. First, the effective wind speed is obtained for the different downstream positions of the second turbine. These values are obtained through the wake deficit and deflection models mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> and can be directly extracted from the LES. Second, the effective wind speed values are converted into rotor-average values using the same method for both the engineering wake model and the LES data, i.e., using the <italic>Gaussian Overlap</italic> mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>. This enables us to assess the accuracy of the wake deficit and deflection models, which have been re-tuned in this study, rather than the accuracy of the widely used rotor-average method available in PyWake, which has not been modified here. Lastly, these values are converted into power through the turbine model described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> for both cases. This final step assumes the presence of a virtual turbine in each of the downstream positions <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, following the method described by <xref ref-type="bibr" rid="bib1.bibx49" id="text.49"/>.</p>
      <p id="d2e2965">It can be observed that the engineering wake model reproduces the LES results well in this simplified case, with only minor discrepancies. When wake steering is applied, the engineering wake model tends to underestimate the gains from wake steering. It cannot capture the mild spatial heterogeneity observed in LES when the helix method is simulated. These behaviors are also inherited by the combined strategy.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Validation of the overall power increase for a three-turbine array</title>
      <p id="d2e2977">In the previous section, the validation focuses exclusively on the wake models that were re-tuned for this study. In this section, we extend the analysis by comparing the full model toolchain adopted here with the results obtained from LES.</p>
      <p id="d2e2980">In this case, a three-turbine wind farm is studied with <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> spacing between the three aligned turbines. Two different validation cases are considered, as described in Table <xref ref-type="table" rid="T3"/>. These cases differ in the wind direction, which is aligned with the turbine array in the first scenario and misaligned by <inline-formula><mml:math id="M129" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>° in the second scenario. This enables us to validate the model for both full and partial wake overlap conditions. For each case, both wake steering and helix operation are simulated, with the control set points included in Table <xref ref-type="table" rid="T3"/>.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e3008">Three-turbine-array validation cases.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Validation case</oasis:entry>
         <oasis:entry colname="col2">Wake steering</oasis:entry>
         <oasis:entry colname="col3">Helix set points</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">set points</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Full alignment</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">18</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Partial misalignment</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">16</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3175">The results are shown in Fig. <xref ref-type="fig" rid="F4"/>, where the power gains obtained from both the LES and the engineering wake model are plotted for each turbine and for the entire farm. The main trends observed in the LES results are reproduced by the engineering wake model; however, a moderate discrepancy can be observed in some cases.</p>
      <p id="d2e3180">A significant gap is evident between the total power gain when wake steering is applied for the full-alignment case. This is mainly due to a larger drop in power production from the actuating turbines. This aspect is related to the simple yaw model mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> and used to simulate power reduction when turbines are yawing. However, this model has not been modified from its default implementation available in PyWake. This effect is also present for the partial misalignment case, for which  the mismatch is less pronounced due to a more balanced spread in the power production between the three turbines.</p>
      <p id="d2e3185">When the helix method is simulated, the largest errors are observed for the first downstream turbines, i.e., T2. The discrepancy in power gain observed here does not match the results shown in Fig. <xref ref-type="fig" rid="F3"/>, whose power values were calculated from the flow field instead of taken from the LES. This indicates that the mismatch is generated within the rotor-average process, for which the <italic>Gaussian Overlap</italic> model has not been modified from its default implementation available in PyWake.</p>
      <p id="d2e3193">Overall, even though these validation cases highlight a discrepancy between the engineering wake model and LES, the former always underestimates the power gains obtained through WFFC, demonstrating the conservative nature of this study.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e3198">Comparison between the power gains obtained from the LES and from the engineering wake model of a three-turbine array at <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Left figure: full-alignment case. Right figure: partial-alignment case.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f04.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Two-turbine example</title>
      <p id="d2e3237">This section outlines the results for the case study consisting of two turbines. The optimal control variables of the front turbine are calculated for different positions of the downstream turbine and are shown in Fig. <xref ref-type="fig" rid="F5"/>. These are obtained by solving the optimization problem depicted in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), based on power maximization. As in the case shown in Fig. <xref ref-type="fig" rid="F3"/>, the first turbine is positioned at the origin of each plot, and the second turbine is placed at varying downstream and cross-stream distances.</p>
      <p id="d2e3246">Nine cases are presented: the three WFFC strategies, wake steering, helix method, and combined for three values of uncertainty in wind direction, i.e., <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. It can be observed that, as the uncertainty in wind direction increases, the downstream area for which the control is activated gets larger. However, the magnitude of the control variable diminishes, leading to a less aggressive strategy. This happens irrespective of the type of the WFFC strategy.</p>
      <p id="d2e3278">Analyzing the combined control strategy, for <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, there is only a very narrow region where the helix method is superior to wake steering. This condition only occurs in the case of perfect alignment between the two turbines and up to a limited distance, as also demonstrated by <xref ref-type="bibr" rid="bib1.bibx40" id="text.50"/>. Therefore, in this simplified example, if uncertainty in wind direction is neglected, a combined control strategy would not differ significantly from only using wake steering. However, as the uncertainty in the wind direction increases, the region where the helix method outperforms wake steering becomes larger, showing the added value of the combined strategy.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e3302">Optimal yaw angle and helix amplitude of the upstream turbine for different positions of the downstream turbine in a farm consisting of two turbines. The position of the downstream turbine is expressed in terms of streamwise and cross-stream distances from the upstream turbine, normalized with <inline-formula><mml:math id="M137" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. The wind speed and direction are <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and 270°, respectively. Each subplot is characterized by a different control strategy and a different level of wind direction uncertainty, both specified in the subtitles.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f05.png"/>

        </fig>

      <p id="d2e3339">Figure <xref ref-type="fig" rid="F6"/> shows the power gains corresponding to the optimal control strategy depicted in Fig. <xref ref-type="fig" rid="F5"/>. These are defined as the percentage difference in wind farm power production between the case when WFFC is activated and the baseline operation. From Fig. <xref ref-type="fig" rid="F6"/>, it can be observed that the power gains achieved through WFFC decrease as the uncertainty in wind direction increases. This detrimental effect appears to be more pronounced for wake steering than for the helix strategy. In most cases, the power gains from wake steering are higher than those achieved with the helix method. Furthermore, the plots for the combined control strategy closely resemble those obtained with wake steering alone. Overall, these results indicate that wake steering significantly outperforms the helix method in the partial-overlap case. Conversely, the helix method yields slightly higher power gains under fully aligned conditions; however, this difference remains marginal.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e3350">Power gains of the two-turbine wind farm for different positions of the downstream turbine. The wind speed and direction are <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and 270°, respectively. Each subplot is characterized by a different control strategy and a different level of wind direction uncertainty, both specified in the subtitles.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f06.png"/>

        </fig>


</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Large-scale wind farm</title>
      <p id="d2e3391">This section outlines the results concerning the large-scale wind farm case study, for which the different WFFC strategies are applied to a scaled version of the HKN wind farm.</p>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Increase in annual energy production</title>
      <p id="d2e3401">This section focuses on the impact of the combined strategy on the AEP of the wind farm. For this case study as well, the LUTs of optimal control variables are calculated to maximize the power production, as represented by Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). Different LUTs are obtained for three levels of wind direction uncertainty, namely <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The results presented in this section show increases in power production and AEP achieved by applying wake steering, the helix method, and the combined strategy.</p>
      <p id="d2e3435">Figure <xref ref-type="fig" rid="F7"/> shows the power gains of the wind farm for each control strategy as a function of the wind direction for a wind speed of <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. It can be observed that the magnitude of the power gains varies across the strategies, with the combined strategy showing the highest power gains for all cases. When the wind direction uncertainty is neglected (<inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°), Fig. <xref ref-type="fig" rid="F7"/> shows that wake steering provides higher gains with respect to the helix method, similarly to the two-turbine case study. As a consequence, wake steering is adopted by most of the turbines for the combined strategy as well. Therefore, the gains from the combined strategy are almost aligned with those from wake steering. However, a different behavior is observed as <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> increases. For <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°, the situation is reversed; namely, the helix method outperforms wake steering. Therefore, the power increase provided by the combined control strategy is closer to the values obtained by the helix operation. This trend further increases when <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>°, for which the benefits of wake steering are significantly lower with respect to the helix method.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e3522">Power gains with respect to baseline operation of the scaled HKN wind farm for different wind directions. The figure includes different control strategies (indicated by different colors) and different degrees of uncertainty (specified in the subtitle of each plot). These values refer to a wind speed of <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f07.png"/>

          </fig>

      <p id="d2e3553">Lastly, to assess the performance of the different control strategies, the AEP values are calculated. Their values are expressed as percentage differences relative to the baseline operation, thereby providing a quantitative estimate of the benefits of the WFFC strategies over the lifetime of the wind farm. The results are reported in Fig. <xref ref-type="fig" rid="F8"/>. As previously observed, wind direction uncertainty has a substantial unfavorable impact on the effectiveness of WFFC, regardless of the control strategy. This effect is highly pronounced for wake steering, where the AEP gain drops from <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.57</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.28</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.07</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, corresponding to values of <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to 0, 2.5, and 5°, respectively. Conversely, Fig. <xref ref-type="fig" rid="F8"/> demonstrates that the AEP gains from the helix method are more robust with respect to wind direction uncertainty. Despite a lower AEP gain (<inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.07</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>) for <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, it diminishes to <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.68</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.59</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. Lastly, the combined strategy exhibits a high AEP gain (<inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.85</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>) if <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, relying mostly on wake steering, while limiting the drop to <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.82</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.62</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> by exploiting the robustness of the helix method.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e3704">AEP gains with respect to baseline operation of the scaled HKN wind farm. The figure includes different control strategies (indicated by different colors) and different degrees of uncertainty (specified on the <inline-formula><mml:math id="M159" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f08.png"/>

          </fig>

      <p id="d2e3720">Up to this point, the same values of <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> have been adopted for both the optimization of the control variables and the evaluation of the strategy, assuming perfect knowledge of the wind direction uncertainty. However, since in practice the values of <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be difficult to predict, this assumption is unlikely to be satisfied in reality. Therefore, a cross-comparison of the AEP gains obtained with different <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> used during optimization and evaluation enables us to assess the robustness of the different WFFC strategies under more realistic scenarios. These results are shown in Fig. <xref ref-type="fig" rid="F9"/>. It can be observed that wake steering is highly affected by a mismatch between the <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values. Overpredicting <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> significantly decreases the achievable AEP gains, while an underprediction even results in negative values. The helix strategy exhibits higher robustness with respect to an incorrect prediction of <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, registering positive AEP gains for all the considered cases. Lastly, the robustness of the combined strategy lies between those of the two individual strategies.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e3794">Cross-comparison of the AEP gains obtained for different <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> used for the optimization of the control variables and the evaluation of the strategy.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f09.png"/>

          </fig>


</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Lookup tables of the combined strategy</title>
      <p id="d2e3824">This section examines the control variables in the LUTs that yielded the power and AEP gains reported in the previous section. The plots show the optimal control settings required to achieve these gains, revealing general trends and evaluating the practical feasibility of implementing these control strategies. The results are shown for two representative cases: a turbine located at the farm boundary and one situated at its center. The optimal control values are depicted using a “control rose”, which displays the control variables as functions of wind speed and direction.</p>
      <p id="d2e3827">The left plot of Fig. <xref ref-type="fig" rid="F10"/> shows the control rose of one turbine in the front row facing the dominant wind direction, whose position is highlighted in the same figure. This refers to the LUTs of the combined control strategy, obtained for <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°. It can be observed that this turbine applies wake steering only when the wind direction is oriented with the wind farm boundaries, where many turbines are aligned. Therefore, wake steering is activated only when the turbine can deviate its wake away from the majority of downstream turbines, and this condition cannot be achieved when the wake is facing the central region of the wind farm. Conversely, the helix operation is activated when the turbine wake impacts this region, where multiple turbines are present but not aligned in a single direction. This occurs because, rather than redirecting the wake toward other turbines, the wind speed deficit is reduced by enhanced mixing. Therefore, the two control strategies are used on this turbine to mitigate wake effects under different flow conditions, demonstrating that they complement each other well.</p>
      <p id="d2e3847">The right plot of Fig. <xref ref-type="fig" rid="F10"/> illustrates the control rose of a turbine that is placed in the central region of the wind farm. The results indicate that the control strategy of this turbine mainly consists of applying the helix technique, with wake steering being activated for a few limited cases. Specifically, it can be observed that the helix method is activated on this turbine for an even broader set of conditions with respect to the turbine located on the boundaries of the farm. The same explanation provided for the previous turbine still holds; i.e., helix control is favorable when multiple misaligned turbines are present in the wake. However, the aggressive control strategy of this turbine would probably not contribute significantly to the increase in AEP observed for the wind farm. This motivates a deeper analysis of the <inline-formula><mml:math id="M168" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> of the turbines, described in the next sections.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e3862">Control rose for the combined strategy of two different turbines. The exact position of the turbines is highlighted in the wind farm layout included in each subplot. Each subplot includes the values of the control variables in the LUT for each wind speed and direction, obtained with a wind direction uncertainty of <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°. Left figure: turbine located at the boundaries of the farm. Right figure: turbine located in the central region of the farm.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f10.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS3.SSS3">
  <label>3.3.3</label><title>Impact on the control operation time</title>
      <p id="d2e3894">This section investigates the impact of different control strategies on control operation time. Figure <xref ref-type="fig" rid="F11"/> reports the control operation time of each individual turbine, i.e., <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The values are shown using boxplots, which summarize the main trends across the turbines for each condition. It can be observed that the values of <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can differ significantly depending on the turbine, as highlighted by the vertical length of each “box”. Moreover, different values of <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are obtained depending on both the control strategy and the level of uncertainty. However, the main observation from Fig. <xref ref-type="fig" rid="F11"/> is that some turbines would operate under either wake steering or helix mode for more than <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mn mathvariant="normal">60</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> of the time. In the case of the helix method, this could lead to a significant increase in structural loading, rendering the control strategy infeasible. These results can be explained based on the problem statement in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), where the use of control is not penalized. As a result, the use of WFFC is encouraged even if only a minimal gain in power production is obtained. Moreover, two additional aspects can be observed in Fig. <xref ref-type="fig" rid="F11"/>. First, the effect of wind direction uncertainty on <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depends on the control strategy. Figure <xref ref-type="fig" rid="F11"/> highlights a direct correlation with <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the helix method and the combined strategy, while an inverse trend is observed for wake steering. Second, the values of <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">COT</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> related to the helix method and the combined strategy are significantly higher than for wake steering when uncertainty in wind direction is considered. An explanation to this result can be provided by assuming that several turbines present a LUT similar to the one depicted in the right plot of Fig. <xref ref-type="fig" rid="F10"/>. In this case, the turbines use either wake steering or the helix method for most flow conditions below the rated wind speed, which represent a significant fraction of total operating time.</p>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e3990">Control operation time for different control strategies (indicated by the color) and wind direction uncertainty (specified on the <inline-formula><mml:math id="M177" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis ). Each boxplot summarizes the values of all the turbines in the wind farm for the specific condition.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f11.png"/>

          </fig>


</sec>
<sec id="Ch1.S3.SS3.SSS4">
  <label>3.3.4</label><title>Multi-objective</title>
      <p id="d2e4017">A multi-objective approach is used to balance the gains in power production from the different control strategies and their associated control effort, as described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>). The results are shown in Fig. <xref ref-type="fig" rid="F12"/>, where the effect of different LUTs is included in terms of AEP gain and <inline-formula><mml:math id="M178" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula>. Each data point on the Pareto front corresponds to a different LUT, with its associated performance metrics. The different values that determine each curve are obtained by increasing the penalty weight on the control effort in the objective function. Specifically, the Pareto fronts have been obtained by varying the weight <inline-formula><mml:math id="M179" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> from <inline-formula><mml:math id="M180" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The results are shown for the three different control options investigated in this study, assuming <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°. Moreover, two additional cases have been included, where <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the helix method and the combined strategies has been limited to 2.5°, in contrast to the value of 5° adopted in the rest of the study. This provides a wider overview of the potential of these techniques, quantifying the impact of a less aggressive helix operation, for instance, due to constraints on the structural loads <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx45" id="paren.51"/>.</p>
      <p id="d2e4086">All the Pareto fronts represented in Fig. <xref ref-type="fig" rid="F12"/> show the presence of a trade-off between AEP and <inline-formula><mml:math id="M184" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula>. The AEP gains are higher for the combined strategy than for the individual strategies, consistent with previous results. However, the steepness of the Pareto fronts in proximity to the largest AEP gains indicates that beneficial trade-offs can be achieved. For instance, the <inline-formula><mml:math id="M185" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> of the combined strategy can be limited to <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mn mathvariant="normal">21.4</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> while keeping the AEP gain equal to <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.74</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, obtained for <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. When <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is limited to 2.5°, a shift in the Pareto curve is observed. In this case, a combined control strategy that aims for a favorable trade-off between the two objectives can increase the AEP by <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.61</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> while keeping <inline-formula><mml:math id="M191" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mn mathvariant="normal">20.2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. Similar trends can also be observed for wake steering and the helix method. Overall, this analysis shows that a significant reduction in the <inline-formula><mml:math id="M193" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> can be achieved at the expense of only a marginal decrease in the AEP gain and that even in this case, the combined strategy outperforms the individual techniques.</p>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e4192">Trade-off between AEP gains and <inline-formula><mml:math id="M194" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> for wake steering, the helix method, and the combined strategy and for a maximum helix amplitude <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of 5 and 2.5°. The results refer to a wind direction uncertainty of 2.5°.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f12.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d2e4229">This section provides a more detailed interpretation of the results obtained in this study, highlighting both their significance and limitations.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Insights on the comparison between different strategies</title>
      <p id="d2e4240">The comparison between wake steering and the helix method has proven the superiority of the former when perfect inflow knowledge is used. However, the latter becomes more favorable when uncertainty in wind direction is introduced, i.e., when more realistic conditions are simulated. This is a consequence of the asymmetric profile of optimal yaw angles with respect to the direction of full alignment with the downstream turbine, which constitutes a point of discontinuity. In the proximity of this condition, the optimal yaw angles switch from positive to negative large values, as clearly shown in Fig. <xref ref-type="fig" rid="F5"/>. Therefore, in the absence of a well-defined misalignment direction, wake steering may be detrimental to power production. Conversely, such behavior is not present for the helix operation, where a symmetric profile is observed.</p>
      <p id="d2e4245">This effect is amplified as the size of the wind farm increases. In many cases, having multiple downstream turbines prevents the upstream turbine to effectively steer the wake away from them. This condition occurs when the wake of the upstream turbine affects the central region of the farm, whereas wake steering remains extremely fruitful when the upstream turbine redirects the wake outside the entire farm. In contrast, the helix technique does not exhibit this effect, as it reduces the wind speed deficit rather than displacing it. Therefore, the advantages of the helix approach become clearer when a large-scale wind farm is considered rather than a limited number of turbines. These insights are expected to hold for wind farms with a similar number of turbines, layout, and power density to our case study; however, these trends may vary across other types of wind farms.</p>
      <p id="d2e4248">In this study, the helix technique is chosen as the active wake mixing strategy. However, the same framework can be used to study the impact of other techniques such as the pulse method, for which <xref ref-type="bibr" rid="bib1.bibx16" id="text.52"/> have demonstrated superior performance for some flow cases. This would only involve minor changes in the turbine model and the re-tuning of some coefficients that characterize the wake model. However, since the steady‐state effects are expected to be similar to those observed for the helix method, similar trends are also expected irrespective of the specific active wake mixing technique employed.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Reliability of low-fidelity wind farm models</title>
      <p id="d2e4262">The magnitude of the AEP gains reported in this study is highly dependent on the low-fidelity models used, especially their coefficients. For instance, the power–yaw loss exponent, which is often used to estimate the drop in power production under yaw misalignment <xref ref-type="bibr" rid="bib1.bibx25" id="paren.53"/>, can significantly affect the effectiveness of wake steering and its integration into the combined strategy. In this study, the default method in PyWake is used based on the cosine-loss law to recalculate the effective wind speed and the extraction of the updated power from the power curve using this wind speed value. In our case, this results in a power–yaw loss exponent between <inline-formula><mml:math id="M196" display="inline"><mml:mn mathvariant="normal">2.5</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M197" display="inline"><mml:mn mathvariant="normal">3.1</mml:mn></mml:math></inline-formula>, depending on the wind speed. Conversely, <xref ref-type="bibr" rid="bib1.bibx25" id="text.54"/> have proven that the actual power–yaw loss exponent can be lower. Consequently, reducing this value would lead to higher power gains for wake steering. As a result, wake steering would be adopted for a higher number of cases within the combined strategy, increasing the overall AEP gain. However, this would not affect the general trends presented in this work.</p>
      <p id="d2e4285">The coefficients adopted for these models have been tuned through aeroelastic simulations and LES to replicate the conditions of a realistic site. However, due to the significant computational resources required for LES, this study considers only a limited set of conditions for the model calibration and validation. These are restricted to a single atmospheric boundary layer condition and to a fixed value of the free-stream wind speed and the turbulence intensity. More importantly, the analysis is limited to configurations with up to three turbines at fixed spacing. An example of these limitations is the synchronization concept for the helix operation in multiple turbines. In this regard, recent studies have highlighted that synchronizing the wake dynamics of multiple turbines using the helix method may affect the power production significantly <xref ref-type="bibr" rid="bib1.bibx46" id="paren.55"/>. As of now, this aspect is not considered by the available low-fidelity models, including the model used in this study. The impact of this assumption is analyzed in Sect. <xref ref-type="sec" rid="App1.Ch1.S3.SS1"/>.</p>
      <p id="d2e4293">Another limitation is that the operation of the WFFC strategies is not explicitly constrained to the below-rated region, where they are typically tested or simulated using higher-fidelity models. However, as shown in the LUTs in Fig. <xref ref-type="fig" rid="F10"/>, this operation occurs only in a limited number of cases. Moreover, for the helix method, it has been verified that this assumption yields negligible differences compared to the presented results.</p>
      <p id="d2e4298">In conclusion, the application of the engineering wake model in this study extends beyond the conditions for which it has been originally tuned. This may lead to some uncertainty in the reported AEP gains obtained with this method; however, we do not expect this to affect the main trends observed in the present work. To increase the reliability of results from WFFC on large-scale wind farms, the scale of the LES used for validation should be extended from a few turbines to larger wind farms to investigate deep-array effects and avoid extrapolation beyond the validated conditions. Lastly, since LES is a numerical modeling approach, experimental field data are essential to improve the reliability of low-fidelity models in representing wake mixing effects and to validate the effectiveness of active wake mixing strategies on large-scale wind farms.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Implications of estimating the AEP using LUTs</title>
      <p id="d2e4310">In this study, the benefits of the different control strategies are estimated using LUTs, which contain the optimal control variables for each specific flow condition. Such estimation is typically performed under the assumption of perfect knowledge of the wind direction (<inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), thereby simulating the exact flow conditions for which the control variables in the LUTs were derived. Such assumptions could lead to an overestimation of the AEP gains provided by the control strategies, due to the dynamic inflow conditions under which the turbines operate. Specifically, this assumption would require the control settings to be continuously updated to match the values in the LUTs. In this work, the assumption is relaxed by increasing <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, thereby simulating more realistic conditions.</p>
      <p id="d2e4339">The use of LUTs for estimating the AEP does not imply that they are employed in the actual operation of the wind farm. In the context of AEP estimation, the LUTs assume that the operator applies the optimal control variables under each flow condition defined by <inline-formula><mml:math id="M200" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M201" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, subject to an error margin determined by the wind direction uncertainty. However, the manner in which these control settings are implemented in response to dynamic flow conditions does not need to match the way the AEP is calculated to maintain the validity of the estimation. For instance, the control set points may be applied through a combination of LUTs and a low-pass filter or via more advanced closed-loop control strategies <xref ref-type="bibr" rid="bib1.bibx5" id="paren.56"/>.</p>
      <p id="d2e4359">In this context, the interpretation of the wind direction uncertainty is twofold. First, it estimates the impact of undesired effects such as sensor errors or rapid changes in wind conditions. Second, it reflects the behavior of a control approach designed to minimize actuator interventions, maintaining unaltered the control settings across a wider range of inflow conditions <xref ref-type="bibr" rid="bib1.bibx4" id="paren.57"/>.</p>
      <p id="d2e4365">While the decoupling between AEP estimation and the implementation of the actual operational strategy ensures the broad applicability of the proposed method, it also raises concerns regarding the practical feasibility of deploying the combined control strategy. As previously noted, this strategy entails certain turbines operating under wake steering, while others use the helix technique, with neither method applied simultaneously to a single turbine. This study has highlighted that switching between these two strategies for different inflow conditions can lead to a substantial increase in power production. However, how this transition can be executed during actual operation remains unexplored and requires validation through LES and wind tunnel experiments. Lastly, the performance of the helix method under yaw misalignment remains largely unexplored, yet it may offer further AEP improvements and thus merits detailed investigation.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Impact of the flow characteristics</title>
      <p id="d2e4376">In this work, the flow characteristics have been selected to replicate the site conditions of the case study. However, <xref ref-type="bibr" rid="bib1.bibx16" id="text.58"/> have shown that the veer has a significant impact on selecting the best control strategy. Therefore, a sensitivity analysis of the veer value would provide a wider overview of the comparison between the different control options tested in this study.</p>
      <p id="d2e4382">The turbulence intensity is also expected to play a major role in comparing and combining different WFFC techniques. In this study, the LES data used to tune the engineering wake model were run with an ambient TI of 4 %, which lies toward the lower bound of the typical range of 4 %–6 % observed in the North Sea <xref ref-type="bibr" rid="bib1.bibx41" id="paren.59"/>. Lower TI is generally associated with larger wake deficits and slower wake recovery. Consequently, this may lead to an overestimation of the AEP gains achieved by WFFC strategies, as higher TI regimes would reduce their effectiveness. As an example, <xref ref-type="bibr" rid="bib1.bibx10" id="text.60"/> report that, for a two-turbine setup, the power uplift achieved with the helix method decreases from 18 % to 2 %–4 % as the turbulence intensity increases from 2.0 % to 13.1 %.</p>
      <p id="d2e4391">Moreover, the empirical Gaussian wake model adopted in this study does not explicitly depend on such parameters, relying solely on the tuning process. Therefore, the model coefficients would need to be re-tuned for each investigated turbulence intensity, requiring an extensive dataset of LESs that cover all these conditions. Therefore, a wake model for active wake mixing with a direct dependence on turbulence intensity, such as that recently published by <xref ref-type="bibr" rid="bib1.bibx9" id="text.61"/>, would facilitate this analysis.</p>
      <p id="d2e4397">After completing all these sensitivity studies, multi-dimensional LUTs can be obtained by applying the framework developed in this work, in which the optimal control variables are selected for all possible combinations of flow parameters.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Towards a value-centered wind farm flow control</title>
      <p id="d2e4408">The framework and the algorithm developed in this study have been designed to ensure high flexibility in the objective function used to determine the optimal control strategy. Therefore, the optimization of the WFFC strategy can be extended beyond the traditional power production, exploring different value-based metrics <xref ref-type="bibr" rid="bib1.bibx26" id="paren.62"/>.</p>
      <p id="d2e4414">In this study, this concept has been demonstrated by balancing annual energy production with control operation time. In the case of the helix operation, this variable can be directly related to an increased structural loading <xref ref-type="bibr" rid="bib1.bibx14" id="paren.63"/>, while for wake steering, the relation between these two aspects is more complex. A first attempt to better capture the information about the increased loads can be to penalize the control operation depending on the effective wind speed value and the magnitude of the control variable, i.e., yaw angle and helix amplitude values. Alternatively, load surrogate models can be integrated in this framework to provide better results with respect to power-load trade-off strategies. For instance, <xref ref-type="bibr" rid="bib1.bibx20" id="text.64"/> proposed a surrogate model based on an artificial neural network that enables a rapid load estimation, while <xref ref-type="bibr" rid="bib1.bibx1" id="text.65"/> adopted this model to demonstrate the use of WFFC including lifetime-aware considerations. However, this model does not yet support active wake mixing control strategies.</p>
      <p id="d2e4426">Although most of this work has focused on maximizing the power production, the main objective could be shifted to the revenues generated by the wind farm using the same method and algorithm. This is expected to further increase the benefits of WFFC when wind speed and electricity prices are negatively correlated <xref ref-type="bibr" rid="bib1.bibx3" id="paren.66"/>. This is a consequence of the fact that WFFC is mostly applied in the below-rated region, i.e., for low values of wind speed that are often associated with higher electricity prices.</p>
      <p id="d2e4432">Lastly, the proposed methodology and the developed algorithms can be applied to study the impact of WFFC beyond commercial metrics, including environmental, ecological, and/or social objectives within the wind farm flow control optimization problem <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx23" id="paren.67"/>.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e4448">This study has analyzed the added value of a wind farm flow control strategy that combines wake steering with the helix active wake mixing method. This combined strategy has demonstrated a substantial increase in the power production of large-scale wind farms, achieving AEP gains higher than those obtained individually for wake steering and the helix method.</p>
      <p id="d2e4451">When the number of turbines is limited, and perfect knowledge of wind direction is assumed, wake steering has been shown to outperform the helix method in terms of power gains. However, as wind direction uncertainty increases, helix control has been shown to be more robust, exhibiting smaller reductions in power gain than wake steering. Moreover, as the number of turbines increases, the helix method has shown greater effectiveness in reducing wake losses in scenarios with multiple downstream turbines. This can be explained by the fact that when a turbine applies wake steering, redirecting the wake away from the nearest downstream turbine may inadvertently deflect it toward other turbines further downstream.</p>
      <p id="d2e4454">Overall, the combined strategy has achieved the largest power increase by leveraging the complementary benefits of the individual strategies. This outcome stems from the high gains provided by wake steering under specific favorable conditions, the greater robustness of the helix method with respect to wind direction uncertainty, and its effectiveness when multiple misaligned downstream turbines are present. However, such performance would require some turbines to operate under a WFFC strategy up to 60 % of their operation time, raising concerns about its actual feasibility. A multi-objective approach that balances the control effort with increased power production has been adopted for optimizing the control variables. This has enabled us to find a strategy that limits control actuation while still ensuring a significant power increase. This analysis has been enabled by the development of a tailored algorithm, MSR, designed to provide high flexibility to the user, in terms of both control strategies and optimization objectives.</p>
      <p id="d2e4457">However, these results are based on recent wake models used for wind farm simulation, which are associated with notable uncertainties, as they are applied beyond the range of conditions for which they have been validated. Future research could reduce such uncertainty by extending validation of the engineering models for active wake mixing, performing LES for large-scale wind farms, performing wind tunnel tests, and conducting field experiments. Moreover, a wider range of flow conditions could be simulated, providing comprehensive lookup tables of optimal control settings that also depend on parameters such as turbulence intensity or veer. Lastly, the full potential of this framework could be exploited by extending the analysis to the combination of more control strategies, e.g., including turbine derating, and more objectives, for instance, related to structural, financial, environmental, ecological, and/or social aspects.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Description and tuning of the turbine and wake models</title>
      <p id="d2e4471">This appendix provides descriptions of the empirical Gaussian wake deficit and deflection models, as well as the tuning procedure for the turbine and wake models.</p>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Description of the empirical Gaussian model</title>
      <p id="d2e4482">The empirical Gaussian model adopted in this study is extensively described in FLORIS documentation <xref ref-type="bibr" rid="bib1.bibx30" id="paren.68"/>; however, the main equations are reported here as well.</p>

<table-wrap id="TA1" specific-use="star"><label>Table A1</label><caption><p id="d2e4491">LES settings adopted for the tuning process.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Domain settings </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Domain size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.28</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cell size (base)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cell size (refined)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Refinement size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Precursor settings </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inflow wind speed</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M207" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inflow wind direction</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">240</mml:mn></mml:mrow></mml:math></inline-formula>° (southwest)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Simulation length</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">36</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Time step</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Surface roughness</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbulence intensity</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> %–6 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Shear coefficient</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind veer</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion height</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">700</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion strength</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula> K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion thickness</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Lapse rate</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M219" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Wind turbine simulations </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Simulation length</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4200</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Time step LES</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Time step OpenFAST</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">OF</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbine diameter</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">283</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Blade epsilon</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rotor approximation</oasis:entry>
         <oasis:entry colname="col2">Actuator Line Method</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbine spacing</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA2" specific-use="star"><label>Table A2</label><caption><p id="d2e5227">LES cases adopted for the tuning process, specifying the number of turbines (<inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">WT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), control settings (<inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>), and whether they were used for tuning the turbine or the wake model.</p></caption><oasis:table frame="topbot"><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="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">No.</oasis:entry>
         <oasis:entry colname="col2">Simulation case</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">WT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Control settings</oasis:entry>
         <oasis:entry colname="col5">Tuning purpose</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">Loss coefficients</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M229" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">5.5</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Turbine model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">Baseline</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M231" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">Helix A2</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M234" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">Helix A3</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M237" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">Helix A4</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M240" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">Wake steering (<inline-formula><mml:math id="M243" display="inline"><mml:mo lspace="0mm">+</mml:mo></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M244" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">Wake steering (<inline-formula><mml:math id="M247" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M248" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">Baseline array</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M251" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">9</oasis:entry>
         <oasis:entry colname="col2">Helix array A3</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M254" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">Helix array A4</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M257" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">11</oasis:entry>
         <oasis:entry colname="col2">Wake steering array</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M260" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">18</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Wake model</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA3" specific-use="star"><label>Table A3</label><caption><p id="d2e5948">Tuning coefficients of turbine and wake models.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <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="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
         <oasis:entry colname="col4">Unit</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Helix amplitude exponent</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M263" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M264" display="inline"><mml:mn mathvariant="normal">1.907</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix <inline-formula><mml:math id="M265" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> coefficient (power)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.376</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix <inline-formula><mml:math id="M268" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> coefficient (power)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.02</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M271" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">kW</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix <inline-formula><mml:math id="M272" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> coefficient (thrust)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.371</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Helix <inline-formula><mml:math id="M275" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> coefficient (thrust)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mn mathvariant="normal">5.084</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Initial wake width</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M279" display="inline"><mml:mn mathvariant="normal">0.3042</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M280" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake expansion coeff. (<inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M283" display="inline"><mml:mn mathvariant="normal">0.01213</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake expansion coeff. (<inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M286" display="inline"><mml:mn mathvariant="normal">0.008</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mixing gain velocity</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M288" display="inline"><mml:mn mathvariant="normal">0.2119</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Active wake control exponent</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M289" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M290" display="inline"><mml:mn mathvariant="normal">1.119</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Active wake control denominator</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M291" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M292" display="inline"><mml:mn mathvariant="normal">137.2</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Deflection gain</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">def</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M294" display="inline"><mml:mn mathvariant="normal">2.098</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M295" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> per degree]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Deflection rate</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M296" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M297" display="inline"><mml:mn mathvariant="normal">12.02</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mixing gain deflection</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M299" display="inline"><mml:mn mathvariant="normal">0.0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="FA1" specific-use="star"><label>Figure A1</label><caption><p id="d2e6517">Comparison between the tuned turbine model and the OpenFAST/LES data for both power loss and thrust loss for different helix amplitudes. The functions obtained with the default coefficients available in FLORIS are also included.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f13.png"/>

        </fig>

      <p id="d2e6526">The normalized wind speed at the point <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is expressed as

            <disp-formula id="App1.Ch1.S1.E10" content-type="numbered"><label>A1</label><mml:math id="M301" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>u</mml:mi><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>C</mml:mi><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the scaling factor <inline-formula><mml:math id="M302" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> of the Gaussian curve and the lateral wake width <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depend on the downstream position <inline-formula><mml:math id="M304" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> of the point at which the wind speed is evaluated and are modeled as

            <disp-formula id="App1.Ch1.S1.E11" content-type="numbered"><label>A2</label><mml:math id="M305" display="block"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="App1.Ch1.S1.E12" content-type="numbered"><label>A3</label><mml:math id="M306" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>x</mml:mi></mml:munderover><mml:mfenced open="[" close="]"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          respectively. The vertical wake width <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined similarly to <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, hence following Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E12"/>). <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicate the lateral and horizontal wake deflection, respectively, and depend on the downstream position <inline-formula><mml:math id="M311" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>. <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates the thrust coefficient, whereas <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represent the initial wake widths at the turbine location. A feature of this model is the use of multiple wake expansion coefficients <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at different downstream positions defined by the breakpoints <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The transition between different <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values is smoothed using the function <inline-formula><mml:math id="M318" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e7023">The wake-induced mixing factor <inline-formula><mml:math id="M319" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is modeled as

            <disp-formula id="App1.Ch1.S1.E13" content-type="numbered"><label>A4</label><mml:math id="M320" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>T</mml:mi><mml:mi mathvariant="normal">up</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow><mml:mi>d</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          dependent on the induction factor <inline-formula><mml:math id="M321" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and the area overlap <inline-formula><mml:math id="M322" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> between turbine wakes and their relative downstream distances normalized with the rotor diameter <inline-formula><mml:math id="M323" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, but also on the helix amplitude <inline-formula><mml:math id="M324" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and the tunable coefficients <inline-formula><mml:math id="M325" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M326" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>. Yaw-added mixing is neglected in this study.</p>
      <p id="d2e7155">Lastly, the wake deflection caused by the yaw misalignment <inline-formula><mml:math id="M327" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is modeled as

            <disp-formula id="App1.Ch1.S1.E14" content-type="numbered"><label>A5</label><mml:math id="M328" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">def</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>x</mml:mi><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>x</mml:mi><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">def</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M331" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> indicating tunable coefficients.</p>

      <fig id="FA2" specific-use="star"><label>Figure A2</label><caption><p id="d2e7275">Wind speed deficit modeled using the empirical Gaussian model and LES data, considering no control (“baseline”), wake steering, and helix control, shown for downstream distances of <inline-formula><mml:math id="M332" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M333" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula>, and <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The plots refer to one-turbine simulations.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f14.png"/>

        </fig>

      <fig id="FA3" specific-use="star"><label>Figure A3</label><caption><p id="d2e7311">Wind speed deficit modeled using the empirical Gaussian model and LES data, considering no control (“baseline”), wake steering, and helix control, shown for downstream distances of <inline-formula><mml:math id="M335" display="inline"><mml:mn mathvariant="normal">7</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M336" display="inline"><mml:mn mathvariant="normal">8.5</mml:mn></mml:math></inline-formula>, and <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mn mathvariant="normal">11.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The plots refer to the simulations of three aligned turbines, with a spacing of <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f15.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Tuning of the turbine and wake models</title>
      <p id="d2e7364">This section describes the tuning process used to determine the coefficients present in the turbine and wake models.</p>
      <p id="d2e7367">The tuning procedure is based on a dataset obtained through multiple simulations performed with the LES solver AMR-Wind <xref ref-type="bibr" rid="bib1.bibx24" id="paren.69"/>, which has been coupled with the aeroelastic simulator OpenFAST <xref ref-type="bibr" rid="bib1.bibx31" id="paren.70"/> to model a wind turbine's response. The simulations were run with a conventionally neutral boundary layer at turbulence levels similar to those observed in the North Sea. Multiple cases were simulated, covering different control strategies and layouts. An overview of the LES settings and the simulation cases is provided in Tables <xref ref-type="table" rid="TA1"/> and <xref ref-type="table" rid="TA2"/>.</p>
      <p id="d2e7380">The tuning process has been decomposed into six sequential steps to improve its efficiency. Each of them involves a specific component of the wind farm model and a limited number of coefficients and is based on a specific LES/OpenFAST simulation reported in Table <xref ref-type="table" rid="TA2"/>. These tuning phases have been executed in the following order: <list list-type="order"><list-item>
      <p id="d2e7387">turbine model (coefficients: <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, simulation no.: 1)</p></list-item><list-item>
      <p id="d2e7427">wake deficit model: one turbine (coefficients: <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>; simulation no.: 2)</p></list-item><list-item>
      <p id="d2e7461">wake deficit model: multiple turbines (coefficient: <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; simulation no.: 8)</p></list-item><list-item>
      <p id="d2e7476">wake deficit model: active wake mixing (coefficient: <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:math></inline-formula>; simulation nos.: 3, 4, 5, 9, 10)</p></list-item><list-item>
      <p id="d2e7492">wake deflection model: one turbine (coefficients: <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">def</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>; simulation nos.: 6, 7)</p></list-item><list-item>
      <p id="d2e7511">wake deflection model: multiple turbines (coefficient: <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; simulation no.: 11)</p></list-item></list> The results of the tuning process, i.e., the obtained values of the coefficients introduced by these models, are summarized in Table <xref ref-type="table" rid="TA3"/>.</p>
      <p id="d2e7528">The turbine model is tuned by fitting the thrust and power loss ratios, defined as <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">BL</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, to the corresponding data for different values of <inline-formula><mml:math id="M347" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, using the SciPy function <monospace>curve_fit</monospace>. The results of this tuning phase are included in Fig. <xref ref-type="fig" rid="FA1"/>. A well-established decreasing trend is observed as the amplitude increases, in agreement with data from OpenFAST/LES. In these plots, the curve obtained with the default coefficients in FLORIS is also included, highlighting the importance of repeating the tuning process for these models in the specific case study.</p>
      <p id="d2e7582">For the tuning of the wake deficit and deflection models, the horizontal velocity profiles at hub height and multiple downstream positions are considered. Considering different cross-stream positions enables us to calibrate the model for both cases of full alignment and partial wake overlap. While the streamwise discretization of the flow field depends on each case, the cross-stream bounds are set to <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Specifically, the SciPy function <monospace>least_squares</monospace> is used to minimize the residuals between the cube values of the velocities, as a proxy for the power.</p>
      <p id="d2e7612">Figures <xref ref-type="fig" rid="FA2"/> and <xref ref-type="fig" rid="FA3"/> describe the fit of the wake model with the LES data. Whereas Fig. <xref ref-type="fig" rid="FA2"/> refers to the wake of only one turbine, Fig. <xref ref-type="fig" rid="FA3"/> demonstrates the ability of the model to estimate the wake caused by multiple turbines. In both cases, different operation modes are shown, including baseline, wake steering, and helix control. Whereas the wake characteristics of a single turbine can be fairly well replicated by the model, for multiple turbines, the error relative to the higher-fidelity data increases. Overall, the main trends can be captured by the engineering wake model, enabling a realistic estimate of the effect of the control strategy.</p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Description of the multi-strategy serial-refine (MSR) optimization algorithm</title>
      <p id="d2e7632">This appendix provides a comprehensive description of the optimization algorithm, multi-strategy serial-refine (MSR), developed during this study. As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, the MSR was designed to optimize multiple control strategies within a wind farm, aiming to maximize a generic objective function. The structure of the MSR is described in Fig. <xref ref-type="fig" rid="FB1"/>, where different blocks are highlighted.</p>

      <fig id="FB1"><label>Figure B1</label><caption><p id="d2e7641">Structure of the multi-strategy serial-refine (MSR) optimization algorithm.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f16.png"/>

      </fig>

      <p id="d2e7650">First, an objective function <inline-formula><mml:math id="M349" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> to be maximized is defined. This is treated by the MSR as a black-box function that depends on the control variables in the two-dimensional control matrix <inline-formula><mml:math id="M350" display="inline"><mml:mi mathvariant="bold">C</mml:mi></mml:math></inline-formula>, where the dimensions correspond to the different turbines and control strategies, respectively. The black-box nature of this function ensures that the algorithm remains entirely independent of specific solvers such as PyWake or FLORIS, thereby providing the user with a high degree of flexibility. Moreover, multiple objectives can be combined within this function, as implemented in this study. Overall, the goal of the algorithm is to find the optimal control matrix, denoted by <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which provides the objective function value <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e7690">As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, the <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> wind turbines are sorted in downstream order based on the wind direction, and the algorithm iterates over each turbine <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">step</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times. These iterations are indicated by the loops included in Fig. <xref ref-type="fig" rid="FB1"/>. Compared to SR, where only the yaw angles are optimized at each turbine iteration, in the MSR, the <inline-formula><mml:math id="M355" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> different control strategies are optimized through parallel, separate optimization blocks. The outputs of these modules are then processed by a coordination block after each turbine iteration and by a refinement block after the termination of each step.</p>
      <p id="d2e7726">Algorithm <xref ref-type="other" rid="App1.Ch1.S2.Prog1"/> describes an example of an optimization block for turbine <inline-formula><mml:math id="M356" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and strategy <inline-formula><mml:math id="M357" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, which produces as output a temporary objective function value <inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and a temporary optimal control matrix <inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Moreover, this block updates the <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>th element of the selected control matrix <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is the matrix that stores the optimal control values for all turbines and strategies, neglecting any constraints of exclusivity between the strategies. First, the value of the objective function <inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> obtained from the previous iteration is copied into a temporary copy <inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Second, the control values <inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the strategy <inline-formula><mml:math id="M365" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> that will be tested in this iteration are calculated. The vector <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is computed by adding the offset values <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">offset</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> obtained from the refinement block to the selected control value of strategy <inline-formula><mml:math id="M368" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> obtained in the previous iteration for turbine <inline-formula><mml:math id="M369" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, i.e., the <inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>th term of <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The values of <inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are then constrained by enforcing the lower and upper bounds <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">min</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">max</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> provided by the user. Analogous to the SR, the values contained in <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are used to update the <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>th term of the control matrix <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, obtaining a new control matrix <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. If the strategy <inline-formula><mml:math id="M378" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> is appointed as exclusive, the control values of any other strategy contained in the <inline-formula><mml:math id="M379" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th row of <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are set to <inline-formula><mml:math id="M381" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>. This step has been expressed through the Kronecker delta in Algorithm <xref ref-type="other" rid="App1.Ch1.S2.Prog1"/>. Then, the objective function value <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is calculated based on <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and if it guarantees better performance, the algorithm updates <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and the <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>th element of <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
      <p id="d2e8122">Repeating this procedure for all the different control strategies, <inline-formula><mml:math id="M388" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> temporary objective function values <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and optimal control matrices <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are obtained. These are processed by the coordination block, which selects the best-performing <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> by comparing the <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> values and then updates <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> accordingly. Lastly, the refinement block updates the offset values <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">offset</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for each strategy. Specifically, after each step, the search space for the optimal control variables is restricted to values around the temporary values from the previous iteration. This is achieved by reducing the range of offsets that determine the value adopted for each turbine, similar to the traditional SR implementation.</p>
      <p id="d2e8235">A key feature of the algorithm is the use of the selected control matrix <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, rather than <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, i.e., the output of the coordination block. This choice improves the optimization process by retaining temporary optimal control values, preventing them from being lost when control strategies are exclusive. Specifically, when strategies are exclusive, all elements of the <inline-formula><mml:math id="M398" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th row of <inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are zeros except for the element corresponding to the best-performing strategy at that iteration. Therefore, if the refinement stage were based directly on <inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the <inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the other strategies would remain clustered around zero during the next steps. This would make the first iteration extremely influential. By instead relying on the selected control values for each strategy during refinement, the algorithm can explore the design space more thoroughly, especially when two local optima correspond to different strategies, without prematurely converging to the strategy that achieved the best performance in the first iteration.</p><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S2.Prog1"><label>Algorithm B1</label><caption><p id="d2e8307">MSR: optimization of the strategy <inline-formula><mml:math id="M402" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> and the turbine <inline-formula><mml:math id="M403" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{0}"><list>

    <list-item>

      <p id="d2e8328" specific-use="STATE"><inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d2e8355" specific-use="STATE"><inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">offset</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d2e8402" specific-use="STATE"><inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> constrained to <inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">min</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">max</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d2e8464" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">value</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">values</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">test</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e8498" specific-use="STATE"><inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e8519" specific-use="STATE"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>]</mml:mo><mml:mo>←</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">value</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e8550" specific-use="IF"><bold>if</bold> strategy <inline-formula><mml:math id="M411" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> is exclusive <bold>then</bold> <list>
    <list-item>
      <p id="d2e8568" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>←</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M413" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e8601" specific-use="STATE"><inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>j</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>]</mml:mo><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>j</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>]</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:msup><mml:mi>j</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e8662" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e8671" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item>
    <list-item>
      <p id="d2e8680" specific-use="STATE"><inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e8708" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d2e8742" specific-use="STATE"><inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e8768" specific-use="STATE"><inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e8794" specific-use="STATE"><inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>]</mml:mo><mml:mo>←</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">value</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e8825" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d2e8835" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>
        </list></disp-quote></boxed-text>

      <fig id="FB2" specific-use="star"><label>Figure B2</label><caption><p id="d2e8846">Example of the MSR working principle for three turbines with a wind direction of <inline-formula><mml:math id="M420" display="inline"><mml:mn mathvariant="normal">270</mml:mn></mml:math></inline-formula>°, i.e., wind coming from the left of the figure. At each step and turbine, the underline indicates the selected control value for every strategy, while the arrow shows the best-performing control value among different strategies.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f17.png"/>

      </fig>

      <p id="d2e8863">An example is shown in Fig. <xref ref-type="fig" rid="FB2"/> to facilitate understanding of the MSR algorithm. The example refers to a wind farm consisting of three turbines, for which the MSR algorithm is used to optimize the WFFC operation when the wind direction is set to <inline-formula><mml:math id="M421" display="inline"><mml:mn mathvariant="normal">270</mml:mn></mml:math></inline-formula>°, i.e., wind coming from the left of the plot. Wake steering and the helix method are the control strategies considered in this example, i.e., <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, and they are considered to be exclusive. The number of steps <inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">step</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">values</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M425" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M426" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, respectively. The bounds for the yaw angles are <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, while the helix amplitude is limited in the range <inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e8962">The algorithm sorts the turbines in downstream order, thus identifying turbines <inline-formula><mml:math id="M429" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M430" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, and <inline-formula><mml:math id="M431" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, as shown in the figure. Then, the algorithm iterates over turbine <inline-formula><mml:math id="M432" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, testing three values of yaw angles, namely <inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The bounds <inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> are enforced, but in this case, no modification is required. The value <inline-formula><mml:math id="M435" display="inline"><mml:mn mathvariant="normal">30</mml:mn></mml:math></inline-formula>° yields the best performance; hence it is assigned to the selected control matrix <inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Similarly, the values <inline-formula><mml:math id="M437" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> are tested for the helix method. After checking that the bounds are satisfied, the value <inline-formula><mml:math id="M438" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>° is selected as the best-performing and is thus assigned to <inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The selected yaw angles and helix amplitude are indicated in the figure by the underline. Since the two strategies are exclusive, either wake steering or the helix method can be applied to turbine <inline-formula><mml:math id="M440" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>. The objective function values obtained from the best-performing control variables, i.e., yaw angle of <inline-formula><mml:math id="M441" display="inline"><mml:mn mathvariant="normal">30</mml:mn></mml:math></inline-formula>° and helix amplitude of <inline-formula><mml:math id="M442" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>°, are compared. In this case, the yaw angle of <inline-formula><mml:math id="M443" display="inline"><mml:mn mathvariant="normal">30</mml:mn></mml:math></inline-formula>° outperforms the helix method with an amplitude of <inline-formula><mml:math id="M444" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>°, as indicated by the arrow in the figure. Therefore, the optimal control matrix <inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is updated by setting the yaw angle to <inline-formula><mml:math id="M446" display="inline"><mml:mn mathvariant="normal">30</mml:mn></mml:math></inline-formula>° and the helix amplitude to <inline-formula><mml:math id="M447" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>°. Then, the algorithm proceeds to turbine <inline-formula><mml:math id="M448" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, applying the same procedure. In this case, the same values of optimal yaw angle and helix amplitude are found; thus  <inline-formula><mml:math id="M449" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are updated accordingly. Lastly, the first step of the algorithm is completed by applying the same procedure to turbine <inline-formula><mml:math id="M451" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, yielding optimal values of <inline-formula><mml:math id="M452" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>° for both yaw angle and helix amplitude.</p>
      <p id="d2e9202">The second step starts by refining the control values of turbine <inline-formula><mml:math id="M453" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>. Specifically, the values <inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">3.75</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> are tested for the yaw angle and the helix amplitude, respectively. These are obtained by applying an offset to the values contained in <inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for turbine <inline-formula><mml:math id="M457" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and by enforcing the corresponding bounds of each strategy. This last operation results in some values being repeated. In this case, a yaw angle of <inline-formula><mml:math id="M458" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula>° and a helix amplitude of <inline-formula><mml:math id="M459" display="inline"><mml:mn mathvariant="normal">3.75</mml:mn></mml:math></inline-formula>° are selected, with the latter outperforming the former. Therefore, the first rows of <inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are set to <inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3.75</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3.75</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, respectively. Then, the same procedure is applied to turbine <inline-formula><mml:math id="M464" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>. The same values of control variables are selected, also setting the second row of <inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3.75</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. However, the objective function value is higher when a yaw angle of <inline-formula><mml:math id="M467" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula>° is applied to turbine <inline-formula><mml:math id="M468" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> than a helix amplitude of <inline-formula><mml:math id="M469" display="inline"><mml:mn mathvariant="normal">3.75</mml:mn></mml:math></inline-formula>°; thus the second row of <inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Lastly, the algorithm iterates over turbine <inline-formula><mml:math id="M472" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, whose selected and optimal control values are equal to <inline-formula><mml:math id="M473" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>° for both strategies. Therefore, the optimal control strategy yielded by the MSR algorithm in this example consists of <list list-type="bullet"><list-item>
      <p id="d2e9451">turbine <inline-formula><mml:math id="M474" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> operating the helix method with an amplitude of <inline-formula><mml:math id="M475" display="inline"><mml:mn mathvariant="normal">3.75</mml:mn></mml:math></inline-formula>°;</p></list-item><list-item>
      <p id="d2e9469">turbine <inline-formula><mml:math id="M476" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> applying wake steering with a yaw angle of <inline-formula><mml:math id="M477" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula>°;</p></list-item><list-item>
      <p id="d2e9487">turbine <inline-formula><mml:math id="M478" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> executing neither of the two strategies.</p></list-item></list> This example highlights the importance of using <inline-formula><mml:math id="M479" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">sel</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> instead of <inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to calculate the values of the control variables tested at each iteration. In the first step, the optimal control variables obtained for turbine <inline-formula><mml:math id="M481" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> are a yaw angle of <inline-formula><mml:math id="M482" display="inline"><mml:mn mathvariant="normal">30</mml:mn></mml:math></inline-formula>° and a helix amplitude of <inline-formula><mml:math id="M483" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>°, due to the better performance of wake steering with respect to the helix method for the tested values. In the second step, the situation for turbine <inline-formula><mml:math id="M484" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> is reversed: the helix method with an amplitude of <inline-formula><mml:math id="M485" display="inline"><mml:mn mathvariant="normal">3.75</mml:mn></mml:math></inline-formula>° outperforms wake steering for the tested values. However, if the values of <inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> obtained after the first step were used to refine the helix amplitudes tested in the second step, that would have resulted in testing <inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.25</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore, the optimal helix amplitude value of <inline-formula><mml:math id="M488" display="inline"><mml:mn mathvariant="normal">3.75</mml:mn></mml:math></inline-formula>° would not have been tested, thus probably obtaining the yaw angle of <inline-formula><mml:math id="M489" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula>° as the final decision for turbine <inline-formula><mml:math id="M490" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, leading to a sub-optimal solution.</p>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Additional analysis of the control set point optimization</title>
<sec id="App1.Ch1.S3.SS1">
  <label>C1</label><title>Impact of actuating the helix strategy on downstream turbines</title>
      <p id="d2e9629">The WFFC optimization conducted in this study allows any turbine in the wind farm to apply the helix method whenever an increase in the objective function is obtained. However, as mentioned in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>, applying the helix method across multiple turbines requires appropriate synchronization between upstream and downstream turbines, a concept that remains unexplored for large-scale wind farms. To understand the impact of this assumption, an additional scenario is evaluated, which prevents downstream turbines from applying the helix method.</p>
      <p id="d2e9634">The new control set points <inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mi mathvariant="normal">fil</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are obtained by filtering the results of the previous WFFC optimization, i.e., setting the helix amplitude to zero for all turbines located within the wake of an upstream turbine applying the helix method. An example of this filtering phase is provided in Fig. <xref ref-type="fig" rid="FC1"/>. Specifically, a turbine is considered waked if it lies within the trapezoidal wake shape of an upstream turbine, obtained with an expansion coefficient of <inline-formula><mml:math id="M492" display="inline"><mml:mn mathvariant="normal">0.01</mml:mn></mml:math></inline-formula>.</p>
      <p id="d2e9657">The results expressed in terms of AEP gains are shown in Fig. <xref ref-type="fig" rid="FC1"/>b. It can be observed that the difference between the two cases, filtered and unfiltered, is limited, demonstrating that this assumption does not affect the main conclusions of this study.</p>
</sec>
<sec id="App1.Ch1.S3.SS2">
  <label>C2</label><title>Lookup tables of the combined strategy for a balanced objective</title>
      <p id="d2e9670">This section analyzes how the LUTs obtained from WFFC optimization change when the penalty on the <inline-formula><mml:math id="M493" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> is introduced. Figure <xref ref-type="fig" rid="FC2"/> shows the control set points of the same turbines examined in Fig. <xref ref-type="fig" rid="F10"/>. Comparing these LUTs with those shown in Fig. <xref ref-type="fig" rid="F10"/>, it can be observed that the actuation of the turbine located in the central region of the farm is significantly reduced when the penalty is considered. On the other hand, the LUTs of the turbine on the perimeter remain almost unchanged.</p><fig id="FC1"><label>Figure C1</label><caption><p id="d2e9688"><bold>(a)</bold> Effect of the filter to avoid the application of the helix method on downstream turbines. The example refers to a wind direction of <inline-formula><mml:math id="M494" display="inline"><mml:mn mathvariant="normal">201</mml:mn></mml:math></inline-formula>° and speed of <inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. <bold>(b)</bold> AEP gains comparison between filtered and unfiltered helix control set points.</p></caption>
          
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f18.png"/>

        </fig>

      <fig id="FC2"><label>Figure C2</label><caption><p id="d2e9734">Control rose for the combined strategy of two different turbines obtained applying the penalty on <inline-formula><mml:math id="M496" display="inline"><mml:mi mathvariant="normal">COT</mml:mi></mml:math></inline-formula> with a weight <inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Each subplot shows the values of the control variables in the LUT for each wind speed and direction, obtained with a wind direction uncertainty of <inline-formula><mml:math id="M498" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°. Left panel: turbine located at the boundaries of the farm. Right panel: turbine located in the central region of the farm.</p></caption>
          
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2817/2026/wes-11-2817-2026-f19.png"/>

        </fig>

</sec>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e9791">The software and data used in this study are available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.20486120" ext-link-type="DOI">10.5281/zenodo.20486120</ext-link> <xref ref-type="bibr" rid="bib1.bibx2" id="paren.71"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e9803">MB: conceptualization, methodology, software, validation, investigation, writing (original draft), visualization. DvdH: writing (review and editing), methodology, software, validation. TD: writing (review and editing), software, validation. PMOG: writing (review and editing), conceptualization, supervision. JI: writing (review and editing), conceptualization, supervision. JWvW: writing (review and editing), conceptualization, supervision, resources, funding acquisition.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e9811">At least one of the (co-)authors is a member of the editorial board of <italic>Wind Energy Science</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e9820">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e9826">The authors acknowledge the use of computational resources of the DelftBlue supercomputer, provided by the Delft High Performance Computing Centre (<uri>https://www.tudelft.nl/dhpc</uri>).</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e9834">This work has been supported by the SUDOCO project, which receives the funding from the European Union's Horizon Europe Programme (grant no. 101122256).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e9841">This paper was edited by Paul Fleming and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anand et al.(2025)</label><mixed-citation>Anand, A., Braunbehrens, R., Guilloré, A., and Bottasso, C. L.: Economic lifetime-aware wind farm control, Wind Energ. Sci. Discuss. [preprint], <ext-link xlink:href="https://doi.org/10.5194/wes-2025-67" ext-link-type="DOI">10.5194/wes-2025-67</ext-link>, in review, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baricchio(2026)</label><mixed-citation>Baricchio, M.: matteobaricchi/msr: First release – code and data (2) (version 1.1.2), Zenodo [code and data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.21669959" ext-link-type="DOI">10.5281/zenodo.21669959</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bechmann and Quick(2025)</label><mixed-citation>Bechmann, A. and Quick, J.: Market-Driven Wind Resource Assessment, in: WindEurope Annual Event 2025, no. 1 in: J. Phys. Conf. Ser., IOP Publishing, United Kingdom, windEurope Annual Event 2025, 8 tp 10 April 2025, WindEurope, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3025/1/012001" ext-link-type="DOI">10.1088/1742-6596/3025/1/012001</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Becker et al.(2025a)</label><mixed-citation>Becker, M., Lejeune, M., Chatelain, P., Allaerts, D., Mudafort, R., and van Wingerden, J.-W.: A dynamic open-source model to investigate wake dynamics in response to wind farm flow control strategies, Wind Energ. Sci., 10, 1055–1075, <ext-link xlink:href="https://doi.org/10.5194/wes-10-1055-2025" ext-link-type="DOI">10.5194/wes-10-1055-2025</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Becker et al.(2025b)</label><mixed-citation>Becker, M., van den Broek, M. J., Allaerts, D., and van Wingerden, J. W.: Closed-loop model-predictive wind farm flow control under time-varying inflow using FLORIDyn, Wind Energy, 28, <ext-link xlink:href="https://doi.org/10.1002/we.70044" ext-link-type="DOI">10.1002/we.70044</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Brown et al.(2025)</label><mixed-citation>Brown, K., Yalla, G., Cheung, L., Frederik, J., Houck, D., deVelder, N., Simley, E., and Fleming, P.: Comparison of wind-farm control strategies under realistic offshore wind conditions: wake quantities of interest, Wind Energ. Sci., 10, 1737–1762, <ext-link xlink:href="https://doi.org/10.5194/wes-10-1737-2025" ext-link-type="DOI">10.5194/wes-10-1737-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Campagnolo et al.(2020)</label><mixed-citation>Campagnolo, F., Weber, R., Schreiber, J., and Bottasso, C. L.: Wind tunnel testing of wake steering with dynamic wind direction changes, Wind Energ. Sci., 5, 1273–1295, <ext-link xlink:href="https://doi.org/10.5194/wes-5-1273-2020" ext-link-type="DOI">10.5194/wes-5-1273-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Dammann et al.(2025)</label><mixed-citation>Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: Enhanced Wind Farm Performance via Active Wake Control: A Steady-State Approach, in: 2025 American Control Conference (ACC),  2856–2861, <ext-link xlink:href="https://doi.org/10.23919/ACC63710.2025.11107695" ext-link-type="DOI">10.23919/ACC63710.2025.11107695</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Dammann et al.(2026a)</label><mixed-citation>Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: A novel engineering wake model for helix-actuated wind turbine wakes, Appl. Energ., 414, 127808, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2026.127808" ext-link-type="DOI">10.1016/j.apenergy.2026.127808</ext-link>, 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Dammann et al.(2026b)</label><mixed-citation>Dammann, T., Yu, W., and Wingerden, J.-W. v.: Balancing Actuation Penalties and Wake Recovery: The Efficacy of the Helix in Turbulent Inflows, J. Phys. Conf. Ser., 3224, 032002, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3224/3/032002" ext-link-type="DOI">10.1088/1742-6596/3224/3/032002</ext-link>, 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Doekemeijer et al.(2021)</label><mixed-citation>Doekemeijer, B. M., Kern, S., Maturu, S., Kanev, S., Salbert, B., Schreiber, J., Campagnolo, F., Bottasso, C. L., Schuler, S., Wilts, F., Neumann, T., Potenza, G., Calabretta, F., Fioretti, F., and van Wingerden, J.-W.: Field experiment for open-loop yaw-based wake steering at a commercial onshore wind farm in Italy, Wind Energ. Sci., 6, 159–176, <ext-link xlink:href="https://doi.org/10.5194/wes-6-159-2021" ext-link-type="DOI">10.5194/wes-6-159-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Fleming et al.(2014)</label><mixed-citation>Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J. W., Johnson, K., Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating techniques for redirecting turbine wakes using SOWFA, Renew. Energ., 70, 211–218, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.02.015" ext-link-type="DOI">10.1016/j.renene.2014.02.015</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Fleming et al.(2022)</label><mixed-citation>Fleming, P. A., Stanley, A. P. J., Bay, C. J., King, J., Simley, E., Doekemeijer, B. M., and Mudafort, R.: Serial-Refine Method for Fast Wake-Steering Yaw Optimization, J. Phys. Conf. Ser., 2265, 032109, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032109" ext-link-type="DOI">10.1088/1742-6596/2265/3/032109</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Frederik and van Wingerden(2022)</label><mixed-citation>Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind farm wake mixing strategies, Renew. Energ., 194, 582–595, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2022.05.110" ext-link-type="DOI">10.1016/j.renene.2022.05.110</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Frederik et al.(2020)</label><mixed-citation>Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.: The helix approach: Using dynamic individual pitch control to enhance wake mixing in wind farms, Wind Energy, 23, 1739–1751, <ext-link xlink:href="https://doi.org/10.1002/we.2513" ext-link-type="DOI">10.1002/we.2513</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Frederik et al.(2025)</label><mixed-citation>Frederik, J. A., Simley, E., Brown, K. A., Yalla, G. R., Cheung, L. C., and Fleming, P. A.: Comparison of wind farm control strategies under realistic offshore wind conditions: turbine quantities of interest, Wind Energ. Sci., 10, 755–777, <ext-link xlink:href="https://doi.org/10.5194/wes-10-755-2025" ext-link-type="DOI">10.5194/wes-10-755-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Gaumond et al.(2014)</label><mixed-citation>Gaumond, M., Réthoré, P.-E., Ott, S., Peña, A., Bechmann, A., and Hansen, K. S.: Evaluation of the wind direction uncertainty and its impact on wake modeling at the Horns Rev offshore wind farm, Wind Energy, 17, 1169–1178, <ext-link xlink:href="https://doi.org/10.1002/we.1625" ext-link-type="DOI">10.1002/we.1625</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Gebraad et al.(2016)</label><mixed-citation>Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A., Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization through yaw control using a parametric model for wake effects – a CFD simulation study, Wind Energy, 19, 95–114, <ext-link xlink:href="https://doi.org/10.1002/we.1822" ext-link-type="DOI">10.1002/we.1822</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Gray et al.(2019)</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, Struct. Multidiscip. O., 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.bibx20"><label>Guilloré et al.(2024)</label><mixed-citation>Guilloré, A., Campagnolo, F., and Bottasso, C. L.: A control-oriented load surrogate model based on sector-averaged inflow quantities: capturing damage for unwaked, waked, wake-steering and curtailed wind turbines, J. Phys. Conf. Ser., 2767, 032019, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032019" ext-link-type="DOI">10.1088/1742-6596/2767/3/032019</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Hodgson and Andersen(2026)</label><mixed-citation>Hodgson, E. L. and Andersen, S. J.: Wake steering under inflow wind direction uncertainty: an LES study, Wind Energ. Sci., 11, 2173–2190, <ext-link xlink:href="https://doi.org/10.5194/wes-11-2173-2026" ext-link-type="DOI">10.5194/wes-11-2173-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Jimenez et al.(2010)</label><mixed-citation>Jimenez, A., Crespo, A., and Migoya, E.: Application of a LES technique to characterize the wake deflection of a wind turbine in yaw, Wind Energy, 13, 559–572, <ext-link xlink:href="https://doi.org/10.1002/we.380" ext-link-type="DOI">10.1002/we.380</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Kainz et al.(2025)</label><mixed-citation>Kainz, S., Scherzl, A., Guilloré, A., Anand, A., and Bottasso, C. L.: An initial study on the environmental value of wind farm control, J. Phys. Conf. Ser., 3131, 012044, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3131/1/012044" ext-link-type="DOI">10.1088/1742-6596/3131/1/012044</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Kuhn et al.(2025)</label><mixed-citation>Kuhn, M. B., Henry de Frahan, M. T., Mohan, P., Deskos, G., Churchfield, M., Cheung, L., Sharma, A., Almgren, A., Ananthan, S., Brazell, M. J., A., M. L., Thedin, R., Rood, J., Sakievich, P., Vijayakumar, G., Zhang, W., and Sprague, M. A.: AMR-Wind: A performance-portable, high-fidelity flow solver for wind farm simulations, Wind Energy, 28, <ext-link xlink:href="https://doi.org/10.1002/we.70010" ext-link-type="DOI">10.1002/we.70010</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Liew et al.(2020)</label><mixed-citation>Liew, J., Urbán, A. M., and Andersen, S. J.: Analytical model for the power–yaw sensitivity of wind turbines operating in full wake, Wind Energ. Sci., 5, 427–437, <ext-link xlink:href="https://doi.org/10.5194/wes-5-427-2020" ext-link-type="DOI">10.5194/wes-5-427-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Meyers et al.(2022)</label><mixed-citation>Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <ext-link xlink:href="https://doi.org/10.5194/wes-7-2271-2022" ext-link-type="DOI">10.5194/wes-7-2271-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Mittelmeier et al.(2017)</label><mixed-citation>Mittelmeier, N., Blodau, T., and Kühn, M.: Monitoring offshore wind farm power performance with SCADA data and an advanced wake model, Wind Energ. Sci., 2, 175–187, <ext-link xlink:href="https://doi.org/10.5194/wes-2-175-2017" ext-link-type="DOI">10.5194/wes-2-175-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Mühle et al.(2024)</label><mixed-citation>Mühle, F. V., Heckmeier, F. M., Campagnolo, F., and Breitsamter, C.: Wind tunnel investigations of an individual pitch control strategy for wind farm power optimization, Wind Energ. Sci., 9, 1251–1271, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1251-2024" ext-link-type="DOI">10.5194/wes-9-1251-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Munters and Meyers(2018)</label><mixed-citation>Munters, W. and Meyers, J.: Towards practical dynamic induction control of wind farms: analysis of optimally controlled wind-farm boundary layers and sinusoidal induction control of first-row turbines, Wind Energ. Sci., 3, 409–425, <ext-link xlink:href="https://doi.org/10.5194/wes-3-409-2018" ext-link-type="DOI">10.5194/wes-3-409-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>National Renewable Energy Laboratory(2024a)</label><mixed-citation>National Renewable Energy Laboratory: FLORIS Version 4.4, <uri>https://github.com/NREL/floris</uri> (last access: 13 July 2025), 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>National Renewable Energy Laboratory(2024b)</label><mixed-citation>National Renewable Energy Laboratory: OpenFAST: An Open-Source Wind Turbine Simulation Tool, <uri>https://github.com/OpenFAST/openfast</uri> (last access: 1 November 2024), version 3.5.0, 2024b.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Pedersen et al.(2022)</label><mixed-citation>Pedersen, J. G., Svensson, E., Poulsen, L., and Nygaard, N. G.: Turbulence Optimized Park model with Gaussian wake profile, J. Phys. Conf. Ser., 2265, 022063, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/2/022063" ext-link-type="DOI">10.1088/1742-6596/2265/2/022063</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Pedersen et al.(2023)</label><mixed-citation>Pedersen, M. M., Forsting, A. M., van der Laan, P., Riva, R., Romàn, L. A. A., Risco, J. C., Friis-Møller, M., Quick, J., Christiansen, J. P. S., Rodrigues, R. V., Olsen, B. T., and Réthoré, P.-E.: PyWake 2.5.0: An open-source wind farm simulation tool, <uri>https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake</uri> (last access: 1 November 2024), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Quick et al.(2017)</label><mixed-citation>Quick, J., Annoni, J., King, R., Dykes, K., Fleming, P., and Ning, A.: Optimization Under Uncertainty for Wake Steering Strategies, J. Phys. Conf. Ser., 854, 012036, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/854/1/012036" ext-link-type="DOI">10.1088/1742-6596/854/1/012036</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Quick et al.(2020)</label><mixed-citation>Quick, J., King, J., King, R. N., Hamlington, P. E., and Dykes, K.: Wake steering optimization under uncertainty, Wind Energ. Sci., 5, 413–426, <ext-link xlink:href="https://doi.org/10.5194/wes-5-413-2020" ext-link-type="DOI">10.5194/wes-5-413-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Rott et al.(2018)</label><mixed-citation>Rott, A., Doekemeijer, B., Seifert, J. K., van Wingerden, J.-W., and Kühn, M.: Robust active wake control in consideration of wind direction variability and uncertainty, Wind Energ. Sci., 3, 869–882, <ext-link xlink:href="https://doi.org/10.5194/wes-3-869-2018" ext-link-type="DOI">10.5194/wes-3-869-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Simley et al.(2020)</label><mixed-citation>Simley, E., Fleming, P., and King, J.: Design and analysis of a wake steering controller with wind direction variability, Wind Energ. Sci., 5, 451–468, <ext-link xlink:href="https://doi.org/10.5194/wes-5-451-2020" ext-link-type="DOI">10.5194/wes-5-451-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Simley et al.(2024)</label><mixed-citation>Simley, E., Millstein, D., Jeong, S., and Fleming, P.: The value of wake steering wind farm flow control in US energy markets, Wind Energ. Sci., 9, 219–234, <ext-link xlink:href="https://doi.org/10.5194/wes-9-219-2024" ext-link-type="DOI">10.5194/wes-9-219-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Taschner et al.(2023)</label><mixed-citation>Taschner, E., van Vondelen, A., Verzijlbergh, R., and van Wingerden, J. W.: On the performance of the helix wind farm control approach in the conventionally neutral atmospheric boundary layer, J. Phys. Conf. Ser., 2505, 012006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012006" ext-link-type="DOI">10.1088/1742-6596/2505/1/012006</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Taschner et al.(2024)</label><mixed-citation>Taschner, E., Becker, M., Verzijlbergh, R., and Van Wingerden, J. W.: Comparison of helix and wake steering control for varying turbine spacing and wind direction, J. Phys. Conf. Ser., 2767, 032023, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032023" ext-link-type="DOI">10.1088/1742-6596/2767/3/032023</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Türk and Emeis(2010)</label><mixed-citation>Türk, M. and Emeis, S.: The dependence of offshore turbulence intensity on wind speed, J. Wind Eng. Ind. Aerod., 98, 466–471, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2010.02.005" ext-link-type="DOI">10.1016/j.jweia.2010.02.005</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>van Beek et al.(2021)</label><mixed-citation>van Beek, M. T., Viré, A., and Andersen, S. J.: Sensitivity and Uncertainty of the FLORIS Model Applied on the Lillgrund Wind Farm, Energies, 14, <ext-link xlink:href="https://doi.org/10.3390/en14051293" ext-link-type="DOI">10.3390/en14051293</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>van der Hoek et al.(2020)</label><mixed-citation>van der Hoek, D., Doekemeijer, B., Andersson, L. E., and van Wingerden, J. W.: Predicting the benefit of wake steering on the annual energy production of a wind farm using large eddy simulations and Gaussian process regression, J. Phys. Conf. Ser., 1618, 022024, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022024" ext-link-type="DOI">10.1088/1742-6596/1618/2/022024</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>van der Hoek et al.(2024)</label><mixed-citation>van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden, J. W.: Maximizing wind farm power output with the helix approach: Experimental validation and wake analysis using tomographic particle image velocimetry, Wind Energy, 27, 463–482, <ext-link xlink:href="https://doi.org/10.1002/we.2896" ext-link-type="DOI">10.1002/we.2896</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>van Vondelen et al.(2023)</label><mixed-citation>van Vondelen, A. A., Navalkar, S. T., Kerssemakers, D. R., and van Wingerden, J. W.: Enhanced wake mixing in wind farms using the Helix approach: A loads sensitivity study, in: 2023 American Control Conference (ACC), 831–836, <ext-link xlink:href="https://doi.org/10.23919/ACC55779.2023.10155965" ext-link-type="DOI">10.23919/ACC55779.2023.10155965</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>van Vondelen et al.(2025)</label><mixed-citation>van Vondelen, A. A. W., Coquelet, M., Navalkar, S. T., and van Wingerden, J.-W.: Synchronized Helix wake mixing control, Wind Energ. Sci., 10, 2411–2433, <ext-link xlink:href="https://doi.org/10.5194/wes-10-2411-2025" ext-link-type="DOI">10.5194/wes-10-2411-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>van Wingerden et al.(2020)</label><mixed-citation>van Wingerden, J. W., Fleming, P. A., Göçmen, T., Eguinoa, I., Doekemeijer, B. M., Dykes, K., Lawson, M., Simley, E., King, J., Astrain, D., Iribas, M., Bottasso, C. L., Meyers, J., Raach, S., Kölle, K., and Giebel, G.: Expert Elicitation on Wind Farm Control, J. Phys. Conf. Ser., 1618, 022025, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022025" ext-link-type="DOI">10.1088/1742-6596/1618/2/022025</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Virtanen et al.(2020)</label><mixed-citation>Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python, Nature Methods, 17, 261–272, <ext-link xlink:href="https://doi.org/10.1038/s41592-019-0686-2" ext-link-type="DOI">10.1038/s41592-019-0686-2</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Vollmer et al.(2016)</label><mixed-citation>Vollmer, L., Steinfeld, G., Heinemann, D., and Kühn, M.: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: an LES study, Wind Energ. Sci., 1, 129–141, <ext-link xlink:href="https://doi.org/10.5194/wes-1-129-2016" ext-link-type="DOI">10.5194/wes-1-129-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>von Brandis et al.(2023)</label><mixed-citation>von Brandis, A., Centurelli, G., Schmidt, J., Vollmer, L., Djath, B., and Dörenkämper, M.: An investigation of spatial wind direction variability and its consideration in engineering models, Wind Energ. Sci., 8, 589–606, <ext-link xlink:href="https://doi.org/10.5194/wes-8-589-2023" ext-link-type="DOI">10.5194/wes-8-589-2023</ext-link>, 2023. </mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Vortex FDC(2024)</label><mixed-citation>Vortex FDC: Vortex Wind Map, Accessed via Youwind, <uri>https://youwindrenewables.com</uri> (last access: 1 November 2024), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Zahle et al.(2024)</label><mixed-citation>Zahle, F., Barlas, T., Lønbæk, K., Bortolotti, P., Zalkind, D., Wang, L., Labuschagne, C., Sethuraman, L., and Barter, G.: Definition of the IEA Wind 22-Megawatt Offshore Reference Wind Turbine, Tech. Rep. DTU Wind Energy Report E-0243, Department of Wind and Energy Systems, Technical University of Denmark, Roskilde, Denmark, ISBN 978-87-87335-71-3, <ext-link xlink:href="https://doi.org/10.11581/DTU.00000317" ext-link-type="DOI">10.11581/DTU.00000317</ext-link>, 2024.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Multi-strategy wind farm control: alternating wake steering and helix wake mixing on a large-scale wind farm</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anand et al.(2025)</label><mixed-citation>
      
Anand, A., Braunbehrens, R., Guilloré, A., and Bottasso, C. L.: Economic lifetime-aware wind farm control, Wind Energ. Sci. Discuss. [preprint], <a href="https://doi.org/10.5194/wes-2025-67" target="_blank">https://doi.org/10.5194/wes-2025-67</a>, in review, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baricchio(2026)</label><mixed-citation>
      
Baricchio, M.: matteobaricchi/msr: First release – code and data (2) (version 1.1.2), Zenodo [code and data set], <a href="https://doi.org/10.5281/zenodo.21669959" target="_blank">https://doi.org/10.5281/zenodo.21669959</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bechmann and Quick(2025)</label><mixed-citation>
      
Bechmann, A. and Quick, J.: Market-Driven Wind Resource Assessment, in:
WindEurope Annual Event 2025, no. 1 in: J. Phys. Conf. Ser.,
IOP Publishing, United Kingdom,
windEurope Annual Event 2025, 8
tp 10 April 2025, WindEurope, <a href="https://doi.org/10.1088/1742-6596/3025/1/012001" target="_blank">https://doi.org/10.1088/1742-6596/3025/1/012001</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Becker et al.(2025a)</label><mixed-citation>
      
Becker, M., Lejeune, M., Chatelain, P., Allaerts, D., Mudafort, R., and van Wingerden, J.-W.: A dynamic open-source model to investigate wake dynamics in response to wind farm flow control strategies, Wind Energ. Sci., 10, 1055–1075, <a href="https://doi.org/10.5194/wes-10-1055-2025" target="_blank">https://doi.org/10.5194/wes-10-1055-2025</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Becker et al.(2025b)</label><mixed-citation>
      
Becker, M., van den Broek, M. J., Allaerts, D., and van Wingerden, J. W.:
Closed-loop model-predictive wind farm flow control under time-varying inflow
using FLORIDyn, Wind Energy, 28, <a href="https://doi.org/10.1002/we.70044" target="_blank">https://doi.org/10.1002/we.70044</a>,
2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Brown et al.(2025)</label><mixed-citation>
      
Brown, K., Yalla, G., Cheung, L., Frederik, J., Houck, D., deVelder, N., Simley, E., and Fleming, P.: Comparison of wind-farm control strategies under realistic offshore wind conditions: wake quantities of interest, Wind Energ. Sci., 10, 1737–1762, <a href="https://doi.org/10.5194/wes-10-1737-2025" target="_blank">https://doi.org/10.5194/wes-10-1737-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Campagnolo et al.(2020)</label><mixed-citation>
      
Campagnolo, F., Weber, R., Schreiber, J., and Bottasso, C. L.: Wind tunnel testing of wake steering with dynamic wind direction changes, Wind Energ. Sci., 5, 1273–1295, <a href="https://doi.org/10.5194/wes-5-1273-2020" target="_blank">https://doi.org/10.5194/wes-5-1273-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Dammann et al.(2025)</label><mixed-citation>
      
Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: Enhanced Wind
Farm Performance via Active Wake Control: A Steady-State Approach, in: 2025
American Control Conference (ACC),  2856–2861,
<a href="https://doi.org/10.23919/ACC63710.2025.11107695" target="_blank">https://doi.org/10.23919/ACC63710.2025.11107695</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Dammann et al.(2026a)</label><mixed-citation>
      
Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: A novel
engineering wake model for helix-actuated wind turbine wakes, Appl. Energ.,
414, 127808, <a href="https://doi.org/10.1016/j.apenergy.2026.127808" target="_blank">https://doi.org/10.1016/j.apenergy.2026.127808</a>,
2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Dammann et al.(2026b)</label><mixed-citation>
      
Dammann, T., Yu, W., and Wingerden, J.-W. v.: Balancing Actuation Penalties and
Wake Recovery: The Efficacy of the Helix in Turbulent Inflows, J. Phys. Conf. Ser., 3224, 032002,
<a href="https://doi.org/10.1088/1742-6596/3224/3/032002" target="_blank">https://doi.org/10.1088/1742-6596/3224/3/032002</a>, 2026b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Doekemeijer et al.(2021)</label><mixed-citation>
      
Doekemeijer, B. M., Kern, S., Maturu, S., Kanev, S., Salbert, B., Schreiber, J., Campagnolo, F., Bottasso, C. L., Schuler, S., Wilts, F., Neumann, T., Potenza, G., Calabretta, F., Fioretti, F., and van Wingerden, J.-W.: Field experiment for open-loop yaw-based wake steering at a commercial onshore wind farm in Italy, Wind Energ. Sci., 6, 159–176, <a href="https://doi.org/10.5194/wes-6-159-2021" target="_blank">https://doi.org/10.5194/wes-6-159-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Fleming et al.(2014)</label><mixed-citation>
      
Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J. W., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating
techniques for redirecting turbine wakes using SOWFA, Renew. Energ., 70,
211–218, <a href="https://doi.org/10.1016/j.renene.2014.02.015" target="_blank">https://doi.org/10.1016/j.renene.2014.02.015</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Fleming et al.(2022)</label><mixed-citation>
      
Fleming, P. A., Stanley, A. P. J., Bay, C. J., King, J., Simley, E.,
Doekemeijer, B. M., and Mudafort, R.: Serial-Refine Method for Fast
Wake-Steering Yaw Optimization, J. Phys. Conf. Ser., 2265,
032109, <a href="https://doi.org/10.1088/1742-6596/2265/3/032109" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032109</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Frederik and van Wingerden(2022)</label><mixed-citation>
      
Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind
farm wake mixing strategies, Renew. Energ., 194, 582–595,
<a href="https://doi.org/10.1016/j.renene.2022.05.110" target="_blank">https://doi.org/10.1016/j.renene.2022.05.110</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Frederik et al.(2020)</label><mixed-citation>
      
Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.:
The helix approach: Using dynamic individual pitch control to enhance wake
mixing in wind farms, Wind Energy, 23, 1739–1751,
<a href="https://doi.org/10.1002/we.2513" target="_blank">https://doi.org/10.1002/we.2513</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Frederik et al.(2025)</label><mixed-citation>
      
Frederik, J. A., Simley, E., Brown, K. A., Yalla, G. R., Cheung, L. C., and Fleming, P. A.: Comparison of wind farm control strategies under realistic offshore wind conditions: turbine quantities of interest, Wind Energ. Sci., 10, 755–777, <a href="https://doi.org/10.5194/wes-10-755-2025" target="_blank">https://doi.org/10.5194/wes-10-755-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Gaumond et al.(2014)</label><mixed-citation>
      
Gaumond, M., Réthoré, P.-E., Ott, S., Peña, A., Bechmann, A., and Hansen,
K. S.: Evaluation of the wind direction uncertainty and its impact on wake
modeling at the Horns Rev offshore wind farm, Wind Energy, 17, 1169–1178,
<a href="https://doi.org/10.1002/we.1625" target="_blank">https://doi.org/10.1002/we.1625</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Gebraad et al.(2016)</label><mixed-citation>
      
Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A.,
Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization
through yaw control using a parametric model for wake effects – a CFD
simulation study, Wind Energy, 19, 95–114,
<a href="https://doi.org/10.1002/we.1822" target="_blank">https://doi.org/10.1002/we.1822</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Gray et al.(2019)</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, Struct. Multidiscip. O.,
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.bib20"><label>Guilloré et al.(2024)</label><mixed-citation>
      
Guilloré, A., Campagnolo, F., and Bottasso, C. L.: A control-oriented load
surrogate model based on sector-averaged inflow quantities: capturing damage
for unwaked, waked, wake-steering and curtailed wind turbines, J. Phys. Conf. Ser., 2767, 032019,
<a href="https://doi.org/10.1088/1742-6596/2767/3/032019" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032019</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Hodgson and Andersen(2026)</label><mixed-citation>
      
Hodgson, E. L. and Andersen, S. J.: Wake steering under inflow wind direction uncertainty: an LES study, Wind Energ. Sci., 11, 2173–2190, <a href="https://doi.org/10.5194/wes-11-2173-2026" target="_blank">https://doi.org/10.5194/wes-11-2173-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Jimenez et al.(2010)</label><mixed-citation>
      
Jimenez, A., Crespo, A., and Migoya, E.: Application of a LES technique to
characterize the wake deflection of a wind turbine in yaw, Wind Energy, 13,
559–572, <a href="https://doi.org/10.1002/we.380" target="_blank">https://doi.org/10.1002/we.380</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Kainz et al.(2025)</label><mixed-citation>
      
Kainz, S., Scherzl, A., Guilloré, A., Anand, A., and Bottasso, C. L.: An
initial study on the environmental value of wind farm control, J. Phys. Conf. Ser., 3131, 012044,
<a href="https://doi.org/10.1088/1742-6596/3131/1/012044" target="_blank">https://doi.org/10.1088/1742-6596/3131/1/012044</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Kuhn et al.(2025)</label><mixed-citation>
      
Kuhn, M. B., Henry de Frahan, M. T., Mohan, P., Deskos, G., Churchfield, M.,
Cheung, L., Sharma, A., Almgren, A., Ananthan, S., Brazell, M. J., A., M. L.,
Thedin, R., Rood, J., Sakievich, P., Vijayakumar, G., Zhang, W., and Sprague,
M. A.: AMR-Wind: A performance-portable, high-fidelity flow solver for wind
farm simulations, Wind Energy, 28, <a href="https://doi.org/10.1002/we.70010" target="_blank">https://doi.org/10.1002/we.70010</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Liew et al.(2020)</label><mixed-citation>
      
Liew, J., Urbán, A. M., and Andersen, S. J.: Analytical model for the power–yaw sensitivity of wind turbines operating in full wake, Wind Energ. Sci., 5, 427–437, <a href="https://doi.org/10.5194/wes-5-427-2020" target="_blank">https://doi.org/10.5194/wes-5-427-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Meyers et al.(2022)</label><mixed-citation>
      
Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <a href="https://doi.org/10.5194/wes-7-2271-2022" target="_blank">https://doi.org/10.5194/wes-7-2271-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Mittelmeier et al.(2017)</label><mixed-citation>
      
Mittelmeier, N., Blodau, T., and Kühn, M.: Monitoring offshore wind farm power performance with SCADA data and an advanced wake model, Wind Energ. Sci., 2, 175–187, <a href="https://doi.org/10.5194/wes-2-175-2017" target="_blank">https://doi.org/10.5194/wes-2-175-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Mühle et al.(2024)</label><mixed-citation>
      
Mühle, F. V., Heckmeier, F. M., Campagnolo, F., and Breitsamter, C.: Wind tunnel investigations of an individual pitch control strategy for wind farm power optimization, Wind Energ. Sci., 9, 1251–1271, <a href="https://doi.org/10.5194/wes-9-1251-2024" target="_blank">https://doi.org/10.5194/wes-9-1251-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Munters and Meyers(2018)</label><mixed-citation>
      
Munters, W. and Meyers, J.: Towards practical dynamic induction control of wind farms: analysis of optimally controlled wind-farm boundary layers and sinusoidal induction control of first-row turbines, Wind Energ. Sci., 3, 409–425, <a href="https://doi.org/10.5194/wes-3-409-2018" target="_blank">https://doi.org/10.5194/wes-3-409-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>National Renewable Energy Laboratory(2024a)</label><mixed-citation>
      
National Renewable Energy Laboratory: FLORIS Version 4.4,
<a href="https://github.com/NREL/floris" target="_blank"/> (last access: 13 July 2025),
2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>National Renewable Energy
Laboratory(2024b)</label><mixed-citation>
      
National Renewable Energy Laboratory: OpenFAST: An Open-Source Wind Turbine
Simulation Tool, <a href="https://github.com/OpenFAST/openfast" target="_blank"/> (last access: 1 November 2024),
version 3.5.0, 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Pedersen et al.(2022)</label><mixed-citation>
      
Pedersen, J. G., Svensson, E., Poulsen, L., and Nygaard, N. G.: Turbulence
Optimized Park model with Gaussian wake profile, J. Phys. Conf. Ser., 2265, 022063, <a href="https://doi.org/10.1088/1742-6596/2265/2/022063" target="_blank">https://doi.org/10.1088/1742-6596/2265/2/022063</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Pedersen et al.(2023)</label><mixed-citation>
      
Pedersen, M. M., Forsting, A. M., van der Laan, P., Riva, R., Romàn, L. A. A.,
Risco, J. C., Friis-Møller, M., Quick, J., Christiansen, J. P. S.,
Rodrigues, R. V., Olsen, B. T., and Réthoré, P.-E.: PyWake 2.5.0: An
open-source wind farm simulation tool,
<a href="https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake" target="_blank"/> (last access: 1 November 2024), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Quick et al.(2017)</label><mixed-citation>
      
Quick, J., Annoni, J., King, R., Dykes, K., Fleming, P., and Ning, A.:
Optimization Under Uncertainty for Wake Steering Strategies, J. Phys. Conf. Ser., 854, 012036,
<a href="https://doi.org/10.1088/1742-6596/854/1/012036" target="_blank">https://doi.org/10.1088/1742-6596/854/1/012036</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Quick et al.(2020)</label><mixed-citation>
      
Quick, J., King, J., King, R. N., Hamlington, P. E., and Dykes, K.: Wake steering optimization under uncertainty, Wind Energ. Sci., 5, 413–426, <a href="https://doi.org/10.5194/wes-5-413-2020" target="_blank">https://doi.org/10.5194/wes-5-413-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Rott et al.(2018)</label><mixed-citation>
      
Rott, A., Doekemeijer, B., Seifert, J. K., van Wingerden, J.-W., and Kühn, M.: Robust active wake control in consideration of wind direction variability and uncertainty, Wind Energ. Sci., 3, 869–882, <a href="https://doi.org/10.5194/wes-3-869-2018" target="_blank">https://doi.org/10.5194/wes-3-869-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Simley et al.(2020)</label><mixed-citation>
      
Simley, E., Fleming, P., and King, J.: Design and analysis of a wake steering controller with wind direction variability, Wind Energ. Sci., 5, 451–468, <a href="https://doi.org/10.5194/wes-5-451-2020" target="_blank">https://doi.org/10.5194/wes-5-451-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Simley et al.(2024)</label><mixed-citation>
      
Simley, E., Millstein, D., Jeong, S., and Fleming, P.: The value of wake steering wind farm flow control in US energy markets, Wind Energ. Sci., 9, 219–234, <a href="https://doi.org/10.5194/wes-9-219-2024" target="_blank">https://doi.org/10.5194/wes-9-219-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Taschner et al.(2023)</label><mixed-citation>
      
Taschner, E., van Vondelen, A., Verzijlbergh, R., and van Wingerden, J. W.: On
the performance of the helix wind farm control approach in the conventionally
neutral atmospheric boundary layer, J. Phys. Conf. Ser.,
2505, 012006, <a href="https://doi.org/10.1088/1742-6596/2505/1/012006" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012006</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Taschner et al.(2024)</label><mixed-citation>
      
Taschner, E., Becker, M., Verzijlbergh, R., and Van Wingerden, J. W.:
Comparison of helix and wake steering control for varying turbine spacing and
wind direction, J. Phys. Conf. Ser., 2767, 032023,
<a href="https://doi.org/10.1088/1742-6596/2767/3/032023" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032023</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Türk and Emeis(2010)</label><mixed-citation>
      
Türk, M. and Emeis, S.: The dependence of offshore turbulence intensity on
wind speed, J. Wind Eng. Ind. Aerod., 98,
466–471, <a href="https://doi.org/10.1016/j.jweia.2010.02.005" target="_blank">https://doi.org/10.1016/j.jweia.2010.02.005</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>van Beek et al.(2021)</label><mixed-citation>
      
van Beek, M. T., Viré, A., and Andersen, S. J.: Sensitivity and Uncertainty of
the FLORIS Model Applied on the Lillgrund Wind Farm, Energies, 14,
<a href="https://doi.org/10.3390/en14051293" target="_blank">https://doi.org/10.3390/en14051293</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>van der Hoek et al.(2020)</label><mixed-citation>
      
van der Hoek, D., Doekemeijer, B., Andersson, L. E., and van Wingerden, J. W.:
Predicting the benefit of wake steering on the annual energy production of a
wind farm using large eddy simulations and Gaussian process regression,
J. Phys. Conf. Ser., 1618, 022024,
<a href="https://doi.org/10.1088/1742-6596/1618/2/022024" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022024</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>van der Hoek et al.(2024)</label><mixed-citation>
      
van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden,
J. W.: Maximizing wind farm power output with the helix approach:
Experimental validation and wake analysis using tomographic particle image
velocimetry, Wind Energy, 27, 463–482,
<a href="https://doi.org/10.1002/we.2896" target="_blank">https://doi.org/10.1002/we.2896</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>van Vondelen et al.(2023)</label><mixed-citation>
      
van Vondelen, A. A., Navalkar, S. T., Kerssemakers, D. R., and van Wingerden,
J. W.: Enhanced wake mixing in wind farms using the Helix approach: A loads
sensitivity study, in: 2023 American Control Conference (ACC), 831–836,
<a href="https://doi.org/10.23919/ACC55779.2023.10155965" target="_blank">https://doi.org/10.23919/ACC55779.2023.10155965</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>van Vondelen et al.(2025)</label><mixed-citation>
      
van Vondelen, A. A. W., Coquelet, M., Navalkar, S. T., and van Wingerden, J.-W.: Synchronized Helix wake mixing control, Wind Energ. Sci., 10, 2411–2433, <a href="https://doi.org/10.5194/wes-10-2411-2025" target="_blank">https://doi.org/10.5194/wes-10-2411-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>van Wingerden et al.(2020)</label><mixed-citation>
      
van Wingerden, J. W., Fleming, P. A., Göçmen, T., Eguinoa, I., Doekemeijer,
B. M., Dykes, K., Lawson, M., Simley, E., King, J., Astrain, D., Iribas, M.,
Bottasso, C. L., Meyers, J., Raach, S., Kölle, K., and Giebel, G.: Expert
Elicitation on Wind Farm Control, J. Phys. Conf. Ser.,
1618, 022025, <a href="https://doi.org/10.1088/1742-6596/1618/2/022025" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022025</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Virtanen et al.(2020)</label><mixed-citation>
      
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van
der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson,
A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng,
Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R.,
Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro,
A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors:
SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python,
Nature Methods, 17, 261–272, <a href="https://doi.org/10.1038/s41592-019-0686-2" target="_blank">https://doi.org/10.1038/s41592-019-0686-2</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Vollmer et al.(2016)</label><mixed-citation>
      
Vollmer, L., Steinfeld, G., Heinemann, D., and Kühn, M.: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: an LES study, Wind Energ. Sci., 1, 129–141, <a href="https://doi.org/10.5194/wes-1-129-2016" target="_blank">https://doi.org/10.5194/wes-1-129-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>von Brandis et al.(2023)</label><mixed-citation>
      
von Brandis, A., Centurelli, G., Schmidt, J., Vollmer, L., Djath, B., and Dörenkämper, M.: An investigation of spatial wind direction variability and its consideration in engineering models, Wind Energ. Sci., 8, 589–606, <a href="https://doi.org/10.5194/wes-8-589-2023" target="_blank">https://doi.org/10.5194/wes-8-589-2023</a>, 2023.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Vortex FDC(2024)</label><mixed-citation>
      
Vortex FDC: Vortex Wind Map, Accessed via Youwind,
<a href="https://youwindrenewables.com" target="_blank"/> (last access: 1 November 2024), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Zahle et al.(2024)</label><mixed-citation>
      
Zahle, F., Barlas, T., Lønbæk, K., Bortolotti, P., Zalkind, D., Wang, L.,
Labuschagne, C., Sethuraman, L., and Barter, G.: Definition of the IEA Wind
22-Megawatt Offshore Reference Wind Turbine, Tech. Rep. DTU Wind Energy
Report E-0243, Department of Wind and Energy Systems, Technical University of
Denmark, Roskilde, Denmark, ISBN 978-87-87335-71-3,
<a href="https://doi.org/10.11581/DTU.00000317" target="_blank">https://doi.org/10.11581/DTU.00000317</a>, 2024.

    </mixed-citation></ref-html>--></article>
