<?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-3949-2026</article-id><title-group><article-title>Economic lifetime-aware wind farm control</article-title><alt-title>Economic lifetime-aware wind farm control</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Anand</surname><given-names>Abhinav</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9816-8976</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Braunbehrens</surname><given-names>Robert</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Guilloré</surname><given-names>Adrien</given-names></name>
          
        <ext-link>https://orcid.org/0009-0003-8590-1253</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Bottasso</surname><given-names>Carlo L.</given-names></name>
          <email>carlo.bottasso@tum.de</email>
        <ext-link>https://orcid.org/0000-0002-9931-4389</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Wind Energy Institute, Technical University of Munich, Boltzmannstraße 15, 85748 Garching b. München, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Carlo L. Bottasso (carlo.bottasso@tum.de)</corresp></author-notes><pub-date><day>22</day><month>October</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>10</issue>
      <fpage>3949</fpage><lpage>3981</lpage>
      <history>
        <date date-type="received"><day>15</day><month>April</month><year>2025</year></date>
           <date date-type="rev-request"><day>30</day><month>April</month><year>2025</year></date>
           <date date-type="rev-recd"><day>31</day><month>August</month><year>2026</year></date>
           <date date-type="accepted"><day>9</day><month>September</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Abhinav Anand 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/3949/2026/wes-11-3949-2026.html">This article is available from https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e107">We present the economic lifetime-aware formulation of wind farm control (WFC), a novel approach characterized by  two key innovations with respect to the state of the art. First, the optimization is guided by an economic model of profit. By targeting profit instead of the more widely adopted power yield, the operational optimization considers not only the revenue generated by selling electricity (possibly at a variable price when operating on spot markets) but also the costs due to operation and maintenance (O&amp;M). Second, since fatigue-induced damage is a finite-budget quantity, we explicitly consider that any effect on damage generated by a control action will leave more or less room to other control actions, a coupling that is neglected by current approaches that arbitrarily limit or penalize fatigue-inducing loads. To achieve this goal, the optimization is subjected to explicit constraints on lifetime, which ensure that the turbines in a farm and their components can indeed reach a desired goal duration. As for other optimization-based WFC approaches, the proposed method results in the offline calculation of optimal control set points for each turbine, which are scheduled and dispatched at run time in an open loop as functions of ambient conditions.</p>

      <p id="d2e110">After introducing the economic lifetime-aware WFC approach, the paper analyzes two case studies. The first represents an idealized scenario characterized by a simplified set of environmental conditions, designed to demonstrate the behavior of the new control strategy and its impact on fatigue loads in conditions of very frequent waking. The second case features a more realistic small wind farm, with wind climate data derived from an existing meteorological mast. The benefits of the proposed methodology are highlighted by comparing it to alternative, previously published control strategies, which either ignore component damage or address fatigue loads in alternative, simplified ways. Results show that the lifetime-aware formulation always ensures the achievement of the desired lifetime targets, whereas methods that do not enforce such a condition may fail to do so. Additionally, the proposed method also results in the best economic performance, i.e., in the highest profit.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Horizon 2020</funding-source>
<award-id>101122256</award-id>
<award-id>101122194</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>Wind farm control beyond power</title>
      <p id="d2e129">Most current wind farm control (WFC) strategies focus on increasing power generation <xref ref-type="bibr" rid="bib1.bibx47" id="paren.1"/>. However, this is only one of the several goals that may be targeted by the more general concept of optimal operation. In fact, a wind energy project sits in a complex dynamic environment and has various stakeholders. External factors, such as electricity market price or grid loads and transmission constraints, continuously evolve over time. These dynamics have an impact on the value of the wind farm power output being fed into the grid. For example, in some cases it pays off to extract maximum yield from the farm. In contrast, in other cases, generating less will be more convenient because  the low electricity prices cannot offset the incurred costs.</p>
      <p id="d2e135">Flow control strategies are designed to modify the inflow to the turbines in a farm. This can be obtained either by derating the turbines (called induction control), by misaligning them with respect to the wind (called wake steering), or by applying excitations meant to accelerate wake recovery (called wake mixing) <xref ref-type="bibr" rid="bib1.bibx47" id="paren.2"/>. However, every control action will affect the internal response of the farm, not only in terms of power but also in terms of the loading on the turbines. In turn, this affects their “health”, with a cascading direct influence on the overall asset lifetime and its repair and maintenance activities. Considering these factors and couplings, it seems hardly optimal to feed in maximum power to the grid at all times, and the successful optimization of a wind energy project requires a more holistic approach.</p>
      <p id="d2e141">Some initial efforts at including fatigue in wind farm control have already been documented <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx23 bib1.bibx20" id="paren.3"/>. Such control strategies typically try to restrict damage equivalent loads (DELs) by either setting a limiting value or by penalizing them through an additional objective. However, such choices can hardly lead to a clear understanding of the effects of   control policies on lifetime. In fact, damage accrues over time, and therefore the control actions taken today – through the loading of the turbines – directly affect the room left for control actions that can be taken in the future. Thus, optimizing the operation of a wind farm over its lifetime cannot only rest on decisions based on present conditions or over short time horizons. Instead, one needs to consider the couplings between present and future actions.</p>
      <p id="d2e147">More sophisticated approaches have been recently described that attempt to better express the trade-offs between fatigue and economic objectives that occur throughout  the lifetime of an asset. <xref ref-type="bibr" rid="bib1.bibx57" id="text.4"/> introduced a framework for the optimal long-term planning of turbine operation that treats fatigue damage as a consumable budget. This approach actively distributes the damage budget along the operational life of the turbine to balance load reduction and energy output, demonstrating promise in reducing fatigue while maintaining performance. Similarly, <xref ref-type="bibr" rid="bib1.bibx52" id="text.5"/> developed an adaptive controller for wind turbines, tailored to reconcile fatigue and revenue goals. This approach uses variable power modes – including down-regulation and power boosting – alongside individual pitch control. A Gaussian process regression surrogate model is employed to capture  trade-offs, enabling an optimization of the operational modes based on wind and price dynamics to maximize lifetime economic benefits.</p>
      <p id="d2e157">Although clearly going in the direction of modeling the lifetime economics of wind assets, these studies are limited at the turbine level and do not consider the effects caused  by wakes in a wind farm. As wake effects have been shown to significantly affect not only power capture but also structural loading <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx61 bib1.bibx56" id="paren.6"/>, the present work considers the problem at the farm – instead of the turbine – level.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>Maximizing profit and ensuring a desired lifetime</title>
      <p id="d2e171">Here we introduce a new form of WFC, termed economic lifetime-aware WFC. The formulation incorporates the current state of damage of the turbines – either provided by a digital twin or estimated from operational data – to compute control policies that optimize the long-term  management of the wind farm. The problem is formulated as an optimization guided by an economic value function that expresses profit, i.e., the difference between revenue and cost.</p>
      <p id="d2e174">Revenue is gained by producing power and selling it on the spot market at variable prices. However, in order to target profit, which is clearly a more complete economic indicator than revenue alone, it is necessary to account for the way  turbines are operated. In fact,  different operational strategies affect – through loads – the costs of operation and maintenance (O&amp;M), in turn  leading to loss of revenue due to downtime. Additionally, damage due to loads has also another effect on revenue and cost: when the lifetime of a component is affected, either the component must be replaced (which implies a cost for the spare part and its installation and a loss of revenue due to associated downtime), or the whole turbine must be dismantled, which leads again to a loss of revenue due to lost production caused by the shortened life. To account for such long-term effects on profitability, the optimization process proposed here is subject to constraints that ensure a target lifetime duration of selected turbine components is met.</p>
      <p id="d2e177">The lifetime-aware economic optimization problem is solved in terms of control set points for each turbine. The type of control set points depends on the chosen operational modes, which may include induction control, wake steering, mixing, and possible combinations thereof. The proposed approach is demonstrated here using wake steering alone, but the method is general, and all other operational modes could be readily included.</p>
      <p id="d2e180">Current WFC methods  are based on the offline calculation of steady-state control set points, which are typically scheduled as functions of ambient conditions, such as wind speed, direction, and possibly other parameters in order to capture additional effects <xref ref-type="bibr" rid="bib1.bibx47" id="paren.7"/>. Since each ambient condition with its associated control action is independent from the others, a separate optimization is solved for each combination of scheduling parameters. The total number of necessary optimizations depends on the desired resolution (i.e., on the size of the bins used to discretize the parameters and the number of considered combinations). At run time, the current ambient conditions are detected and used to gauge from the precomputed set points the ones that need to be dispatched to the turbines in an open loop <xref ref-type="bibr" rid="bib1.bibx47" id="paren.8"/>. This method has the advantage of moving any computationally heavy optimization to the offline phase, while the run time execution is extremely fast and safe, because set points are sourced from a precomputed and verified pool. Dynamic (model predictive) approaches optimize performance over a prediction horizon, which might lead to  improved performance compared to the just-described steady offline case <xref ref-type="bibr" rid="bib1.bibx73" id="paren.9"/>. However, such methods require more complex dynamic flow models, shift the computationally intensive phase to the execution time, and generate new solutions at each call, which renders their verification for safety an additional challenge.</p>
      <p id="d2e193">With our new formulation we aim to capture the long-term effects of control policies. In principle, this means that the economic optimization problem should be formulated over a potentially very long time horizon (the entire lifetime of the farm or a fraction of it). This would require the solution of a time-marching problem, which however would come at a potentially overwhelming computational cost. To make the problem tractable, we use an approach similar to the offline one described above. First, we bin the ambient parameters, and we count the frequencies of their combinations. Next, we solve the optimization problem that yields the control set points for each combination of binned parameters. The crucial distinction with the standard offline method described earlier  is that now the solution is performed in one single shot, i.e., simultaneously considering all binned combinations with their respective frequencies. This clearly increases the computational cost because instead of many decoupled optimizations we now solve one single large one. However, this approach has the key advantage of coupling the effects of the control actions together. In fact, as we wrote earlier, a control action taken in some operating condition consumes some fraction of the lifetime and therefore changes the room left for  other control actions that will be used in other operating conditions. By taking this coupling into account, we can include  lifetime directly into the formulation (as a constraint), instead of working with DEL reductions or other unclear proxies.</p>
      <p id="d2e196">Other advantages of the standard offline approach are retained here. In fact, while the solution may be expensive, it is still performed completely offline, and at run time set points are readily obtained from the precomputed ones based on the current ambient conditions. And here again, set points can be verified before they are actually deployed to the turbines, thereby guaranteeing their safety.</p>
</sec>
<sec id="Ch1.S1.SS3">
  <label>1.3</label><title>Application scenarios</title>
      <p id="d2e207">As explained, our proposed WFC method departs from the current literature by (i) using a model of profit as an economic optimization objective and (ii) incorporating a desired lifetime as a  constraint, thereby taking into account the room left by each control action for the others. While this paper highlights the combined use of these two innovations, it is important to realize that they can also be applied separately. In fact, if component damage is not a major concern (for instance, at a site with a mild environment relative to the turbine design limits), the lifetime constraint can be omitted while still using the economic value function to drive the optimization towards a maximization of profit. Eliminating the lifetime constraint reduces the computational cost (because  independent – instead of coupled – optimizations can be performed for every combination of binned ambient parameters) while still offering a clearer optimization goal over existing formulations that blend power production and loads with arbitrary weighting factors <xref ref-type="bibr" rid="bib1.bibx29" id="paren.10"/>.</p>
      <p id="d2e213">This new economic lifetime-aware control framework can be used in different phases of a project. In a pre-deployment phase, a wind farm developer could use it to make informed decisions on the economic viability of various alternative operational scenarios. For instance, a developer could compare a shorter lifetime duration of the plant due to higher power capture (but also higher loading and hence higher O&amp;M costs) followed by decommissioning vs. an extension of the plant lifetime beyond its initial intended duration thanks to a less aggressive capture and less loading. In a second phase, once an optimal life management strategy has been selected, the wind farm operator can deploy the corresponding lifetime-aware controller to operate the turbines in the chosen profit-optimal way while ensuring that the specified lifetime goals are met.</p>
</sec>
<sec id="Ch1.S1.SS4">
  <label>1.4</label><title>Scope and organization of the work</title>
      <p id="d2e225">The economic model of profit used here is simple, one of its main limitations being the crude link between the effects of loads and O&amp;M costs. While this is due to the limited open literature existing on this important – although little investigated – topic, it is clear that better models, such as those surely available at several major companies, could be readily used within this approach without significant modifications.</p>
      <p id="d2e228">An experimental validation of the proposed WFC methodology was recently conducted by wind tunnel tests <xref ref-type="bibr" rid="bib1.bibx10" id="paren.11"/>. The experiment involved three model turbines in a boundary layer wind tunnel, where a turntable was used to simulate dynamic variations in wind direction. The control strategy, based on wake steering, was synthesized using power and damage estimators. The proposed strategy was compared to conventional greedy operation and the classical maximum power strategy. Results showed how the new control approach not only improved the economic performance of the wind farm but also ensured operation over the desired lifetime. In this paper, we develop a more detailed description of the economic lifetime-aware WFC formulation than the one of <xref ref-type="bibr" rid="bib1.bibx10" id="text.12"/>, and we demonstrate the new method in a simulation environment.</p>
      <p id="d2e237">The rest of this paper is organized as follows. The proposed approach is presented in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. This is followed in Sect. <xref ref-type="sec" rid="Ch1.S3"/> by a detailed description of the optimization framework that, with its supporting models and tools, enables the calculation of the profit-optimal control laws. Next, in Sect. <xref ref-type="sec" rid="Ch1.S4"/> the  economic lifetime-aware WFC method is applied to two case studies, considering various performance indicators, including power, loads, lifetime duration, and profit. Results are compared to some  alternative WFC formulation sourced from the recent literature. Finally, conclusions and key findings are discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Lifetime-aware wind farm operational optimization</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Operational optimization for profitability</title>
      <p id="d2e265">We consider the problem of optimizing the way a wind farm is operated in order to maximize its profitability.</p>
      <p id="d2e268"><italic>Profit</italic> expresses the trade-off between control actions aimed at increasing the <italic>revenue</italic> generated by power yield and those designed to mitigate the economic <italic>cost</italic> of fatigue damage <xref ref-type="bibr" rid="bib1.bibx75 bib1.bibx59" id="paren.13"/>. In order to optimize for profit, a suitable economic model is required. The economic model builds on a physical model expressing the effects of the control actions on the flow within the farm, and hence on power capture. In turn, power yields revenue, gained by selling electricity. The same flow model informs a load model that provides the fatigue loads on the turbines, whose accumulation finally yields damage. In turn, damage enables the calculation of O&amp;M costs and lifetime duration, the latter again affecting revenue.</p>
      <p id="d2e282">Section <xref ref-type="sec" rid="Ch1.S3"/> explains how these various models can be formulated and connected together in order to enable the operational optimization of the farm for maximum profitability.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Operational time horizon</title>
      <p id="d2e295">The operational optimization is performed over a certain time horizon.</p>
      <p id="d2e298">In a first scenario, this temporal horizon is unknown. In other words, the solution of the operational optimization yields the way the turbines should be operated, but also the length of time over which the wind farm should be run. Extending the operation beyond that optimal duration would result in a smaller profit, for example because of excessive costs due to the aged turbines, because replacing them with more modern machines would be more economically profitable, or for various other reasons.</p>
      <p id="d2e301">In a second scenario, the operational  optimization of the wind farm is defined over a known desired temporal horizon. In this case, for example, a developer might want to ensure that a new wind farm is operated with maximum profit for a duration of at least  <inline-formula><mml:math id="M1" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> years. Another example might be an operator that owns a farm that has been running for <inline-formula><mml:math id="M2" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> years and now wants to optimize the economic performance of that farm for the next <inline-formula><mml:math id="M3" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> years.</p>
      <p id="d2e325">This work considers this second scenario: we want to ensure that turbines in a farm are operated in a profit-optimal way  for a desired period of time without exceeding a predefined  damage threshold. This threshold may represent the design lifetime of the turbines or a desired fraction of the remaining useful life, depending on the scenario (see the Results and discussion section for an example). Clearly, the ability to reach a desired duration has economic implications, as failure to do so would result in revenue losses due to the reduced lifespan. Published WFC formulations cannot guarantee that this objective is met. The present formulation tries to fill this gap.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Accounting for lifetime in operational optimization</title>
      <p id="d2e336">Although ensuring a desired lifetime has a clear economic advantage, it also drastically complicates the problem of designing a controller capable of achieving such a goal.</p>
      <p id="d2e339">To understand this aspect of the problem, consider a standard  wind farm controller based on the offline optimization of steady-state set points and their subsequent online, open-loop dispatch to the turbines <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx26 bib1.bibx32" id="paren.14"/>. Ambient conditions are characterized by combinations of parameters such as wind speed <inline-formula><mml:math id="M4" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, direction <inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, turbulence intensity (TI) <inline-formula><mml:math id="M6" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and possibly others. Such conditions have an effect on the wakes that couple the turbines together in a farm. To account for such effects, the atmospheric parameters are first discretized into bins and combined to create a finite set of discrete ambient conditions. Next, set points are calculated for each one of these discrete ambient conditions. Since there are no couplings among the different conditions and among the associated control actions, multiple independent calculations of the set points can be performed.</p>
      <p id="d2e366">On the other hand,  a different approach is necessary when lifetime needs to be precisely accounted for. This is due to the fact that fatigue damage in a turbine component accumulates in a complex way over its lifespan, influenced by all encountered ambient conditions  and all performed control actions. Consequently, the damage accumulated at a given time in some given wind condition directly affects the remaining operational life of the turbine.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Lifetime-aware operational optimization in the time domain</title>
      <p id="d2e377">As a result of this coupling among actions and over time, the design of a fatigue-aware wind farm control policy cannot be performed for separate conditions. Instead, it is  formulated as an optimal control problem <xref ref-type="bibr" rid="bib1.bibx4" id="paren.15"/> in the time domain <inline-formula><mml:math id="M7" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> defined over a desired lifetime horizon <inline-formula><mml:math id="M8" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, which is expressed as
          

            <disp-formula id="Ch1.E1.2" content-type="subnumberedon"><label>1a</label><mml:math id="M9" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo mathsize="1.1em">(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>-</mml:mo><mml:mtext>Cost</mml:mtext><mml:mo mathsize="1.1em">(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          subject to

                <disp-formula specific-use="align" content-type="subnumberedoff"><mml:math id="M10" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1.3"><mml:mtd><mml:mtext>1b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∀</mml:mo><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.4"><mml:mtd><mml:mtext>1c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          In the open-horizon scenario described before, the duration <inline-formula><mml:math id="M11" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is an unknown of the problem, together with the control actions <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Although this problem is clearly very relevant for developers and/or operators, here we study the simpler problem where <inline-formula><mml:math id="M13" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is given, and we call it the goal (desired) duration. As is apparent in the following, even this simpler problem is complex and expensive, and therefore it is the sole focus of this work.</p>
<sec id="Ch1.S2.SS4.SSS1">
  <label>2.4.1</label><title>Optimization objective</title>
      <p id="d2e620">The optimization problem expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>) accounts for the  economic value accrued through power generation, as expressed by the <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> function, but also for the  economic cost incurred through maintenance activities and lost lifetime, as quantified by the <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mtext>Cost</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> function. Profit is the difference between these two quantities.</p>
      <p id="d2e655">Notice that in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>) revenue and cost depend explicitly on time <inline-formula><mml:math id="M16" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> because of time discounting, which is used to estimate the present worth of future cash flows. The role of discounting in economic WFC is discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/>.</p>
</sec>
<sec id="Ch1.S2.SS4.SSS2">
  <label>2.4.2</label><title>Optimization unknowns</title>
      <p id="d2e677">Revenue and cost depend on the  control actions <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the vector containing the control set points (yaw, induction, etc.) of turbine <inline-formula><mml:math id="M19" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> of the <inline-formula><mml:math id="M20" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> turbines in the farm.</p>
      <p id="d2e775">The control actions <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  represent the functional unknowns of problem (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>), and they depend on the time-variable ambient conditions <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, i.e.,  <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathsize="1.1em">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:math></inline-formula>. In this work,  ambient conditions are represented by the combination of wind speed, direction, and turbulence intensity: <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e898">The bound constraint Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.4"/>) ensures that the set points <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each turbine <inline-formula><mml:math id="M26" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> remain within desired lower (<inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) and upper (<inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) bounds.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Lifetime constraint</title>
      <p id="d2e963">The optimization problem is subjected to the lifetime constraint expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.3"/>), which ensures that the  damage <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of component <inline-formula><mml:math id="M30" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> in the set of components <inline-formula><mml:math id="M31" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> for turbine <inline-formula><mml:math id="M32" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at the end of the desired lifetime <inline-formula><mml:math id="M33" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> does not exceed the damage threshold <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. This threshold is an appropriate damage limit, which includes the necessary safety factors. Clearly, there are several options for determining this limit. For instance, <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> could be set to the design limit, allowing the component to be utilized up to its maximum designed capacity. Alternatively, one might leave a damage margin, ensuring that the component has a second life. Despite the various possible scenarios, the underlying concept of this approach is to maintain control over damage accumulation while pursuing a specific goal. Achieving this goal over a desired duration would not be possible without an explicit constraint that ensures that the duration will be met.</p>
      <p id="d2e1042">If the constraint expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.3"/>) is violated, the problem is infeasible. This means that it is not possible to operate the farm for the time duration <inline-formula><mml:math id="M36" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> without exceeding the damage threshold. In contrast, if the constraint expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.3"/>) is satisfied, and

            <disp-formula id="Ch1.E5" content-type="numbered"><label>2</label><mml:math id="M37" display="block"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          then this means that the farm can be operated over the entire duration <inline-formula><mml:math id="M38" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, and some damage margin is still left. Therefore the farm could in principle be run for a longer period of time than the required <inline-formula><mml:math id="M39" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>. By knowing the initial damage at time <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and the remaining margin at time <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>, the point in time when the damage threshold is reached can be estimated by linear extrapolation. It should be noted that the optimization is not performed over this extra time duration. However, the quantification of the extra profit that in principle could be achieved  can be readily obtained by computing the extra revenue and cost accrued over this extended lifetime.</p>
      <p id="d2e1150">To conclude the discussion on the lifetime constraint, a distinction should be made between a replaceable and an irreplaceable component (e.g., the tower). A replaceable component  requires some cost and downtime, after which the turbine goes back into operation. An irreplaceable component, on the other hand, implies that the turbine lifetime is exhausted, and the machine has to be dismantled. Although both situations should be taken into account for a general formulation, only the case of irreplaceable components is considered here to shorten the notation and to ease the implementation. In the applications presented later, the blades and the tower are treated as components, even the blades, for simplicity, being considered irreplaceable.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Reformulation from the time domain to probability distributions</title>
      <p id="d2e1161">A time series implementation of the problem expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>) would require (i) providing a time series of atmospheric parameters over the lifetime <inline-formula><mml:math id="M42" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> and (ii) solving the optimization problem for the corresponding time series of control set points <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Today this is clearly unfeasible, as it would imply overwhelming computational costs. In addition, this approach would also be wasteful, as similar combinations of atmospheric parameters would appear over and over again during the optimization horizon.</p>
      <p id="d2e1189">To address this hurdle, the atmospheric parameters (speed, direction, TI, etc.) are first discretized into bins. Next, time series of the  parameters are converted into discrete sets of ambient conditions <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>, each being represented by a combination of the binned parameters. Counting its occurrences, each ambient condition is associated with its probability <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>. To account for the temporal variability in the wind climate, different probabilities <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> can be used for each epoch <inline-formula><mml:math id="M47" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> (an epoch being a certain duration of time, for example 1 year), with <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M49" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> being the number of epochs in the time horizon <inline-formula><mml:math id="M50" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e1270">Next, the control set points of each turbine <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, instead of depending on time <inline-formula><mml:math id="M52" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, are assumed to depend on the discrete ambient conditions, i.e., <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and therefore for the whole farm <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. Finally, the time-dependent cost function appearing in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>) can be approximated using combinations of binned parameters as

            <disp-formula id="Ch1.E6" content-type="numbered"><label>3</label><mml:math id="M55" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo mathsize="1.1em">(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>-</mml:mo><mml:mtext>Cost</mml:mtext><mml:mo mathsize="1.1em">(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mfenced open="(" close=""><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:mo>-</mml:mo><mml:mtext>Cost</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Notice that here we are assuming that the same ambient condition will always trigger the same control response. While this seems to be reasonable, such an assumption does not necessarily hold for the time domain problem Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>). While it would be possible to allow for this extra freedom even here, by assuming a different set of control set points for each epoch, this approach is not pursued further because of its extra cost. A further discussion on this aspect of the formulation is developed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/> with reference to time discounting.</p>
      <p id="d2e1545">By moving from the time domain to probability distributions of discrete ambient conditions, the problem expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>) is reformulated as
          

            <disp-formula id="Ch1.E7.8" content-type="subnumberedon"><label>4a</label><mml:math id="M56" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mfenced open="(" close=""><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:mo>-</mml:mo><mml:mtext>Cost</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          subject to

                <disp-formula specific-use="align" content-type="subnumberedoff"><mml:math id="M57" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7.9"><mml:mtd><mml:mtext>4b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7.10"><mml:mtd><mml:mtext>4c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The unknowns of the reformulated problem are the turbine discrete set points for each ambient condition <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. As for the original problem, even the new one is  subjected to damage (Eq. <xref ref-type="disp-formula" rid="Ch1.E7.9"/>) and bound (Eq. <xref ref-type="disp-formula" rid="Ch1.E7.10"/>) constraints.</p>
      <p id="d2e1814">This reformulation drastically decreases the computational cost of the problem, as one does not solve anymore for time series of control set points, but for control set points for each combination of binned atmospheric parameters, as commonly done in standard power-boosting WFC.</p>
      <p id="d2e1817">As for this standard approach, even here the optimization is performed offline, while online – once the current ambient conditions have been determined – the corresponding set points are first sourced from the pre-computed solution and then dispatched in an open loop to the turbines in the farm <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx26 bib1.bibx32" id="paren.16"/>. This means that all expensive calculations are relegated to the offline case and that the set points can be verified for safety before being implemented in the field.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>Reference control formulations</title>
      <p id="d2e1831">In addition to the proposed formulation, in the following referred  to as “max-profit”, another five WFC strategies are used in Sect. <xref ref-type="sec" rid="Ch1.S4"/> for comparing in various scenarios the performance of alternative control strategies. We consider greedy control, power-boosting control, and three load-aware formulations that account for component fatigue. Except for the greedy case, all formulations use wake steering, subject to the same yaw misalignment bounds. A brief description of each of these WFC strategies is provided below. <list list-type="order"><list-item>
      <p id="d2e1838"><italic>Greedy</italic>. This formulation represents the standard operational mode for most existing wind farms. Following this approach, each turbine in the farm operates independently from the others to maximize its own power capture, by orienting its rotor to face the local wind direction. This formulation serves as a baseline for comparison.</p></list-item><list-item>
      <p id="d2e1844"><italic>Max-power</italic>. This formulation corresponds to the classical annual energy production (AEP) maximization (or power boosting) by wake steering <xref ref-type="bibr" rid="bib1.bibx47" id="paren.17"/>. The optimization problem is formulated as<disp-formula id="Ch1.E11.12" content-type="subnumberedon"><label>5a</label><mml:math id="M59" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><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:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>subject to<disp-formula id="Ch1.E11.13" content-type="subnumberedoff"><label>5b</label><mml:math id="M60" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>The cost function represents the overall farm power output for all ambient conditions with their probabilities during the lifetime duration. Maximizing this quantity corresponds to maximizing revenue for a fixed price of electricity.</p></list-item><list-item>
      <p id="d2e1999"><italic>Load-constrained</italic>. The formulation targets revenue while limiting loading on the turbine components, and it is adapted from the  discussions in <xref ref-type="bibr" rid="bib1.bibx72" id="text.18"/> and <xref ref-type="bibr" rid="bib1.bibx23" id="text.19"/>. The optimization problem is expressed as<disp-formula id="Ch1.E14.15" content-type="subnumberedon"><label>6a</label><mml:math id="M61" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>subject to<disp-formula specific-use="align" content-type="subnumberedoff"><mml:math id="M62" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="double-struck">K</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E14.16"><mml:mtd><mml:mtext>6b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mo>∀</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.17"><mml:mtd><mml:mtext>6c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>The damage limit for a given component <inline-formula><mml:math id="M63" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is defined as the maximum damage observed across all turbines in the baseline greedy case, scaled by a factor <inline-formula><mml:math id="M64" display="inline"><mml:mi mathvariant="double-struck">K</mml:mi></mml:math></inline-formula>. This parameter represents the safety factor typically applied during the turbine design phase to account for additional loading during operation and all other uncertainties. The damage limit is set individually for each ambient wind condition bin <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> within the full set of wind conditions <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e2296"><italic>Load-balance</italic>. This formulation balances  power production and loading, following the discussions in <xref ref-type="bibr" rid="bib1.bibx28" id="text.20"/>, <xref ref-type="bibr" rid="bib1.bibx6" id="text.21"/>, and <xref ref-type="bibr" rid="bib1.bibx39" id="text.22"/>. The optimization problem is expressed as<disp-formula id="Ch1.E18.19" content-type="subnumberedon"><label>7a</label><mml:math id="M67" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo mathsize="1.5em">(</mml:mo><mml:msub><mml:mi mathvariant="double-struck">W</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><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:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:munder><mml:msubsup><mml:mi mathvariant="double-struck">W</mml:mi><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo mathsize="1.5em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>subject to<disp-formula id="Ch1.E18.20" content-type="subnumberedoff"><label>7b</label><mml:math id="M68" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∀</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>The cost function is composed of two terms. The first  represents the total power generated by the wind farm. The second term is designed to prioritize turbines with a higher available fatigue budget, stressing them more than those with greater accumulated damage, thereby ensuring a more balanced load distribution throughout the farm. To achieve this effect, function <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:munder><mml:mo>max⁡</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> selects the maximum damage accrued across all turbines for a given component <inline-formula><mml:math id="M70" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>. The weight parameters <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">W</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">W</mml:mi><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are used to adjust the relative importance of the two terms in the objective function.</p></list-item><list-item>
      <p id="d2e2586"><italic>Lifetime-revenue</italic>. This formulation is a modification of the proposed one, where the optimization objective targets only revenue instead of profit, and is expressed as<disp-formula id="Ch1.E21.22" content-type="subnumberedon"><label>8a</label><mml:math id="M73" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">bin</mml:mi><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext></mml:mrow></mml:munder><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>subject to<disp-formula specific-use="align" content-type="subnumberedoff"><mml:math id="M74" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E21.23"><mml:mtd><mml:mtext>8b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E21.24"><mml:mtd><mml:mtext>8c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>min⁡</mml:mo></mml:msubsup><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∀</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mtext>bin</mml:mtext><mml:mo>∈</mml:mo><mml:mtext>Bins</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p></list-item></list></p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Optimization framework</title>
      <p id="d2e2799">This section describes the optimization framework that was developed to compute the optimal control set points for a wind farm according to the proposed economic lifetime-aware WFC strategy. Elements of this framework are also used for implementing the alternative strategies described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS7"/>. An overview of the framework, including its underlying models, is depicted in Fig. <xref ref-type="fig" rid="F1"/>. The framework takes as input binned site-specific wind conditions <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> with their probabilities of occurrence <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> and generates optimal control schedules <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mtext>bin</mml:mtext></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all turbines in the form of look-up tables.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e2853">Graphical visualization of the computational framework supporting the implementation of the economic lifetime-aware WFC strategy.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f01.png"/>

      </fig>

      <p id="d2e2862">The model toolchain consists of several components: a fast wind farm engineering flow model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>), a fatigue load surrogate model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>), a damage estimation model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>), and an economic model of profit (Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>).</p>
      <p id="d2e2874">The upper branch of the toolchain follows established research and industry practices for estimating the power production of a wind farm <xref ref-type="bibr" rid="bib1.bibx44" id="paren.23"/>, which is then converted into  revenue by the economic model. The central branch tackles the more complex task of estimating the impact of the operational strategy on the fatigue of the turbine components. To this end, for each turbine, its rotor inflow conditions are first mapped into DELs, which are then aggregated to estimate damage. In turn, the accumulated damage is  used to calculate the associated maintenance costs. By combining the upper branch (revenue) and the central branch (cost), the framework generates the merit function and constraint that define the optimization problem. An optimization algorithm is used to solve the resulting constrained maximization, which finally yields the control set points, as shown in the lower branch of the figure.</p>
      <p id="d2e2880">Each individual model block is discussed in the following.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Wind farm flow model</title>
      <p id="d2e2890">The flow model simulates wake interactions within the wind farm, first mapping the ambient site inflow <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to turbine-specific inflows and then estimating the production of each turbine by a power model. Steady-state engineering wake models offer a suitable compromise between  accuracy and computational cost, which is one of the main  reasons behind their widespread use in industry and academia <xref ref-type="bibr" rid="bib1.bibx55" id="paren.24"/>. Furthermore, their tunable parameters allow for site-specific calibration. The present study uses the open-source toolbox FLORIS <xref ref-type="bibr" rid="bib1.bibx48" id="paren.25"/>. Real-world wind farm flow fields are influenced by additional factors such as terrain-induced effects and interactions between the farm and the atmospheric boundary layer. Models of these effects are being developed <xref ref-type="bibr" rid="bib1.bibx67" id="paren.26"/> or can be learned, augmented, and/or tuned from operational data <xref ref-type="bibr" rid="bib1.bibx9" id="paren.27"/>.</p>
      <p id="d2e2916">Figure <xref ref-type="fig" rid="F2"/>a depicts the hub height flow field for an exemplary two-turbine cluster for <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><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:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">275</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. The flow field predicted by the model at each turbine rotor disk is first used, through a turbine-specific power model, to compute the power output of each turbine and then of the whole farm. As shown in the upper branch of Fig. <xref ref-type="fig" rid="F1"/>, power is then fed into the economic model to estimate revenue. In the lower branch, the local wind speed and turbulence intensity conditions generated by the flow model at each specific turbine are provided as input to a surrogate load model (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>).</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e2973">Streamwise velocity field for a two-turbine cluster, modeled with FLORIS. <bold>(a)</bold> Horizontal plane at hub height. The indicated sector visualizes the wind direction sweep used later in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>. <bold>(b)</bold> Distribution of the longitudinal flow speed just in front of the downstream turbine (see dashed line in panel <bold>a</bold>). The figure includes the outline of the rotor and its left and right quadrants used by the surrogate load model (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f02.png"/>

        </fig>

      <p id="d2e2996">Figure <xref ref-type="fig" rid="F2"/>b illustrates the streamwise velocity field just upstream of the rotor of the second turbine, as extracted from FLORIS. In this work we use the Gaussian wake deficit model <xref ref-type="bibr" rid="bib1.bibx3" id="paren.28"/> because of its ability to capture the non-uniform distribution of the flow speed in partial-wake impingements, as the one shown in the figure. The model includes the tuning parameters <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that, in pairs, control the far-wake onset and decay, respectively. In contrast, the simpler Jensen velocity model provides only for a cruder representation of the inflow due to the assumption of a top-hat profile <xref ref-type="bibr" rid="bib1.bibx40" id="paren.29"/>; it was found that such level of approximation is not accurate enough when loading needs to be computed.</p>
      <p id="d2e3052">Wake-added turbulence is another important parameter for an accurate estimation of loading. In particular, the model by <xref ref-type="bibr" rid="bib1.bibx17" id="text.30"/> was found not to be sufficiently accurate in partial-wake situations. Similarly to the Jensen model in the just-discussed case of wake deficit, this is primarily due to the overly simplified, top-hat-like profile of turbulence assumed by the Crespo–Hernandez model. To address this limitation, we implemented the model proposed by <xref ref-type="bibr" rid="bib1.bibx35" id="text.31"/>, which features an axisymmetric double-Gaussian TI profile.</p>
      <p id="d2e3061">Additionally, the model equations were enhanced by making the parameters <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">G</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> tunable, which respectively allow for the calibration of the maximum added TI, of the profile width, and of the peak distance.</p>
      <p id="d2e3100">The “wind farm as a sensor” method was employed for the simultaneous calibration of the parameters of the flow model <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx10" id="paren.32"/>, as explained more in detail in the next section.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Load model</title>
      <p id="d2e3114">Following the lower branch in Fig. <xref ref-type="fig" rid="F1"/>, the load model is tasked with  mapping turbine-specific inflow conditions to fatigue loads, which in turn enable the estimation of turbine lifetime and maintenance costs. As surrogate models are relatively new, the present section  gives a brief review of the formulation that was used here.</p>
      <p id="d2e3119">The load surrogate model predicts short-term DELs for monitored components (load channels), which are then used to calculate  damage. Loads depend primarily on the local inflow conditions at the rotor disk of a turbine. As shown in Fig. <xref ref-type="fig" rid="F2"/>b, impinging wakes significantly alter the characteristics of the incoming flow field. Additionally, self-loads are influenced by the control actions performed by a turbine. For example, misaligning a turbine to steer its wake can affect the loading of its various components to a different degree <xref ref-type="bibr" rid="bib1.bibx18" id="paren.33"/>.</p>
      <p id="d2e3127">Aeroservoelastic simulations are required to estimate DELs at the component level. To include the effects of wakes, here we use FAST.Farm <xref ref-type="bibr" rid="bib1.bibx37" id="paren.34"/>, a tool that computes the generation of wakes with their meandering and evolution <xref ref-type="bibr" rid="bib1.bibx43" id="paren.35"/> in a turbulent flow field, here based on the Kaimal model  <xref ref-type="bibr" rid="bib1.bibx36" id="paren.36"/>, together with the impingement of the wakes on downstream wind turbines. We use the extension proposed by <xref ref-type="bibr" rid="bib1.bibx42" id="text.37"/> to provide a more accurate description of wake-added turbulence. Both wake-shedding and wake-impinged wind turbines are modeled with the aeroservoelastic simulator OpenFAST <xref ref-type="bibr" rid="bib1.bibx49" id="paren.38"/>.</p>
      <p id="d2e3145">However, running these simulations within an optimization, as in the present case, is clearly computationally infeasible.</p>
      <p id="d2e3149">In fact, the complexity and cost of the simulations needed to predict DELs have led to an increasing interest of the recent literature in load surrogates. These are fast models that predict DELs by “interpolating” within a large database of pre-computed results. While the generation of the database may require a very substantial number of complex simulations and therefore a high computational effort, the sourcing from this substantial data pool of the DELs that are relevant to a given condition can be done very efficiently at run time. Hence, load surrogates are key for the inclusion of loads in any situation where one needs to compute DELs in a large number of different conditions, as for the present control optimization.</p>
      <p id="d2e3152">Several approaches for load surrogates have been proposed in the literature <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx46 bib1.bibx7 bib1.bibx61 bib1.bibx45" id="paren.39"/>. However, these methods are often layout-specific, requiring dedicated training for any given wind farm, or fail to account for the  effects of control actions on self-induced loads and those experienced by downstream turbines.</p>
      <p id="d2e3158">The present work adopts the load surrogate approach proposed by <xref ref-type="bibr" rid="bib1.bibx27" id="text.40"/>. This surrogate is location-agnostic, in the sense that a single model can predict loads at any pad within an arbitrary wind farm. This is obtained by mapping, through a neural network, some selected features of the inflow at the turbine rotor disk with the DELs experienced by chosen components. Since the mapping is between the inflow at a turbine and the DELs of that same turbine, it is not necessary to know where the turbine is located, but only its wind inflow. The present surrogate is also control-oriented, in the sense that the effects of control actions (yaw misalignment or down-regulation) on self-fatigue are accounted for.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Inflow characterization</title>
      <p id="d2e3171">The description of the turbine inflow that serves as  input to the load surrogate has crucial importance. Simply using the fully resolved velocity field generated in FAST.Farm of other similar mid- or high-fidelity models is not a practical choice, as machine learning models tend to “learn the noise” present in the turbulence. Therefore, in addition to requiring a very large number of inputs, the model would perform well on the training set but poorly on test data <xref ref-type="bibr" rid="bib1.bibx27" id="paren.41"/>. To avoid this overfitting problem, it is necessary to define suitable reduced-order quantities that minimize noise while retaining enough informational content to adequately characterize the flow field from the point of view of its effects on DELs.</p>
      <p id="d2e3177">Additionally, the inflow description must account for the fact that two flow models of different fidelity are used during two different steps in the process. During the generation of the dataset later used to train the surrogate, a mid-fidelity dynamic wake meandering  model, here implemented in FAST.Farm <xref ref-type="bibr" rid="bib1.bibx37" id="paren.42"/>, simulates in the time domain the wake evolution caused by ambient eddies. In contrast, the optimization framework used to synthesize the farm control laws is necessarily based on a computationally cheaper low-fidelity, steady-state engineering flow model, here implemented in FLORIS <xref ref-type="bibr" rid="bib1.bibx48" id="paren.43"/>. Although both models share some similarities, there is an unavoidable mismatch between the flow fields generated by the steady-state engineering model and the mid-fidelity dynamic one.</p>
      <p id="d2e3186">This problem is addressed here as follows.</p>
      <p id="d2e3189">First, the default Crespo–Hernandez <xref ref-type="bibr" rid="bib1.bibx17" id="paren.44"/> top-hat wake-added turbulence model in FLORIS was replaced with the <xref ref-type="bibr" rid="bib1.bibx35" id="text.45"/> model because of the similarity of its double-peaked TI with the model implemented in FAST.Farm <xref ref-type="bibr" rid="bib1.bibx37" id="paren.46"/>.</p>
      <p id="d2e3202">Second, to improve the match between the engineering steady-state model and the dynamic one, all free model parameters of the former were calibrated using the dataset generated with the latter. The calibration of the parameters was obtained with the “wind farm as a sensor” method, which uses a maximum likelihood approach to identify corrections to the baseline values of the parameters <xref ref-type="bibr" rid="bib1.bibx9" id="paren.47"/>. This model tuning is obtained as the optimization of a cost function combining the residuals for power and  rotor-average TI on each rotor disk in the farm for all ambient conditions of interest (see gray branch in Fig. <xref ref-type="fig" rid="F1"/>).</p>
      <p id="d2e3210">Third,  we use a slightly modified version of the inflow characterization, compared to the one presented in <xref ref-type="bibr" rid="bib1.bibx27" id="text.48"/>. Instead of relying on sector-averaged inflow quantities, this work utilizes three rotor-averaged inflow quantities (RAIQs), namely the rotor-averaged wind speed (RAWS), the rotor-averaged turbulence intensity (RATI), and the rotor-averaged horizontal shear (RAHS). This approach simplifies the complex local inflow across the rotor by reducing it to only three representative variables. Although the sector-averaged inflow quantities of <xref ref-type="bibr" rid="bib1.bibx27" id="text.49"/> offer an improved accuracy, the present, simpler approach still contains sufficient information to capture DELs and their trends.</p>
      <p id="d2e3220">The RAWS is defined as the mean wind speed across the rotor disk, i.e.,

              <disp-formula id="Ch1.E25" content-type="numbered"><label>9</label><mml:math id="M87" display="block"><mml:mrow><mml:mtext>RAWS</mml:mtext><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>R</mml:mi></mml:munderover><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the local wind speed at a given point, with <inline-formula><mml:math id="M89" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M90" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> being the radial and azimuthal coordinates, respectively. Similarly, the RATI is defined as the mean TI across the rotor disk and is written as

              <disp-formula id="Ch1.E26" content-type="numbered"><label>10</label><mml:math id="M91" display="block"><mml:mrow><mml:mtext>RATI</mml:mtext><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>R</mml:mi></mml:munderover><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the local TI at a given point on the inflow plane. Finally, the RAHS represents the heterogeneity of wind speed across the rotor disk in the lateral direction. RAHS is particularly useful for characterizing cases of full or partial-wake overlap. The definition is based on <xref ref-type="bibr" rid="bib1.bibx8" id="text.50"/> and <xref ref-type="bibr" rid="bib1.bibx60" id="text.51"/>, using the left and right quadrants of the rotor disk, as visualized in Fig. <xref ref-type="fig" rid="F2"/>b. The left and right quadrant-equivalent wind speeds can be calculated as
            

                  <disp-formula id="Ch1.E27" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M93" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E27.28"><mml:mtd><mml:mtext>11a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">right</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>R</mml:mi></mml:munderover><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E27.29"><mml:mtd><mml:mtext>11b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>R</mml:mi></mml:munderover><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The horizontal shear coefficient RAHS is estimated under the assumption of a linear variation in wind speed along the lateral direction. It is further assumed that the quadrants sample the inflow at <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> of the rotor radius, as described by <xref ref-type="bibr" rid="bib1.bibx8" id="text.52"/> and <xref ref-type="bibr" rid="bib1.bibx60" id="text.53"/>. Thus, RAHS can be calculated as

              <disp-formula id="Ch1.E30" content-type="numbered"><label>12</label><mml:math id="M95" display="block"><mml:mrow><mml:mtext>RAHS</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">right</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">right</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            An example of the behavior of these three RAIQs is illustrated in Appendix <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/> with reference to a wind direction sweep for the two turbines of Fig. <xref ref-type="fig" rid="F2"/>.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Damage equivalent loads</title>
      <p id="d2e3605">Given a load time series at a selected component location obtained with the FAST.Farm simulations, DELs are estimated for a 10 min time window using the rainflow counting algorithm and the classical formula

              <disp-formula id="Ch1.E31" content-type="numbered"><label>13</label><mml:math id="M96" display="block"><mml:mrow><mml:mtext>DEL</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>L</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            as described for example in <xref ref-type="bibr" rid="bib1.bibx68" id="text.54"/> and in <xref ref-type="bibr" rid="bib1.bibx33" id="text.55"/>. Here, <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of load cycles of amplitude <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the equivalent number of cycles (taken conventionally to be equal to <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> cycles over a lifetime of 20 years), and <inline-formula><mml:math id="M101" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is the Wöhler exponent of the S–N curve of the component material. Typical values for the material constants are <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> for the polymer of the blades and <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> for the steel of the tower <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx33" id="paren.56"/>.</p>
      <p id="d2e3746">In this work, we consider  two load channels, one at the blade root and the other at the tower base. Both are obtained by projecting the bending moment components (flapwise and edgewise for blades, fore–aft and side–side for the tower)  along the maximum damage direction. See <xref ref-type="bibr" rid="bib1.bibx27" id="text.57"/> for details  on this projection.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Surrogate load model</title>
      <p id="d2e3760">After having defined the inputs (RAIQs) and outputs (DELs), the surrogate load model can be synthesized from a sufficiently complete pool of data. The dataset is obtained by running  wind farm aeroservoelastic simulations for a given turbine type and a reference farm layout, chosen to create single and multiple wake overlaps. Here, these simulations were conducted for a regular three-by-three layout. However, the resulting surrogate is applicable to other  layouts, as long as the flow and load conditions experienced by the turbines in these different layouts can be inferred from the ones present in the reference one.</p>
      <p id="d2e3763">The simulations consider variations in the ambient parameters (here wind speed, direction, and turbulence intensity) of synthetic turbulent wind fields of 10 min duration and of the control set points (here, yaw misalignment). For each simulation case, enough turbulent seeds (here, 24) should be run to ensure statistical convergence.</p>
      <p id="d2e3766">For each simulation case and each turbine, the RAIQs are recorded from the flow field, along with the corresponding DELs at the components of interest. An artificial neural network (ANN) is then trained to predict DELs from the RAWS, RATI, RAHS, and control set points as inputs. Each load channel is associated with a separate ANN. In this work, ANNs consist of a single hidden layer with 30 neurons, using hyperbolic tangent sigmoid activation functions, and are implemented and trained using the MATLAB Deep Learning Toolbox <xref ref-type="bibr" rid="bib1.bibx69" id="paren.58"/>. Training is based on the minimization of mean squared errors, using Bayesian regularization.</p>
      <p id="d2e3772">An example of the quality of the load surrogate is illustrated in Appendix <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>. Results indicate that DELs can be estimated with good accuracy when  RAIQs are computed from the inflows generated by the fast engineering wake model (FLORIS) (which is indispensable for the application pursued here because of computational cost reasons), notwithstanding the unavoidable differences with the inflows produced by the higher-fidelity dynamic model (FAST.Farm).</p>
</sec>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Damage model</title>
      <p id="d2e3786">The load model provides a set of DELs for each ambient conditions in the set <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. However, DELs are primarily used  to compare the effects of different operational conditions. To quantify the actual impact of fatigue on each component, DELs should be converted into damage and then  aggregated across the range of ambient wind and operating conditions experienced over the lifetime of a turbine.</p>
      <p id="d2e3800">Accurately estimating the actual damage suffered by a component requires detailed information about its shape, geometry, and structural characteristics. However, such level of detail is beyond the scope of this work, and – more in general – it is typically only achievable by the designer of that component. Therefore, here we adopt the approach outlined in <xref ref-type="bibr" rid="bib1.bibx30" id="text.59"/>, where the fatigue damage <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for a given equivalent load <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msubsup><mml:mtext>DEL</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> over the time duration <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is calculated as

            <disp-formula id="Ch1.E32" content-type="numbered"><label>14</label><mml:math id="M108" display="block"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mtext>DEL</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mi>m</mml:mi></mml:msup><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi mathvariant="normal">eq</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>⋅</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the ultimate load obtained using the material stress curve <xref ref-type="bibr" rid="bib1.bibx51" id="paren.60"/>.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Economic model</title>
      <p id="d2e3949">The economic model estimates the overall (lifetime) net economic profit by combining revenue from power production with cost from fatigue damage, yielding the optimization objective in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>) (and hence also in Eq. <xref ref-type="disp-formula" rid="Ch1.E7.8"/>). It should be noted that the economic merit function used in this study is a simplified version sourced from the open literature. While this provides for a useful simple approximation, it is essential to acknowledge that wind farm operators and developers, with access to more detailed operational data, are in a much better position to create more precise economic models than the one used here.</p>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Revenue model</title>
      <p id="d2e3964">The revenue model estimates the economic value of supplying power to the electricity grid as

              <disp-formula id="Ch1.E33" content-type="numbered"><label>15</label><mml:math id="M110" display="block"><mml:mrow><mml:mtext>Revenue</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><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:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M111" display="inline"><mml:mi mathvariant="double-struck">R</mml:mi></mml:math></inline-formula> is the electricity market price in EUR (MW)<sup>−1</sup>, <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the power generated by <inline-formula><mml:math id="M114" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th turbine, and the total power yield of the wind farm is <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. As explained, yield depends on ambient conditions <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the control actions <inline-formula><mml:math id="M117" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> that are triggered in response to them.</p>
      <p id="d2e4115">Electricity market prices are volatile and vary across time and regions. The power output of a wind farm may directly influence these pricing patterns, especially as the share of wind power in total generation increases <xref ref-type="bibr" rid="bib1.bibx41" id="paren.61"/>. During periods of high wind generation, energy prices typically decrease. Any additional power generated by the wind farm during these hours results in lower revenue, creating a negative correlation between wind farm yield and market price.</p>
      <p id="d2e4121">While the relationship between wind conditions and spot market prices is complex <xref ref-type="bibr" rid="bib1.bibx41" id="paren.62"/>, a simplified model is used in this work. This model captures the dependency of market price on ambient wind speed through a polynomial equation, which is sufficient to represent the observed negative correlation <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx38" id="paren.63"/>. The model is expressed as

              <disp-formula id="Ch1.E34" content-type="numbered"><label>16</label><mml:math id="M118" display="block"><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">avg</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="double-struck">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>U</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mi>U</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mi>U</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">r</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the parameters of the third-order polynomial, and <inline-formula><mml:math id="M120" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> is the wind speed. A best fit was obtained using the MATLAB Curve Fitting Toolbox <xref ref-type="bibr" rid="bib1.bibx70" id="paren.64"/>. For improved accuracy, the electricity market price is normalized by the annual average price <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">avg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as discussed in <xref ref-type="bibr" rid="bib1.bibx38" id="text.65"/>. For details regarding the performance of this regression model, refer to <xref ref-type="bibr" rid="bib1.bibx38" id="text.66"/>.</p>
      <p id="d2e4243">Historical spot market prices from the German energy market, along with the ambient wind speed data from a wind farm in the same market region, were used as input for the regression. The resulting correlations between spot market price (in EUR (MWh)<sup>−1</sup>) and wind speed at two locations in Germany are shown in Fig. <xref ref-type="fig" rid="F3"/>, which was adapted from Fig. 8 in <xref ref-type="bibr" rid="bib1.bibx14" id="text.67"/>. In the examples considered later in this work, the correlation for the site in the north of Germany was used.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4266">Spot market price (in EUR (MWh)<sup>−1</sup>) vs. wind speed at 50 m for a site in the north <bold>(a)</bold>  and in the south <bold>(b)</bold> of Germany. In the boxplots, the central red mark indicates the median, and the bottom and top blue edges of the box indicate the 25th and 75th percentiles, respectively. Whiskers extend to the most extreme data points not considered outliers, whereas outliers are plotted individually using a red “<inline-formula><mml:math id="M124" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>” symbol. Above 15.52 m s<sup>−1</sup>, the curve is extrapolated. Adapted from Fig. 8 of <xref ref-type="bibr" rid="bib1.bibx14" id="text.68"/>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f03.png"/>

          </fig>

      <p id="d2e4316">While the regression model captures the average dependency between market price and inflow wind speed, Fig. <xref ref-type="fig" rid="F3"/> indicates a significant spread of instantaneous prices for a given wind speed. This implies that the model represents the expected price conditioned on wind speed but does not capture the full variability in the market signal. As a result, short-term events in which low wind speeds coincide with unusually low (or high) prices are not explicitly resolved. However, the present approach aims at the optimization of the control policy over long-term operating conditions. In this context, the use of an average price signal is acceptable, as it allows for the control strategy to reflect long-term economic effects. Other approaches are being developed to allow wind farms to react to shorter-term electricity price changes, which is particularly relevant for the participation in modern energy markets <xref ref-type="bibr" rid="bib1.bibx76" id="paren.69"/>.</p>
</sec>
<sec id="Ch1.S3.SS4.SSS2">
  <label>3.4.2</label><title>Cost model</title>
      <p id="d2e4332">The second element of the profit equation is the cost model, which estimates the maintenance expenses arising from accumulated damage to the components of each turbine in the wind farm. Maintenance costs are generally divided into two categories: scheduled (preventive) maintenance and unscheduled (corrective) maintenance <xref ref-type="bibr" rid="bib1.bibx22" id="paren.70"/>.</p>
      <p id="d2e4338">Scheduled maintenance involves routine tasks carried out according to a predetermined time plan, often through continuous or periodic monitoring of turbine components. Unscheduled maintenance, on the other hand, is performed after a failure occurs, and the operational readiness of the component needs to be restored. Unscheduled maintenance can also be opportunistic, prompted by condition monitoring to prevent imminent failure.</p>
      <p id="d2e4341"><xref ref-type="bibr" rid="bib1.bibx74" id="text.71"/> provide a summary of both maintenance categories. Maintenance costs are primarily driven by factors such as equipment repair or replacement costs, the number of technicians required for repairs, failure rates, and operational downtime losses. Scheduled maintenance costs are generally easier to estimate, as they are based on a predefined maintenance plan. In contrast, unscheduled maintenance costs depend on stochastic factors such as mean time between failures, component reliability, and repair time per failure <xref ref-type="bibr" rid="bib1.bibx19" id="paren.72"/>.</p>
      <p id="d2e4349">This work considers a simplified maintenance cost model, which tries to capture only the fundamental aspects of the complex, variable, and uncertain nature of  O&amp;M costs. The formulation is inspired by the discussions in <xref ref-type="bibr" rid="bib1.bibx71" id="text.73"/>, <xref ref-type="bibr" rid="bib1.bibx2" id="text.74"/>, <xref ref-type="bibr" rid="bib1.bibx54" id="text.75"/>, and <xref ref-type="bibr" rid="bib1.bibx19" id="text.76"/>. While it is clear that industry certainly has access to more precise cost models, the present one is deemed sufficient as a proof of concept and could be readily replaced with a more accurate one without affecting the general formulation proposed here.</p>
      <p id="d2e4365">The incurred maintenance costs are written as

              <disp-formula id="Ch1.E35" content-type="numbered"><label>17</label><mml:math id="M126" display="block"><mml:mrow><mml:mtext>Cost</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>∈</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mi mathvariant="normal">opex</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><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:mi>N</mml:mi></mml:munderover><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mi mathvariant="normal">opex</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the operation and maintenance costs for component <inline-formula><mml:math id="M128" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>, while <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the damage in that component for turbine <inline-formula><mml:math id="M130" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, which in turn depends on the control actions <inline-formula><mml:math id="M131" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> triggered on all turbines by the ambient conditions <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4548">The operation and maintenance costs are formulated as

              <disp-formula id="Ch1.E36" content-type="numbered"><label>18</label><mml:math id="M133" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mi mathvariant="normal">opex</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>lost</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:mo mathsize="2.5em">(</mml:mo><mml:mo mathsize="2.5em">(</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>CF</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><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:mi>N</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo mathsize="2.5em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>fixed</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:msup><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msup><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>lost</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:mo mathsize="2.5em">(</mml:mo><mml:mo mathsize="2.5em">(</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</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:mtext>CF</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><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:mi>N</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>fixed</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:msup><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msup><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

            The first cost item, depending on coefficients <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, corresponds to the scheduled maintenance expenses. The second cost item, depending on coefficients <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, corresponds to the unscheduled maintenance expenses.</p>
      <p id="d2e4813">Both scheduled and unscheduled expenses include fixed and variable costs. The fixed costs are assumed to be proportional to the average turbine rating <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msup><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> through the coefficients <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>fixed</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> (for scheduled maintenance) and <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>fixed</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> (for unscheduled maintenance). These repair costs account for equipment, labor, and operational personnel expenses.</p>
      <p id="d2e4861">The variable costs represent the opportunity cost incurred because of production losses during turbine maintenance caused by component <inline-formula><mml:math id="M139" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>. For scheduled maintenance, these are proportional through coefficient <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>lost</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> to the revenue lost due to downtime, which is computed as the product of the electricity market price <inline-formula><mml:math id="M141" display="inline"><mml:mi mathvariant="double-struck">R</mml:mi></mml:math></inline-formula> and the corresponding lost wind farm yield. The latter quantity is calculated as the sum of the products of the rated power outputs <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> of each turbine and the turbine component unavailability caused by downtime <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, multiplied by the wind farm capacity factor CF. A similar formula applies to the non-scheduled maintenance, with coefficients <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>lost</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4964">O&amp;M expenses are then linearly amortized in Eq. (<xref ref-type="disp-formula" rid="Ch1.E35"/>) over the reference damage <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> to determine the maintenance cost due to the incurred damage <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. The total maintenance cost is obtained by summing the costs for each individual component.</p>
      <p id="d2e4995">Among other simplifications, the model does not account for the teething and aging effects that typically lead to higher costs at the beginning and end of the lifetime of an asset.</p>
</sec>
<sec id="Ch1.S3.SS4.SSS3">
  <label>3.4.3</label><title>Time discounting</title>
      <p id="d2e5007">When performing an economic analysis over years-long horizons, it is customary to discount the value of future cash flows, the underlying idea being that the value of one euro in the future is less than the value of one euro today. Following this approach, the net present value (NPV) of economic profit is calculated as

              <disp-formula id="Ch1.E37" content-type="numbered"><label>19</label><mml:math id="M148" display="block"><mml:mrow><mml:mtext>Profit</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mtext>Revenue</mml:mtext><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mtext>Cost</mml:mtext><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="double-struck">D</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>t</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="double-struck">D</mml:mi></mml:math></inline-formula> denotes the discount rate <xref ref-type="bibr" rid="bib1.bibx63 bib1.bibx64" id="paren.77"/>.</p>
      <p id="d2e5091">Time discounting is commonly adopted when evaluating the economic performance of a control policy a posteriori (i.e., after the policy has been synthesized) because it accounts for factors such as inflation, opportunity cost of capital, and economic risk through the computation of the NPV. However, its role during the <italic>design</italic> of a control policy, such as the one stemming from Eqs. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>)–(<xref ref-type="disp-formula" rid="Ch1.E1.4"/>) or (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>), deserves separate consideration.</p>
      <p id="d2e5105">In principle, the inclusion of time discounting in the optimal control problem may alter not only the value of the objective function, but also the optimal control policy itself. In fact, since profit generated earlier in the wind farm lifetime has a higher present value than profit generated later on, the optimizer may find it advantageous to exploit the available structural damage budget more aggressively during the early years if this comes with an increased (earlier) economic gain. This might leave a reduced damage budget later on in the lifetime of the assets, which would require a less aggressive control policy and therefore a somewhat reduced energy capture; however, because of discounting, this would have a reduced weight in the overall lifetime cost function. As a consequence of the different weights that actions have over the years when using the NPV as a cost function, the same ambient conditions may no longer correspond to the same control actions at different stages of the wind farm lifetime, leading to an optimal policy that evolves over time.</p>
      <p id="d2e5108">The proposed formulation naturally accommodates such a behavior. In fact, the economic objective of the reformulated optimization problem expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>) already accounts for time-dependent quantities through the summation over the epochs <inline-formula><mml:math id="M150" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, whereas the structural integrity of the wind farm is enforced by an overall lifetime damage constraint. This way the optimal control policy depends not only on the ambient conditions but also on the epochs. This allows the possible change over time of the control actions, as driven by discounting, while still ensuring that these evolving controls are able to bring the farm to the desired lifetime duration.</p>
      <p id="d2e5123">We perform a preliminary limited investigation on the effects of time discounting on epoch-dependent control policies later in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS6"/>. However, to limit the scope of this work, all other test cases studied here assume that each ambient condition is associated with a unique set of turbine control set points throughout the wind farm lifetime. Accordingly, time discounting is not included in the economic model when solving the control synthesis optimization problem expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>). However, it is accounted for when evaluating a posteriori the economic performance of the resulting control policies.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results and discussion</title>
      <p id="d2e5142">The  economic lifetime-aware formulation is demonstrated in two exemplary scenarios: a first  idealized case characterized by a simplified set of environmental conditions causing very frequent waking and a second case featuring a more realistic small wind farm exposed to a wind climate  derived from an existing meteorological mast. For both scenarios, the wind farm <list list-type="bullet"><list-item>
      <p id="d2e5147">has already operated for half of its target operational life <inline-formula><mml:math id="M151" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> of 20 years;</p></list-item><list-item>
      <p id="d2e5158">has accrued additional unexpected damage over this duration, which would lead to a premature failure of a component if its operation continued as usual.</p></list-item></list> The proposed approach is applied to the remaining lifespan of the assets, taking into account the current state of health resulting from accumulated damage. The fatigue constraints target the root of the blades and the base of the tower to avoid their premature failure. These components were chosen because of their critical nature and the significant costs that the wind farm operator would face in the event of failure <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx13 bib1.bibx65" id="paren.78"/>. Additionally, in their experimental validation of the lifetime-aware WFC formulation,   <xref ref-type="bibr" rid="bib1.bibx10" id="text.79"/> indicate that both the tower base and blade root exhibit distinct responses to varying inflow and control conditions, making them interesting targets also for the present study.</p>
      <p id="d2e5168">Any component failure leads to maintenance and downtime, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>. For simplicity, it is assumed that the fixed costs associated with maintenance, downtime, and the number of maintenance activities remain constant over time, although a more realistic assumption would be to use the classical bathtub behavior.  It is further assumed that the ambient wind conditions do not change over time. The set of ambient wind conditions <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and their probabilities of occurrence are derived from the site wind rose.</p>
      <p id="d2e5184">Wake control is based on steering, and  therefore the decision variables in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>) are limited to the yaw-offset set points, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M154" 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> is the misalignment of the <inline-formula><mml:math id="M155" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th turbine with respect to the incoming wind direction.  The bounds on the yaw offsets appearing in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.10"/>) are <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>° for all the turbines throughout their lifetime.</p>
      <p id="d2e5261">The load surrogate (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> and Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>) was trained on the results of 1908 FAST.Farm simulations, conducted for an array of three IEA 3.4 MW reference wind turbines <xref ref-type="bibr" rid="bib1.bibx5" id="paren.80"/>. The damage limit <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> appearing in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.9"/>) is chosen as

          <disp-formula id="Ch1.E38" content-type="numbered"><label>20</label><mml:math id="M158" display="block"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>T</mml:mi></mml:munder><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>greedy</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        which corresponds to the maximum accumulated damage over all the turbines under standard greedy control, where no wake steering is used.</p>
      <p id="d2e5346">The parameters of the cost model expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E36"/>) are reported in Table <xref ref-type="table" rid="T1"/>. The maintenance cost parameters are derived from  <xref ref-type="bibr" rid="bib1.bibx54" id="text.81"/>, <xref ref-type="bibr" rid="bib1.bibx62" id="text.82"/>, <xref ref-type="bibr" rid="bib1.bibx53" id="text.83"/>, <xref ref-type="bibr" rid="bib1.bibx16" id="text.84"/>, and <xref ref-type="bibr" rid="bib1.bibx15" id="text.85"/> and are based on various databases also referenced in <xref ref-type="bibr" rid="bib1.bibx2" id="text.86"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e5375">Coefficients of the cost model of Eq. (<xref ref-type="disp-formula" rid="Ch1.E36"/>).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Cost item</oasis:entry>

         <oasis:entry colname="col2">Description</oasis:entry>

         <oasis:entry colname="col3">Category</oasis:entry>

         <oasis:entry colname="col4">Unit</oasis:entry>

         <oasis:entry colname="col5">Value for tower</oasis:entry>

         <oasis:entry colname="col6">Value for blades</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1"><inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>lost</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="1">Number of downtimes</oasis:entry>

         <oasis:entry rowsep="1" colname="col3" morerows="1">Variable</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="1">–</oasis:entry>

         <oasis:entry colname="col5">5</oasis:entry>

         <oasis:entry colname="col6">5</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"><inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>lost</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">0.02</oasis:entry>

         <oasis:entry colname="col6">0.05</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"><inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="1">Downtime duration</oasis:entry>

         <oasis:entry rowsep="1" colname="col3" morerows="1">Variable</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="1">Hours</oasis:entry>

         <oasis:entry rowsep="1" colname="col5" morerows="1">96</oasis:entry>

         <oasis:entry rowsep="1" colname="col6" morerows="1">192</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"><inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>down</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"><inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">sch</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>fixed</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col2" morerows="1">Average cost of repair</oasis:entry>

         <oasis:entry colname="col3" morerows="1">Fixed</oasis:entry>

         <oasis:entry colname="col4" morerows="1">EUR <inline-formula><mml:math id="M164" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kW</mml:mi></mml:mrow></mml:math></inline-formula><sup>−1</sup></oasis:entry>

         <oasis:entry colname="col5">3</oasis:entry>

         <oasis:entry colname="col6">3</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"><inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">C</mml:mi><mml:mrow><mml:mi mathvariant="normal">unsch</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>fixed</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">5</oasis:entry>

         <oasis:entry colname="col6">5</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Case study I: simple wind farm layout and synthetic wind rose</title>
      <p id="d2e5626">The first case study evaluates the performance  of the proposed WFC formulation in comparison to reference control strategies, including the baseline greedy one, in a simplified case consisting of three turbines and a synthetic wind rose that generates frequent waking. Results are analyzed in terms of yaw offsets, power output, component loading, and lifetime economic performance in terms of revenue, cost, and profit.</p>
      <p id="d2e5629">One of the main goals of this first example is to quantify the accuracy of the computational framework that supports the synthesis of the control set points. In fact, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, the framework is based on a fast but low-fidelity engineering flow model (FLORIS), which in general will match with only a limited accuracy the ground truth. In the absence of an even higher-fidelity model of the plant, here the ground truth is assumed to be represented by the mid-fidelity model FAST.Farm. The set points computed by the framework for each WFC formulation are dispatched to the FAST.Farm model, and then various quantities of interest are measured based on its transient response. A quantification of the accuracy of the computational framework is finally obtained by comparing  predicted and measured quantities of interest.</p>
<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>Farm layout and wind conditions</title>
      <p id="d2e5641">We consider three IEA 3.4 MW reference wind turbines <xref ref-type="bibr" rid="bib1.bibx5" id="paren.87"/> in an aligned layout with 6 <inline-formula><mml:math id="M167" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> spacing. This setup is illustrated in Fig. <xref ref-type="fig" rid="F4"/>b for the baseline greedy case, where all turbines point  straight into the incoming wind. The turbine layout resembles a typical WFC demonstrator case for wind tunnel experiments and simulations <xref ref-type="bibr" rid="bib1.bibx12" id="paren.88"/>. Aligned layouts are also studied in field tests <xref ref-type="bibr" rid="bib1.bibx26" id="paren.89"/>.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5664">Layout and ambient wind conditions for the simplified case study. Wind rose showing ambient input wind speeds and directions <bold>(a)</bold>. Wind farm layout and wakes at hub height for a wind blowing from the western direction and greedy control <bold>(b)</bold>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f04.png"/>

          </fig>

      <p id="d2e5679">The synthetic wind rose is shown in Fig. <xref ref-type="fig" rid="F4"/>a. The wind direction spans a sector ranging from 250 to 290°, where the 270° direction is aligned with the turbine layout. Each wind direction sector includes two wind speed bins of 8 and 9 m s<sup>−1</sup>, each with an equal probability of occurrence. Under these conditions, the baseline greedy formulation results in an overall wake loss of 11 %. The purpose of selecting this wind rose is to evaluate the performance of different WFC strategies without the influence of the frequency distribution of the individual wind condition bins.</p>
      <p id="d2e5697">For all WFC approaches, T<inline-formula><mml:math id="M169" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M170" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> perform wake steering according to their respective control policies, whereas T<inline-formula><mml:math id="M171" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> always operates in greedy control mode. Moreover, T<inline-formula><mml:math id="M172" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> is assumed to have accumulated 25 % more damage to its components than anticipated in the first 10 years of operation.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS2">
  <label>4.1.2</label><title>Control schedule, power, and load distribution</title>
      <p id="d2e5736">Figure <xref ref-type="fig" rid="F5"/> displays the yaw-offset schedules derived from the different WFC formulations for an ambient wind speed of 8 m s<sup>−1</sup> for turbines T<inline-formula><mml:math id="M174" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, T<inline-formula><mml:math id="M175" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, and T<inline-formula><mml:math id="M176" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, respectively from left to right. The <inline-formula><mml:math id="M177" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis reports the ambient wind direction  <inline-formula><mml:math id="M178" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> in degrees, while the <inline-formula><mml:math id="M179" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis indicates the optimal yaw offsets in degrees.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5798">Yaw-offset schedules for T<inline-formula><mml:math id="M180" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, T<inline-formula><mml:math id="M181" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, and T<inline-formula><mml:math id="M182" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> as functions of wind direction <inline-formula><mml:math id="M183" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, at an ambient wind speed of 8 m s<sup>−1</sup>, for all the considered WFC strategies. As wake steering is only implemented on T<inline-formula><mml:math id="M185" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M186" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, the yaw offset of T<inline-formula><mml:math id="M187" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> is constant at 0°.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f05.png"/>

          </fig>

      <p id="d2e5869">To evaluate the performance of the various wind farm controllers, transient simulations in turbulent winds are conducted in FAST.Farm, where, for each binned wind condition, the yaw offsets are dispatched to the turbines according to the schedules shown in Fig. <xref ref-type="fig" rid="F5"/>.</p>
      <p id="d2e5875">Figures <xref ref-type="fig" rid="F6"/>, <xref ref-type="fig" rid="F7"/>, and <xref ref-type="fig" rid="F8"/> present the resulting power, blade root DELs, and tower base DELs, respectively. In each figure, the outputs are displayed as panels, with rows corresponding to the six WFC strategies and columns representing the three turbines. The <inline-formula><mml:math id="M188" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis reports the absolute value of the output in the respective units, and the <inline-formula><mml:math id="M189" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows the ambient wind direction  <inline-formula><mml:math id="M190" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> in degrees. Solid lines represent the outputs measured in the FAST.Farm simulations (labeled “Meas.”), while dashed lines show the corresponding predictions (labeled “Pred.”) obtained during the synthesis of the optimal yaw offsets using the steady-state engineering model FLORIS.</p>
      <p id="d2e5906">In all panels of Fig. <xref ref-type="fig" rid="F5"/>, <xref ref-type="fig" rid="F6"/>, <xref ref-type="fig" rid="F7"/>, and <xref ref-type="fig" rid="F8"/>, different colors are used to distinguish the outputs of the six WFC strategies: the baseline greedy strategy is shown in black, the max-power strategy in orange, the load-constrained strategy in blue, the load-balance strategy in violet, the lifetime-revenue strategy in yellow, and the proposed max-profit strategy in green.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5919">Power output for case study I. The three columns from left to right denote the outputs of the three turbines, T<inline-formula><mml:math id="M191" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, T<inline-formula><mml:math id="M192" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, and T<inline-formula><mml:math id="M193" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, respectively. The six rows from top to bottom denote the six control formulations. In every panel, the <inline-formula><mml:math id="M194" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis indicates the wind direction <inline-formula><mml:math id="M195" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, and the <inline-formula><mml:math id="M196" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis shows the generated power. Solid curves represent measured values from FAST.Farm, while dashed curves show the corresponding value predicted by the optimization framework based on FLORIS.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f06.png"/>

          </fig>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e5973">Projected blade root DELs for case study I. The organization of the figure and meaning of the line styles are the same as for Fig. <xref ref-type="fig" rid="F6"/>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f07.png"/>

          </fig>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e5987">Projected tower base DELs for case study I. The organization of the figure and meaning of the line styles are the same as for Fig. <xref ref-type="fig" rid="F6"/>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f08.png"/>

          </fig>

      <p id="d2e5998">For all WFC strategies, turbines T<inline-formula><mml:math id="M197" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M198" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> operate within the wake of the upstream turbines, resulting in a reduced power output compared to T<inline-formula><mml:math id="M199" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, as shown in Fig. <xref ref-type="fig" rid="F6"/>. In the baseline strategy, the power of the downstream turbines decreases as they enter partial-wake conditions, with the largest power loss occurring under full waking at <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°. Power losses are most significant for T<inline-formula><mml:math id="M201" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, as it operates under the combined wakes of both upstream turbines. The power produced by the downstream turbines T<inline-formula><mml:math id="M202" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M203" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> is influenced by the available wind speed in the flow, which follows the trend of the RAWS, as shown in Fig. <xref ref-type="fig" rid="FA1"/>a.</p>
      <p id="d2e6060">The blade root DELs for the baseline formulation show an asymmetric behavior with respect to the ambient wind direction, as seen in Fig. <xref ref-type="fig" rid="F7"/>. For <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°, the DELs of T<inline-formula><mml:math id="M205" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M206" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> are higher than those of T<inline-formula><mml:math id="M207" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, while for <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°, the DELs of T<inline-formula><mml:math id="M209" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M210" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> are smaller. This asymmetry is primarily driven by the corresponding RAHS, which also exhibits an asymmetric response with respect to <inline-formula><mml:math id="M211" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> (see Fig. <xref ref-type="fig" rid="FA1"/>c).</p>
      <p id="d2e6134">In contrast, the tower base DELs for the baseline formulation display a symmetric behavior with respect to <inline-formula><mml:math id="M212" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, as shown in Fig. <xref ref-type="fig" rid="F8"/>, with both T<inline-formula><mml:math id="M213" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M214" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> experiencing higher DELs than T<inline-formula><mml:math id="M215" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>. This is because tower base DELs are mainly influenced by the RATI, which is higher for the waked turbines (see Fig. <xref ref-type="fig" rid="FA1"/>b) and exhibits a symmetric pattern with respect to <inline-formula><mml:math id="M216" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e6177">For an 8 m s<sup>−1</sup> ambient wind speed, as shown in Fig. <xref ref-type="fig" rid="F5"/>, all WFC formulations result in similar yaw offsets for T<inline-formula><mml:math id="M218" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>. The yaw offsets for T<inline-formula><mml:math id="M219" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> are generally higher in magnitude than those for T<inline-formula><mml:math id="M220" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, as T<inline-formula><mml:math id="M221" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> operates in clean inflow conditions, which are typically associated with a smaller total loading compared to the waked inflow conditions experienced by T<inline-formula><mml:math id="M222" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>. Consequently, T<inline-formula><mml:math id="M223" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> has a larger available budget to accommodate additional load increases due to active wake steering, resulting in larger yaw offsets compared to T<inline-formula><mml:math id="M224" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>.</p>
      <p id="d2e6244">For T<inline-formula><mml:math id="M225" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, the highest yaw offset for the four damage-aware formulations – load-constrained, load-balance, lifetime-revenue, and max-profit – is reached farther away from the aligned condition, compared to the max-power strategy. The situation is different for T<inline-formula><mml:math id="M226" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, where the damage-aware strategies exhibit a more aggressive wake steering for <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° and a less aggressive steering behavior for <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° compared to the max-power strategy. This is because the yaw schedules are primarily influenced by  blade loads, which exhibit an asymmetric behavior with respect to <inline-formula><mml:math id="M229" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>. As a result, it is beneficial to employ more aggressive wake steering for <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° as it reduces blade root DELs, while for <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° wake steering increases these same loads.</p>
      <p id="d2e6318">Compared to the baseline greedy case, all  WFC strategies result in a slight decrease in power for T<inline-formula><mml:math id="M232" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and an increase in power for T<inline-formula><mml:math id="M233" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> and T<inline-formula><mml:math id="M234" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, as shown in Fig. <xref ref-type="fig" rid="F6"/>. Consequently, all WFC strategies lead to an overall power gain for the wind farm. Additionally, a comparison between the solid and dashed lines for all strategies reveals that the measured turbine power outputs closely align with the estimated values. This high level of accuracy is due to the precise estimation of RAWS by the engineering flow model used by the optimization framework (refer to Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> for details). Since RAWS is the primary driver of power production, the predicted power closely matches the measured one for the yawed turbine T<inline-formula><mml:math id="M235" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, the waked turbine T<inline-formula><mml:math id="M236" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula>, and the yawed and waked turbine T<inline-formula><mml:math id="M237" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>.</p>
      <p id="d2e6368">Active wake control leads to an increase in blade root DELs for all turbines when <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° and a slight decrease in DELs for <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°, as shown in Fig. <xref ref-type="fig" rid="F7"/>. The variation in blade root DELs is most significant for T<inline-formula><mml:math id="M240" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, as it experiences the combined effects of operating in a waked inflow and performing wake steering. Additionally, a comparison of the solid and dashed lines indicates that the blade root DELs are well predicted by the optimization framework (cf. Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>), which effectively captures the trends in load variation with respect to <inline-formula><mml:math id="M241" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> for T<inline-formula><mml:math id="M242" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> (yawed), T<inline-formula><mml:math id="M243" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> (waked), and T<inline-formula><mml:math id="M244" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> (yawed and waked). This accuracy is especially important for load-aware strategies, where  optimal yaw offsets are directly influenced by these variations in loading.</p>
      <p id="d2e6435">For the tower base, as shown in Fig. <xref ref-type="fig" rid="F8"/>, active wake control leads to a slight increase in DELs for the yawed turbine, while it significantly reduces DELs for the downstream turbines. Since tower base DELs are primarily driven by  RATI, deflections of the upstream wake result in lower RATIs for the downstream turbines, leading to reduced loading. Additionally, a comparison of the solid and dashed lines reveals that, for all control strategies, tower loads are consistently underpredicted in partial-wake conditions (<inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">265</mml:mn></mml:mrow></mml:math></inline-formula>° and <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">275</mml:mn></mml:mrow></mml:math></inline-formula>°) and overpredicted in full-wake conditions (<inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">265</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>≤</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">275</mml:mn></mml:mrow></mml:math></inline-formula>°). However, the optimization framework still captures the trends in tower load variation with good accuracy. The observed mismatch is primarily attributed to the presence of rotor uptilt in FAST.Farm, which leads to vertical wake displacement and vertical shear at the rotor inflow. In FLORIS, however, the presence of a wake velocity deficit does not change the vertical shear. In addition, FLORIS does not account for vertical wake displacement due to  rotor tilt. Therefore,  predictions generated by the optimization framework slightly differ from those obtained from FAST.Farm. Despite this, the under- and overpredictions generally cancel each other out for the inflow conditions considered in this case study. The impact of this small net prediction mismatch on lifetime performance is discussed in the following section.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS3">
  <label>4.1.3</label><title>Lifetime consumption</title>
      <p id="d2e6491">Figure <xref ref-type="fig" rid="F9"/> illustrates the lifetime consumption of the wind farm for all considered WFC strategies. Lifetime consumption is determined by the accumulated fatigue damage on the components. For simplicity, we assume that the wind farm reaches its end of life (EOL) when any component of any turbine reaches its EOL. While this is clearly an approximation, it is used here to avoid complicating the analysis further with various possible scenarios. A component reaches its EOL when the ratio of the accumulated damage <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (cf. Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>) and the reference damage <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> equals 1 (cf. Eq. <xref ref-type="disp-formula" rid="Ch1.E7.9"/>), which corresponds to a lifetime consumption of 100 %.</p>
      <p id="d2e6532">Figure <xref ref-type="fig" rid="F9"/>a reports the lifetime consumption that results from dispatching the optimal yaw offsets to the turbines in the transient FAST.Farm simulations, while Fig. <xref ref-type="fig" rid="F9"/>b shows the predictions by the optimization framework. In both figures, lifetime consumption is represented as horizontal bars, with each bar corresponding to a specific WFC strategy. The <inline-formula><mml:math id="M250" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis represents time in years, and the <inline-formula><mml:math id="M251" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis lists the six WFC strategies.</p>
      <p id="d2e6553">The performance of the wind farm is assessed over a 20-year operational life, which is the goal desired EOL. The WFC strategies are implemented after the wind farm has operated under the baseline greedy strategy for 10 years (half-time strategy change). Consequently, each bar is divided into shaded regions representing four distinct phases: <list list-type="bullet"><list-item>
      <p id="d2e6558">The gray region indicates the lifetime consumed while operating with the baseline greedy strategy.</p></list-item><list-item>
      <p id="d2e6562">The white region represents the lifetime consumed while operating with the different WFC strategies.</p></list-item><list-item>
      <p id="d2e6566">The red region denotes the lost lifetime when the EOL (i.e., when the accrued damage is equal to the allowed damage limit) is reached before the goal EOL.</p></list-item><list-item>
      <p id="d2e6570">The green region represents the gained or extended lifetime, when the accrued damage at the goal EOL is below the allowed damage limit. The remaining useful life is linearly extrapolated to estimate the additional operational years.</p></list-item></list></p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e6576">Lifetime consumption of the wind farm for all  WFC strategies for case study I. The solid outline of the horizontal bars in panel <bold>(a)</bold> denotes  values measured on FAST.Farm simulations, whereas the dashed outline in panel <bold>(b)</bold> shows the corresponding predicted values from the optimization framework. </p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f09.png"/>

          </fig>

      <p id="d2e6591">A close examination of Fig. <xref ref-type="fig" rid="F9"/>a reveals that, when operating under the greedy, max-power, and load-constrained strategies, the wind farm fails to reach the goal EOL, resulting in a loss of operational years. This clearly undesirable effect results from the elevated initial damage assumption introduced in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS1"/>, where one turbine is assumed to have accumulated more damage during the first 10 years of operation than anticipated at the design stage. Since the greedy, max-power, and load-constrained strategies  prioritize short-term power production and do not account for long-term damage balancing across the fleet, the already over-utilized turbine continues to experience relatively high loading. This accelerates damage accumulation and causes the turbine to reach its damage limit before the nominal design lifetime. In contrast, the remaining strategies – load-balance, lifetime-revenue, and max-profit – operate in a more damage-aware manner, leading to a gain in operational years beyond the goal EOL.</p>
      <p id="d2e6598">The max-power strategy yields the shortest operational life. This suggests that the symmetric wake steering that it employed for T<inline-formula><mml:math id="M252" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> (cf. Fig. <xref ref-type="fig" rid="F5"/>) may enhance energy production but also accelerates fatigue accumulation. As a result of its own activity, T<inline-formula><mml:math id="M253" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> experiences a significant increase in blade root DELs in the sector <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° (cf. Fig. <xref ref-type="fig" rid="F7"/>), which is not offset by the modest decrease due to the wake steering of T<inline-formula><mml:math id="M255" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS2"/>. Consequently, this wind turbine suffers a higher fatigue damage, leading to a reduction in operational life.</p>
      <p id="d2e6641">The load-constrained strategy results in a less aggressive yaw-offset schedule compared to the max-power strategy because of the load constraints enforced by Eq. (<xref ref-type="disp-formula" rid="Ch1.E14.16"/>), which account for the loading in individual wind condition bins. However, notwithstanding the presence of these load constraints, this strategy still fails to reach the desired lifetime duration. This is because, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S1"/>, the fatigue budget for a specific bin of ambient conditions depends not only on the fatigue damage accumulated within that bin, but also on the damage accumulation from the other bins the wind farm is exposed to. In other words, from a wind farm lifetime perspective, the control actions for a given wind input condition in load-aware operation are influenced by the relative impact of this condition in relation to others. Since the load-constrained formulation only considers individual bins, it overlooks the cumulative effects of other bins, which ultimately results in a loss of lifetime.</p>
      <p id="d2e6648">The situation is different for the load-balance strategy, which not only reaches but actually extends the intended EOL. However, because the optimization problem used for synthesizing its control set points does not explicitly impose constraints to guarantee a desired lifetime (see Eq. <xref ref-type="disp-formula" rid="Ch1.E18.19"/>–<xref ref-type="disp-formula" rid="Ch1.E18.20"/>), the  performance that is observed here cannot be expected in general. For other farm layouts and inflow conditions, this formulation may not ensure that the wind farm will operate over a specific lifetime, despite the tuning of the weights of the two terms of the cost function.</p>
      <p id="d2e6655">As anticipated, the lifetime-revenue strategy ensures that the wind farm reaches the desired operational life. This is because the strategy accounts for the combined loading from all wind conditions the farm experiences throughout its lifetime while simultaneously optimizing farm power and, consequently, revenue.</p>
      <p id="d2e6659">The proposed max-profit formulation, in addition to explicitly considering lifetime constraints, finds the most profitable way of operating the assets throughout their lifetime. It does so by not only focusing on the power output of the individual turbines, but also considering the total energy yield and balancing it against the O&amp;M costs resulting from accumulated damage. Compared to the lifetime-revenue formulation, the max-profit strategy adopts a more aggressive wake steering in partial-wake-overlap conditions (<inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mn mathvariant="normal">260</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">280</mml:mn></mml:mrow></mml:math></inline-formula>°) for T<inline-formula><mml:math id="M257" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and implements one-sided wake steering for <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° to reduce blade root DELs while avoiding wake steering altogether for <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°. This results in an optimal balance between accumulated damage and revenue, enabling the wind farm to operate for the desired duration while maximizing economic profit throughout its operational life.</p>
      <p id="d2e6711">Figure <xref ref-type="fig" rid="F9"/>b shows the estimated lifetime consumption based on the predicted blade root DELs (dashed curves in Fig. <xref ref-type="fig" rid="F7"/>) and tower base DELs (dashed curves in Fig. <xref ref-type="fig" rid="F8"/>) for all WFC strategies. By comparing the predicted quantities of Fig. <xref ref-type="fig" rid="F9"/>b with the measured ones of Fig. <xref ref-type="fig" rid="F9"/>a, it appears  that the optimization framework is capable of estimating lifetime consumption with reasonable accuracy, with only slight underpredictions. The minor  mismatches shown in Figs. <xref ref-type="fig" rid="F7"/> and <xref ref-type="fig" rid="F8"/> have only a minimal impact on the overall lifetime consumption and remaining useful life.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS4">
  <label>4.1.4</label><title>Lifetime economic performance</title>
      <p id="d2e6737">Figure <xref ref-type="fig" rid="F10"/> illustrates the economic performance of the wind farm over its lifetime. Figure <xref ref-type="fig" rid="F10"/>a shows the economic profit calculated on the FAST.Farm simulations, while Fig. <xref ref-type="fig" rid="F10"/>b displays the expected economic profit predicted by the optimization framework using the engineering model FLORIS. In both figures, the vertical bars represent the time-discounted economic profit, i.e., the difference between the economic revenue from wind farm yield and the sum of economic costs from O&amp;M and lost lifetime. The economic profit is expressed in relative terms with respect to the greedy baseline over the 20-year operational duration. The height of the bars (i.e., the relative profit) is also reported in white on each bar to ease comparison.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e6748">Time-discounted lifetime profit for all  WFC strategies for case study I. The solid outline of the vertical bars in panel <bold>(a)</bold> denotes measured values based on FAST.Farm, while the dashed outline in panel <bold>(b)</bold> denotes the corresponding values predicted by the optimization framework. The shaded green extensions denote the additional economic gain generated when the farm operates beyond the goal EOL and until its lifetime is finally exhausted.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f10.png"/>

          </fig>

      <p id="d2e6763">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/>, while the control actions were computed without considering time discounting, the economic performance is quantified taking time discounting into account. The present value of future profits is actualized using an annual discount rate of 8 %, which is a typical value for wind energy projects <xref ref-type="bibr" rid="bib1.bibx66" id="paren.90"/>.</p>
      <p id="d2e6772">Additionally, in Fig. <xref ref-type="fig" rid="F10"/> some  strategies include stacked green bars, which represent the extra economic gain due to lifetime extension. For these strategies, the numbers written in green above the bars denote the additional relative profit that is gained if the wind farm continues to operate beyond its goal EOL and until its lifetime is finally exhausted.</p>
      <p id="d2e6777">Figure <xref ref-type="fig" rid="F10"/>a shows that all WFC strategies result in higher economic profit compared to the baseline greedy formulation. Profits are notably higher for the damage-aware strategies. This indicates that incorporating damage into the design of wind farm controllers – whether accurately or through approximations – has a significant impact on economic profit.</p>
      <p id="d2e6782">Both the max-power and load-constrained strategies experience a loss of lifetime, which in turn leads to a loss of revenue. The max-power strategy suffers a larger loss due to its shorter operational life. The load-constrained strategy, on the other hand, incurs smaller costs due to a slightly lower damage accumulation. As a result, the max-power strategy only achieves a 1.7 % increase in profit, while the load-constrained strategy sees a larger increase of 7.7 %.</p>
      <p id="d2e6785">The load-balance strategy, thanks to a careful tuning of the weights in its optimization objective, results in an additional 7 % profit over the load-constrained strategy. The lifetime-revenue strategy further optimizes loading by simultaneously considering all various operating conditions, which leads to a profit increase of 16.5 % over the baseline.</p>
      <p id="d2e6788">Finally, the proposed max-profit formulation ensures the desired lifetime is met while maximizing profit. Although it generates less revenue than the lifetime-revenue strategy, it saves significantly on maintenance expenses due to a reduced accumulated damage. This results in an additional 4 % profit compared to the lifetime-revenue strategy.</p>
      <p id="d2e6791">The importance of optimizing profit, rather than solely focusing on revenue, is further stressed by the additional earnings that can be gained from the extended operational life of the wind farm. The max-profit formulation achieves a 30 % profit gain over the baseline and an additional 13 % gain compared to the lifetime-revenue strategy.</p>
      <p id="d2e6795">Similarly to lifetime consumption, even lifetime profit  is quite accurately predicted by the optimization framework, as shown in Fig. <xref ref-type="fig" rid="F10"/>b. The dashed outline of the vertical bars in Fig. <xref ref-type="fig" rid="F10"/>b represents estimated values, while the solid outline of the bars in Fig. <xref ref-type="fig" rid="F10"/>a corresponds to measured values. When comparing the two figures, it appears that there is a slight overprediction of lifetime profit for all WFC strategies compared to the respective baseline. This effect can be attributed to the previously observed  overprediction of component loads.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS5">
  <label>4.1.5</label><title>Sensitivity to changes in the economic model parameters</title>
      <p id="d2e6812">The economic lifetime-aware WFC optimization problem is affected by significant aleatoric and epistemic uncertainties.  While the underlying models in the optimization framework use deterministic inputs and outputs, because of these uncertainties the response that the computed control actions generate in the wind farm and their performance indicators are expected to change to some unknown degree.  Clearly all aspects of the formulation are affected by uncertainties. However, the flow and load models – together with their uncertainties – used here are also widely employed in the literature to treat similar problems. The situation is different for the economic model. For example, spot market prices can vary in a very significant manner in time and space. Additionally, the cost model adopted here is highly simplified and might not fully reflect the complexities of the economics of wind farm O&amp;M. The effects of loads on cost are especially a problem that is not sufficiently documented in the open literature. Because of these reasons, here we try to quantify the effects that changes in the parameters of the cost model might have on the results. While this analysis is far from being a comprehensive quantification of all uncertainties, it is hoped that it contributes to shedding some light on the robustness of the conclusions so far with respect to the economic modeling aspects of the problem.</p>
      <p id="d2e6815">Figure <xref ref-type="fig" rid="F11"/>a illustrates the variations in lifetime profit resulting from changes in the parameters of the economic model  (cf. Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>). The <inline-formula><mml:math id="M260" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis shows the relative lifetime profit compared to the baseline greedy case, while the <inline-formula><mml:math id="M261" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis denotes the different WFC strategies. For each vertical bar, the numbers from top to bottom represent the upper, average, and lower profit values, respectively.</p><fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e6838">Quantification of the uncertainties in lifetime economic performance caused by uncertainties in the economic model parameters of Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>. Results of a Monte Carlo analysis for a uniformly distributed economic parameter space, where the black numbers denote the mean value and the gray numbers the corresponding uncertainty bounds <bold>(a)</bold>. Results of a variance-based parametric sensitivity analysis for the max-profit strategy, where the vertical bars represent  SOBOL indices for different cost items <bold>(b)</bold>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f11.png"/>

          </fig>

      <p id="d2e6856">Uncertainties are calculated by varying the economic model parameters, assuming uniform distributions for each. On the revenue side, the varied parameter is the electricity market price <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">avg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. On the cost side, for each component the varied parameters include all six maintenance factors appearing in Eq. (<xref ref-type="disp-formula" rid="Ch1.E36"/>). Since we consider both the blade and tower components, a total of 13 parameters are varied in the uncertainty analysis. For all parameters, we consider a variation of 8 % around its nominal value listed in Table <xref ref-type="table" rid="T1"/>.</p>
      <p id="d2e6874">The uncertainty quantification is performed using Monte Carlo analysis, where the parameter space is randomly sampled until the mean and the 25th and 75th percentiles of profit converge.</p>
      <p id="d2e6877">The results in Fig. <xref ref-type="fig" rid="F11"/>a show that, for all WFC strategies, a maximum variation of 8 % in the parameters leads to uncertainties varying only between 3 % and 4 %. This indicates that, for all control strategies, the lifetime profit is affected only to a modest degree by  uncertainties in the economic parameters. The same analysis was repeated for variations between 4 % and 12 % in increments of 2 %, observing a nearly linear behavior of the upper and lower bounds of profit.</p>
      <p id="d2e6882">To better understand the sources of uncertainty in lifetime profit, a variance-based sensitivity analysis is conducted for the max-profit strategy by varying the 13 parameters of the economic model. The results of the analysis are presented in terms of first-order sensitivity coefficients, also known as first-order SOBOL indices <xref ref-type="bibr" rid="bib1.bibx58" id="paren.91"/>. The sensitivity coefficient <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> indicates how much the output variance <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mtext>Var</mml:mtext><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be reduced, on average, if the uncertainty associated with the input variable <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is fully known, where the output is some known function <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the inputs, i.e., <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6987">The resulting SOBOL indices are grouped into four qualitative categories and are reported in Fig. <xref ref-type="fig" rid="F11"/>b. The number of parameters in each category is indicated in parentheses. Results indicate that the uncertainty in electricity market prices is the most significant contributor to the overall uncertainty. This is because market prices directly affect both the accrued revenue and the lost revenue due to downtime. The second-largest source of uncertainty is the mean time to failure, which directly impacts the frequency of maintenance activities and the associated costs. While the remaining two categories contribute relatively less, their absolute impact is still noteworthy. This further emphasizes the importance of quantifying the uncertainties associated with failure rates and other O&amp;M parameters.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS6">
  <label>4.1.6</label><title>Preliminary assessment of the impact of time discounting</title>
      <p id="d2e7000">This section presents a preliminary investigation of the possible effects of time discounting (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/>) by considering multiple epochs within the optimal control synthesis based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>). Specifically, we would like to verify whether time-evolving control actions emerge or not as a result of the different weights given over time by an NPV-based cost function. To try to give a first answer to this interesting question, the remaining 10-year asset lifetime is divided into two 5-year epochs. The NPV is calculated using a discount rate of 8 %, and we consider the farm layout and wind conditions described in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS1"/>. However, T<inline-formula><mml:math id="M268" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> is assumed to have accumulated 40 % more damage to its components than anticipated in the first 10 years of operation.</p>
      <p id="d2e7018">Two time-discounted formulations are considered. The first, referred to as max-profit NPV, accounts for the lifetime constraint within the WFC optimization of Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.8"/>)–(<xref ref-type="disp-formula" rid="Ch1.E7.10"/>). The second, named max-profit NPV no-constraint, is a simplified variant that does not account for the lifetime constraint. This latter formulation is introduced to examine whether the optimal control strategy changes across epochs solely as a result of time discounting, when no lifetime budget limits are imposed. Both formulations are compared with the greedy and max-profit formulations, which consider a single epoch.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e7027">Time-discounted lifetime profit for various max-profit formulations for case study I, considering an 8 % discount factor over different epochs. The profit values for the different formulations are normalized with respect to the lifetime profit of the greedy baseline case.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f12.png"/>

          </fig>

      <p id="d2e7037">Figure <xref ref-type="fig" rid="F12"/> presents the lifetime profit for the different WFC formulations, expressed as present values and normalized by the corresponding greedy values. The figure compares greedy (black), single-epoch max-profit with (green) and without (blue) lifetime constraints, and two-epoch max-profit NPV with (red) and without (purple) lifetime constraints. For greedy and single-epoch max-profit, discounting is not included in the optimization, and it is applied only a posteriori when calculating the present values for comparison. For the two-epoch max-profit NPV formulations, discounting is directly included in the optimization cost function, and the optimization outputs are shown. The two-epoch results are presented as stacked bars, with lighter and darker shades denoting the first and second epochs, respectively. A horizontal black line marks 50 % of the total bar height, while a white line separates the two epochs.</p>
      <p id="d2e7042">The max-profit NPV no-constraint formulation produces essentially the same results as its corresponding non-NPV max-profit no-constraint formulation, with no appreciable difference between the control strategies in the two epochs. This is because, in the absence of lifetime constraints, discounting only changes the relative weight of the objective across epochs and introduces no additional constraint or trade-off to drive different control actions.</p>
      <p id="d2e7045">However, a similar result is also observed for the finite-lifetime-budget case when comparing max-profit NPV with its corresponding non-NPV max-profit formulation. The lifetime profit remains very similar with and without discounting. Moreover, the difference in the heights of the two NPV epoch contributions results solely from discounting; in fact, when discounting is removed from post-processing, the lifetime economic metrics of the two epochs are almost identical (this is not shown in the figure for simplicity of graphic representation).</p>
      <p id="d2e7048">This limited effect in the finite-lifetime-budget case is attributed to the fact that – in this particular case – there is not a more aggressive control policy that produces more power at the cost of higher damage (which is the primary mechanism that would drive time-evolving control policies, as argued in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS6"/>). In fact, Figs. <xref ref-type="fig" rid="F6"/>, <xref ref-type="fig" rid="F7"/>, and <xref ref-type="fig" rid="F8"/> show that wake steering not only increases power, but also decreases loading for the more damaged turbine T2 when compared to the greedy policy. Therefore, there is not any incentive to abandon wake steering in the later epoch. This is probably also due to the limited freedom left to the optimizer, which can only use steering but not induction control. If the turbines could be derated – a control mode where turbines are operated below their available aerodynamic power, which was not considered in this work for simplicity – they could drastically reduce loading at the expense of a decreased capture. In such a situation, one could expect the control policy to prioritize wake steering in the earlier epochs (because it gives a higher early profit due to its improved capture, which is highly rewarded because of discounting) and move away from it later in life (because steering has created more damage, and a derated operation that induces less loading allows the lifetime constraint to be satisfied, the reduced profit playing a limited role, here again because of discounting).</p>
      <p id="d2e7059">Overall, these results show that the proposed multi-epoch formulation can indeed account for time discounting and – in principle – permits the control strategy to evolve over the asset lifetime. However, for the present highly simplified test case, this flexibility produces only negligible changes in the control actions. The complexity of the general NPV-based problem – which may depend on many factors such as layout, inflow conditions, control set points, accumulated damage, lifetime constraints, etc. – clearly deserves  more extensive dedicated studies, which could not fit in the scope of the present work.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Case study II: realistic wind farm layout and wind rose</title>
      <p id="d2e7071">The goal of the second case study is to apply the proposed WFC approach to a more complex and realistic scenario. In this case, the wind farm is a small offshore cluster operating under field-measured wind conditions. The primary objective is to evaluate how the new method performs for a larger cluster of turbines, focusing on how the increased turbine count and varied inflow conditions affect the solution. Additionally, this case study aims to assess the growth of the computational cost of the proposed method as the wind farm cluster size increases.</p>
      <p id="d2e7074">For comparison, all reference control formulations presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS7"/> are also considered here. The results shown in the following are those obtained by the optimization framework. Since the previous section showed that the framework – notwithstanding its underlying low-fidelity  flow model – provides accurate predictions of lifetime quantities, additional validation using FAST.Farm was deemed not to be necessary in this case.</p>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Farm layout and ambient wind conditions</title>
      <p id="d2e7087">This case considers the nine-turbine wind farm layout defined in the CL-Windcon project <xref ref-type="bibr" rid="bib1.bibx34" id="paren.92"/>. The turbines are arranged in a regular grid, with a spacing of <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> in the <inline-formula><mml:math id="M270" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction and <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> in the <inline-formula><mml:math id="M272" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction, as shown in Fig. <xref ref-type="fig" rid="F13"/>b. The wind conditions are based on reanalysis data obtained from the site of the Hollandse Kust Nord offshore wind farm <xref ref-type="bibr" rid="bib1.bibx31" id="paren.93"/>, which is also being considered in the SUDOCO project <xref ref-type="bibr" rid="bib1.bibx25" id="paren.94"/>. The corresponding wind rose is shown in Fig. <xref ref-type="fig" rid="F13"/>a. The wind speed range is limited to between 6 and 10 m s<sup>−1</sup>. It is assumed that these ambient conditions remain constant over the various  years of operation.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e7154">Layout and wind rose for the realistic case study. Wind rose <bold>(a)</bold>. Wind farm layout and wakes at hub height for wind blowing from the southwestern direction <bold>(b)</bold>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f13.png"/>

          </fig>

      <p id="d2e7169">Since the wind inflow comes from all directions, all turbines operate in a combination of waked and free-stream conditions. The  AEP loss due to wake interaction in greedy mode, as calculated by FLORIS, is approximately 5 %. Similarly to case study I, the market price is assumed to vary around an annual average, depending on the ambient wind speed. An annual discount rate of 8 % is used to estimate the present value of future profit <xref ref-type="bibr" rid="bib1.bibx66" id="paren.95"/>, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/>. For simplicity, the number of maintenance activities, fixed maintenance costs, and maintenance downtime per component are assumed to remain constant over time. Here again, loads, DELs, and damage are computed at the tower base and blade root.</p>
      <p id="d2e7178">This case study assumes a 20-year lifetime. During the first 10 years, the farm operates in greedy control mode before switching to one of the WFC formulations for the second half of its lifetime. As in case study I, one turbine (T<inline-formula><mml:math id="M274" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>) is assumed to have accumulated more fatigue damage than the others. T<inline-formula><mml:math id="M275" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula> operates in waked conditions most of the time and with its wake also affects the turbines at the trailing edge of the farm. As a result, it is assumed that after 10 years turbine T<inline-formula><mml:math id="M276" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula> will have accumulated 75 % more damage than expected. This additional damage is larger than in case study I, as the more realistic wind conditions in this study are less challenging than the single wind sector considered in that case. This is clearly an idealized exemplary situation. In another scenario, T<inline-formula><mml:math id="M277" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula> might represent a machine that suffers from higher failure rates than the others, for example because of manufacturing issues, extra vibrations suffered during its erection phase, or other possible reasons.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Lifetime consumption</title>
      <p id="d2e7218">Figure <xref ref-type="fig" rid="F14"/> shows the lifetime consumption for the wind farm for all WFC strategies. Similarly to Fig. <xref ref-type="fig" rid="F9"/>, the horizontal bars represent the operational years of the wind farm, with a goal EOL of 20 years. As previously noted, the various WFC strategies are deployed after the first 10 years of operation.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e7227">Lifetime consumption of the wind farm for case study II for all considered WFC strategies.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f14.png"/>

          </fig>

      <p id="d2e7236">The figure adopts the same layout as used in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS3"/>. The shaded green region indicates an achieved extended lifetime beyond the desired goal EOL, while the shaded red region represents  lost operational time due to having exhausted the lifetime  before the desired EOL.</p>
      <p id="d2e7242">Figure <xref ref-type="fig" rid="F15"/> shows that all  WFC strategies result in longer operational times than the baseline greedy mode. Strategies that account for component damage – either explicitly or indirectly – perform better from this point of view than the max-power strategy, which does not account for loads in its formulation. However, only the lifetime-aware strategies, specifically lifetime-revenue and max-profit, ensure operation throughout the entire goal EOL. This is because the optimal yaw offsets for these two strategies are less aggressive, as the controllers consider the inflow and operational conditions at all turbines over their entire lifetime. Furthermore, the proposed max-profit formulation provides a slight lifetime extension, allowing the wind farm to operate beyond the goal EOL, thus generating additional revenue.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS3">
  <label>4.2.3</label><title>Lifetime economic performance</title>
      <p id="d2e7255">Figure <xref ref-type="fig" rid="F15"/> reports the time-discounted lifetime economic performance of the wind farm. Results are displayed in the same format used for Fig. <xref ref-type="fig" rid="F10"/>b. The vertical bars show the profit relative to the baseline profit obtained in greedy mode over the 20-year operational duration. The white numbers represent the heights of the bars (i.e., the relative profit) to ease comparison among the various WFC strategies.</p>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e7264">Time-discounted lifetime profit of the wind farm for case study II for all  WFC strategies.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f15.png"/>

          </fig>

      <p id="d2e7273">All strategies result in economic gains with respect to the baseline greedy scenario. However, due to loss of lifetime, the max-power, load-constrained, and load-balance strategies show relatively minor gains, which depend on their specific revenue losses. In contrast, the two lifetime-aware strategies – lifetime-revenue and max-profit – yield significantly higher gains of 7.3 % and 8.6 %, respectively, thanks to their guaranteed operation over the full desired lifetime.</p>
      <p id="d2e7277">Of these two, the best performer is the max-profit formulation because of its ability to include the effects of loads on cost and hence on profit.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Computational effort</title>
      <p id="d2e7289">The proposed approach requires a set point optimization for all turbines in all possible ambient wind conditions throughout their entire lifetime. The resulting one-shot optimization can become computationally demanding. To assess the growth of the computational cost, farms of varying number of turbines are investigated. Starting from the <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> layout, the configuration is first reduced to a <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> setup and then extended to <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> configurations, all while maintaining the same <inline-formula><mml:math id="M282" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M283" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> separation distances. The other problem parameters (wind rose, goal EOL, time of deployment of WFC, etc.) are unchanged with respect to the <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> case.</p>
      <p id="d2e7367">The optimization problem is solved iteratively until numerical convergence is achieved. All optimizations are performed on a desktop computer with an Intel<sup>®</sup>  Core™ i7 processor, 8 GB of RAM, and a 64 bit operating system.</p>
      <p id="d2e7373">Figure <xref ref-type="fig" rid="F16"/> presents the results of the computational performance test in a log–log plot. The <inline-formula><mml:math id="M285" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis represents the total number of turbines in the farm, while the <inline-formula><mml:math id="M286" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis shows the wall clock time taken by the optimization problem to converge. Time is normalized with respect to the <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> configuration, which required 0.24 h to complete. This wall clock time is a value with little practical meaning, as hardware performance evolves quickly, and no effort was made to optimize the code for speed. Therefore,  the more useful piece of information provided by the figure is the slope of the computational cost growth.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e7407">Increase in wall-clock time with the number of turbines in a regular grid with spacings of <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mn mathvariant="normal">7</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="M289" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> in the <inline-formula><mml:math id="M290" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M291" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, respectively. Values are normalized with respect to the <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> configuration.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f16.png"/>

        </fig>

      <p id="d2e7464">As expected, the proposed method is expensive, with the computational cost increasing significantly as the wind farm size grows. This is unfortunately the price that has to be paid for performing a correct calculation of the cumulative effects of fatigue on damage. Clearly, this extra cost can be avoided by resorting to simpler formulations. However, as shown by the results presented earlier, without a correct calculation of damage, in general it is not  possible to guarantee a desired duration of the operation of the farm.</p>
      <p id="d2e7467">Regarding the high computational cost of the formulation, two additional observations are in order.</p>
      <p id="d2e7470">First, we made no effort at optimizing the efficiency of the software, which is only a proof-of-concept MATLAB implementation that was run on a standard desktop computer. Clearly, very different software and hardware resources could be employed for a real industrial implementation. On the software side, we used FLORIS version 3, while the more recent version 4 <xref ref-type="bibr" rid="bib1.bibx50" id="paren.96"/> offers much improved performance through an extensive reorganization of the code and  vectorization of the operations. Additionally, various phases of the calculations could be easily parallelized because they are independent from one another, including all calculations of loads on the turbines and their components through the surrogate. Additional speedups can be obtained by discarding symmetric conditions and using the “serial refine” approach available in FLORIS to enhance convergence by choosing promising starting guesses for the optimization <xref ref-type="bibr" rid="bib1.bibx24" id="paren.97"/>. It is unclear at this point what  performance increase would actually be achievable by these various methods. However,  it is also clear that there is potential for improving – possibly in a very significant manner – the results presented here.</p>
      <p id="d2e7479">Second, the optimization of the set points is performed offline, and therefore the computational cost is less of a concern than in the case of online calculations that need to be executed during operation. It is reasonable to assume that the optimization will be repeated multiple times throughout the lifetime of the farm, for example to update the state of damage of the turbines based on measurements or digital twins or to progressively improve the wind farm flow model by recalibrating it with measured SCADA data <xref ref-type="bibr" rid="bib1.bibx9" id="paren.98"/>. However, as the reoptimization will probably be performed only every several months, there will be ample time to complete the necessary calculations.</p>
      <p id="d2e7485">More importantly, the proposed max-profit strategy is the only one that can guarantee meeting a desired goal EOL, as it is the only one that explicitly enforces that constraint. If the  increased economic performance is significant enough, it could justify the extra computational burden.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e7498">We have introduced a novel approach: the economic lifetime-aware WFC. The new method integrates the current damage state of turbines – either obtained through a digital twin or estimated from operational data – to derive control policies that optimize the long-term lifetime management of the wind farm. The optimization is driven by an economic value function that balances power generation (considering fluctuating spot market prices) with O&amp;M costs, including potential revenue losses due to turbine downtime. The optimization is constrained to ensure that the target lifetime of selected turbine components is met while operating under varying inflow conditions. The optimization variables include the control set points of each turbine. Once computed offline for a set of ambient climate conditions, the optimal set points are interpolated at run time based on the detected current conditions and then dispatched to the turbines, similarly to what is done for open-loop power boosting WFC.</p>
      <p id="d2e7501">Our new proposed method relies on an engineering flow model for estimating the inflow and power output of each individual turbine in a wind farm and on a load surrogate model to predict the resulting DELs. These are then accumulated into a representative damage value for selected components of interest. An economic model integrates energy production with the cost of component fatigue damage to estimate  net profit, providing a comprehensive assessment of the economic performance of the wind farm.</p>
      <p id="d2e7504">The proposed lifetime-aware strategy, termed max-profit, has been compared to five relevant reference formulations. The greedy and max-power approaches do not account for the effects of loads on fatigue damage. The load-constrained and load-balance methods incorporate loads by considering DELs either as a constraint or as an objective. The lifetime-revenue approach is a simplified version of the max-profit strategy, as it considers the lifetime damage constraint but does not account for load-induced costs. The performance of the proposed max-profit formulation and the reference ones was evaluated in two different scenarios using wake steering. For both cases, the operator would like the farm to reach a goal life of 20 years and deploys the various control strategies after 10 years of operation in standard greedy mode.</p>
      <p id="d2e7507">The first case study examined a simple wind farm layout consisting of three wind turbines and a synthetic wind rose that produces very frequent and persistent wake interactions.  The results indicate that non-load-aware strategies lead to increased damage accumulation, causing the wind farm to prematurely reach its EOL, in turn resulting in reduced revenue. In contrast, all load-aware strategies are able to decrease lifetime consumption, leading to lower costs, smaller revenue losses, and higher profits. However, only the lifetime-aware strategies, lifetime-revenue and max-profit, ensure full operation throughout the desired lifetime duration. Additionally, in some cases we observed an even longer lifetime, which allows the farm to operate beyond the defined EOL, thereby generating additional profit.</p>
      <p id="d2e7511">One additional goal of the first simplified problem was to produce a quantification of the accuracy of the computational framework. To this end,  predictions generated by the framework  low-fidelity and steady-state engineering models are compared to  measurements obtained on the mid-fidelity transient simulation tool FAST.Farm, assumed as a ground truth.  The results  show in general good agreement between predictions and measurements, thanks also to specific tuning of the models by the “farm as a sensor” approach. Modest mismatches in the prediction of DELs appear to have only a limited impact on the quality of lifetime performance indicators. Furthermore, uncertainties in lifetime profit due to variations in the economic model parameters were assessed first with a Monte Carlo analysis  and then with a variance-based parametric sensitivity study using first-order SOBOL indices. Results indicate that even with an 8 % variation in all economic model parameters, lifetime profit uncertainties remain within 3 %, while market price uncertainty has a more significant impact.</p>
      <p id="d2e7514">A preliminary assessment was performed to examine the effects of incorporating time discounting within the WFC optimization through multiple epochs. For the synthetic wind-farm layout and inflow conditions of the first case study, no substantial differences in the resulting control actions and lifetime economic metrics were observed. This should not, however, be interpreted as evidence that time discounting has a negligible effect in general. Rather, the present analysis was only meant to show that the proposed formulation can account for time-dependent economic effects and does allow the optimal control strategy to evolve across epochs when such effects become relevant. A more comprehensive assessment across a broader range of scenarios is therefore required before definitive conclusions can be drawn regarding the practical significance of time discounting for WFC optimization.</p>
      <p id="d2e7517">The second case study expanded the analysis to a larger wind farm cluster of nine onshore turbines, arranged in a regular grid layout. This study was based on a realistic wind rose based on measured data. Results highlight the clear advantages of explicitly incorporating lifetime constraints in the WFC optimization problem. Specifically, only the lifetime-revenue and max-profit formulations were able to ensure operation over the entire desired lifetime. As damage accumulates, the control actions taken in one operating condition directly impact the available room left to control decisions taken in other conditions, something that cannot be accounted for by control synthesis procedures that consider one ambient condition  at a time. In fact, strategies that do not explicitly account for the interplay and couplings among control actions are shown here to generate  higher fatigue accumulation and, ultimately, possibly encounter a reduced operational life. In contrast, the proposed max-profit strategy results in approximately 8.6 % higher profit compared to the baseline greedy policy, with 1.3 % of that increase being due to having considered maintenance expenses in the optimization process.</p>
      <p id="d2e7520">We have also assessed the computational burden of solving the proposed optimization problem, which performs a one-shot optimization over the defined lifetime for all inflow conditions simultaneously. This analysis was carried out on a standard desktop computer, rather than using high-performance computing resources, without any attempt at optimizing the software for computational efficiency. As expected, accounting for couplings among control actions – which is key for ensuring a desired goal life – comes at the cost of a higher computational load. This cost increases significantly as the size and complexity of the wind farm grow.</p>
      <p id="d2e7523">How much this cost can actually be decreased by improving the implementation remains an open question at this point. We have listed a number of possible changes to the software that might lead to substantial improvements, but only a more mature and complete implementation will tell the actual speedups that can be achieved.  However, we believe that the high computational costs could be amply justified by the significant improvements in the economic performance of the farm that appear to be possible from the promising results presented here.</p>
      <p id="d2e7526">The present work has demonstrated the concept of economic lifetime-aware WFC using wake steering alone. This is clearly a significant limitation that should be eliminated in future studies. Specifically, induction control, where the turbine power is intentionally reduced (partialized) below its available aerodynamic power, might give a much improved freedom to the optimizer in finding optimal tradeoffs between capture and loading.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Surrogate load model</title>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Inflow characterization by RAIQs</title>
      <p id="d2e7547">The three panels of Fig. <xref ref-type="fig" rid="FA1"/> report an illustrative example of RAIQs computed on the downstream turbine shown in Fig. <xref ref-type="fig" rid="F2"/>. As the wind direction sweeps in the range <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mn mathvariant="normal">250</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">290</mml:mn></mml:mrow></mml:math></inline-formula>°, the wake of the upstream turbine makes a full pass over the downstream rotor. The ambient wind speed and TI are held constant at <inline-formula><mml:math id="M294" display="inline"><mml:mn mathvariant="normal">8</mml:mn></mml:math></inline-formula> m s<sup>−1</sup> and <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, respectively.</p>

      <fig id="FA1" specific-use="star"><label>Figure A1</label><caption><p id="d2e7605">Variation in the RAWS <bold>(a)</bold>, RATI <bold>(b)</bold>, and RAHS <bold>(c)</bold> on the waked turbine of Fig. <xref ref-type="fig" rid="F2"/> for varying wind direction <inline-formula><mml:math id="M297" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, for an ambient wind speed of <inline-formula><mml:math id="M298" display="inline"><mml:mn mathvariant="normal">8</mml:mn></mml:math></inline-formula> m s<sup>−1</sup> and TI of <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. For a wind direction of <inline-formula><mml:math id="M301" display="inline"><mml:mn mathvariant="normal">270</mml:mn></mml:math></inline-formula>°, the array of turbines is aligned with the incoming wind.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f17.png"/>

        </fig>

      <fig id="FA2" specific-use="star"><label>Figure A2</label><caption><p id="d2e7672">Performance of the load surrogate model  for the projected blade root DELs <bold>(a)</bold> and projected tower base DELs <bold>(b)</bold>. DELs measured on FAST.Farm (the ground truth) are on the <inline-formula><mml:math id="M302" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, while DELs predicted by the surrogate are on the <inline-formula><mml:math id="M303" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis. Root-mean-square percentage errors (RMSPE) are used as performance metrics. Half of the dataset was used for the training of the ANN (in blue), while the other half was used for testing the trained ANN (in orange).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f18.png"/>

        </fig>

      <fig id="FA3" specific-use="star"><label>Figure A3</label><caption><p id="d2e7704">Comparison of DELs predicted by the load surrogate model fed by RAIQs measured on the non-calibrated FLORIS (in black) and  on the calibrated version (in red).  DELs measured on FAST.Farm (the ground truth) are on the <inline-formula><mml:math id="M304" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, while surrogate-predicted DELs are on the <inline-formula><mml:math id="M305" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis. Data points include both the training and testing datasets for  <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. <bold>(a)</bold> Projected blade root DELs, <bold>(b)</bold> projected tower base DELs.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3949/2026/wes-11-3949-2026-f19.png"/>

        </fig>

      <p id="d2e7748">Figure <xref ref-type="fig" rid="FA1"/> clearly shows that the RAWS is at its minimum for the full-wake situation (<inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°) and progressively recovers toward the ambient wind speed as the wind direction moves away from this value. In contrast, the RATI is largest in full-wake conditions due to  wake-added turbulence. As the turbine experiences less wake impingement, the RATI decreases toward the ambient TI value. Finally, the RAHS shows the expected asymmetry, characteristic of left and right partial-waking. For both the full-wake (<inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>°) and no-wake (<inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">255</mml:mn></mml:mrow></mml:math></inline-formula>° or <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">285</mml:mn></mml:mrow></mml:math></inline-formula>°) scenarios, the RAHS is close to zero, as there is no significant wind speed asymmetry across the lateral direction of the rotor disk. However, during partial-waking situations, the RAHS is positive for <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mn mathvariant="normal">255</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula>° and negative for <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:mn mathvariant="normal">270</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">285</mml:mn></mml:mrow></mml:math></inline-formula>°. These trends in RAWS, RATI, and RAHS further contribute to the understanding of the results presented in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS2"/>.</p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Effect of calibration on surrogate performance</title>
      <p id="d2e7848">Figure <xref ref-type="fig" rid="FA2"/> illustrates the performance of the load surrogate model when the input RAIQs are estimated from FAST.Farm for both the training and testing datasets. The root-mean-square percentage error (RMSPE) is used as a performance metric. The scatterplots for both the training and testing datasets are similar, indicating that the ANN training data pool was sufficiently large to ensure a correct generalization.</p>
      <p id="d2e7853">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>, load estimates based on RAIQs from FLORIS in its baseline configuration were found to be not satisfactory because of the unavoidable mismatch between its steady-state inflows and the ones generated by the dynamic model of FAST.Farm. To address this problem, the wake-added turbulence model in FLORIS was replaced with the <xref ref-type="bibr" rid="bib1.bibx35" id="text.99"/> model, and the “wind farm as a sensor” method was used for calibrating all FLORIS model parameters from the FAST.Farm dataset (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>).</p>
      <p id="d2e7863">To illustrate the improvements achieved by model tuning, Fig. <xref ref-type="fig" rid="FA3"/> compares the  DELs estimated by the load surrogate when the inflow RAIQs are computed  from the non-calibrated  FLORIS (shown as black dots) with the ones obtained with the calibrated FLORIS model (shown as red dots). The results show considerable improvements. In particular, panel (b) highlights the beneficial effects of  flow model tuning, whereas the baseline model significantly underpredicts  tower base loads. This is primarily due to the crude estimation of RATI in the baseline model, which uses the  model of <xref ref-type="bibr" rid="bib1.bibx17" id="text.100"/>.</p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Nomenclature</title>
      <p id="d2e7881"><table-wrap position="anchor"><oasis:table><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"><inline-formula><mml:math id="M313" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbine component</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M314" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of turbine components</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M315" display="inline"><mml:mi mathvariant="double-struck">C</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Cost item</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M316" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Damage</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Damage threshold</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M318" display="inline"><mml:mi mathvariant="double-struck">D</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Discount rate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind condition frequency</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M320" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Flow model parameter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M322" display="inline"><mml:mi mathvariant="double-struck">K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Damage safety factor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M323" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Load cycle amplitude</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Ultimate load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M325" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wöhler exponent</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M326" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of load cycles</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M327" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of turbines</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Equivalent number of load cycles</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M329" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbine power</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msup><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbine rated power</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M331" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor radial coordinate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M332" display="inline"><mml:mi mathvariant="double-struck">r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Polynomial fit parameter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M333" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor radius</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M334" display="inline"><mml:mi mathvariant="double-struck">R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Electricity market price</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M335" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Time instance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M336" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Desired lifetime horizon</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M337" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M338" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Control set points</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of ambient wind conditions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M340" display="inline"><mml:mi mathvariant="double-struck">W</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Weight parameter for load-balance strategy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">y</oasis:entry>
         <oasis:entry colname="col2">Year</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Y</oasis:entry>
         <oasis:entry colname="col2">Number of years in <inline-formula><mml:math id="M341" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M342" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Misalignment angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M343" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind direction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Time duration</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M345" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor azimuthal coordinate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AEP</oasis:entry>
         <oasis:entry colname="col2">Annual energy production</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ANN</oasis:entry>
         <oasis:entry colname="col2">Artificial neural network</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CF</oasis:entry>
         <oasis:entry colname="col2">Capacity factor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DEL</oasis:entry>
         <oasis:entry colname="col2">Damage equivalent load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">EOL</oasis:entry>
         <oasis:entry colname="col2">End of life</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FLORIS</oasis:entry>
         <oasis:entry colname="col2">FLOw Redirection and Induction in Steady State</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NPV</oasis:entry>
         <oasis:entry colname="col2">Net present value</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">O&amp;M</oasis:entry>
         <oasis:entry colname="col2">Operation and maintenance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RAWS</oasis:entry>
         <oasis:entry colname="col2">Rotor-average wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RATI</oasis:entry>
         <oasis:entry colname="col2">Rotor-average turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RAHS</oasis:entry>
         <oasis:entry colname="col2">Rotor-average horizontal shear</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RAIQ</oasis:entry>
         <oasis:entry colname="col2">Rotor-average inflow quantity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSPE</oasis:entry>
         <oasis:entry colname="col2">Root-mean-square percentage error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TI</oasis:entry>
         <oasis:entry colname="col2">Turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WFC</oasis:entry>
         <oasis:entry colname="col2">Wind farm control</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</app>
  </app-group><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e8545">The content and data of Figs. 5–16 and A1–A3 can be retrieved in Python pickle format  at <ext-link xlink:href="https://doi.org/10.5281/zenodo.22954016" ext-link-type="DOI">10.5281/zenodo.22954016</ext-link> <xref ref-type="bibr" rid="bib1.bibx11" id="paren.101"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e8557">CLB developed the concept of economic lifetime-aware WFC and supervised the overall research. AA and RB expanded the concept and performed literature research. AA and RB implemented the proposed method using the models discussed in the optimization framework section. AG developed the load surrogate and supported AA and RB with its integration into the framework. AA, RB, and AG carried out the validation studies, where AG performed the FAST.Farm simulations. All authors contributed to the interpretation of the results. AA, RB, and CLB wrote the manuscript, with contributions from AG in the sections on load surrogate, results, and discussion. All authors provided valuable input to this research work through discussions, feedback, and improvement of the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e8563">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="d2e8572">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="d2e8578">The authors would like to thank Samuel Kainz for the valuable support with the uncertainty quantification study.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e8583">This work has been supported by the SUDOCO and TWAIN projects, which receive funding from the European Union's Horizon Europe program under the grant agreement nos. 101122256 and 101122194, respectively.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Anand et al.(2022)</label><mixed-citation>Anand, A., Loew, S., and Bottasso, C. L.: Economic nonlinear model predictive control of fatigue for a hybrid wind-battery generation system, J. Phys. Conf. Ser., 2265, 032106, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032106" ext-link-type="DOI">10.1088/1742-6596/2265/3/032106</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Bakhshi and Sandborn(2018)</label><mixed-citation>Bakhshi, R. and Sandborn, P.: Overview of Wind Turbine Field Failure Databases: A Discussion of the Requirements for an Analysis, Proceedings of the ASME 2018 Power Conference collocated with the ASME 2018 12th International Conference on Energy Sustainability and the ASME 2018 Nuclear Forum. Volume 1: Fuels, Combustion, and Material Handling; Combustion Turbines Combined Cycles; Boilers and Heat Recovery Steam Generators; Virtual Plant and Cyber-Physical Systems; Plant Development and Construction; Renewable Energy Systems. Lake Buena Vista, Florida, USA, 24–28 June 2018, ASME, V001T06A012, <ext-link xlink:href="https://doi.org/10.1115/POWER2018-7311" ext-link-type="DOI">10.1115/POWER2018-7311</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bastankhah et al.(2014)</label><mixed-citation>Bastankhah, M. and Porté-Agel, F.: A new analytical model for wind-turbine wakes, Renew. Energ., 70, 116–123, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.01.002" ext-link-type="DOI">10.1016/j.renene.2014.01.002</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Betts(2010)</label><mixed-citation>Betts, J. T.: Practical Methods for Optimal Control and Estimation Using Nonlinear Programming, Second Edition, Society for Industrial and Applied Mathematics, 2nd edn., <ext-link xlink:href="https://doi.org/10.1137/1.9780898718577" ext-link-type="DOI">10.1137/1.9780898718577</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bortolotti et al.(2019)</label><mixed-citation>Bortolotti, P., Tarres, H., Dykes, K., Merz, K., Sethuraman, L., Verelst, D., and Zahle, F.: IEA Wind TCP Task 37: Systems Engineering in Wind Energy – WP2.1 Reference Wind Turbines, National Renewable Energy Laboratory (NREL), Golden, CO, United States, <ext-link xlink:href="https://doi.org/10.2172/1529216" ext-link-type="DOI">10.2172/1529216</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bossanyi(2018)</label><mixed-citation>Bossanyi, E.: Combining induction control and wake steering for wind farm energy and fatigue loads optimisation, J. Phys. Conf. Ser., 1037, 032011, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/3/032011" ext-link-type="DOI">10.1088/1742-6596/1037/3/032011</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bossanyi(2022)</label><mixed-citation>Bossanyi, E.: Surrogate model for fast simulation of turbine loads in wind farms, J. Phys. Conf. Ser., 2265, 042038, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/4/042038" ext-link-type="DOI">10.1088/1742-6596/2265/4/042038</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bottasso et al.(2018)</label><mixed-citation> Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation, with application to wake impingement detection, Renew. Energ., 116, 155–168, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Braunbehrens et al.(2023)</label><mixed-citation>Braunbehrens, R., Vad, A., and Bottasso, C. L.: The wind farm as a sensor: learning and explaining orographic and plant-induced flow heterogeneities from operational data, Wind Energ. Sci., 8, 691–723, <ext-link xlink:href="https://doi.org/10.5194/wes-8-691-2023" ext-link-type="DOI">10.5194/wes-8-691-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Braunbehrens et al.(2024)</label><mixed-citation>Braunbehrens, R., Anand, A., Campagnolo, F., and Bottasso, C. L.: First experimental results on lifetime-aware wind farm control, J. Phys. Conf. Ser., 2767, 032042, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032042" ext-link-type="DOI">10.1088/1742-6596/2767/3/032042</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Braunbehrens et al.(2026)</label><mixed-citation>Braunbehrens, R., Abhinav, A., Guillore, A., and Bottasso, C. L.: Figures for the WES paper: Economic lifetime-aware wind farm control, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.22954016" ext-link-type="DOI">10.5281/zenodo.22954016</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx12"><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.bibx13"><label>Canet et al.(2021)</label><mixed-citation>Canet, H., Loew, S., and Bottasso, C. L.: What are the benefits of lidar-assisted control in the design of a wind turbine?, Wind Energ. Sci., 6, 1325–1340, <ext-link xlink:href="https://doi.org/10.5194/wes-6-1325-2021" ext-link-type="DOI">10.5194/wes-6-1325-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Canet et al.(2023)</label><mixed-citation>Canet, H., Guilloré, A., and Bottasso, C. L.: The eco-conscious wind turbine: design beyond purely economic metrics, Wind Energ. Sci., 8, 1029–1047, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1029-2023" ext-link-type="DOI">10.5194/wes-8-1029-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Cevasco et al.(2021)</label><mixed-citation>Cevasco, D., Koukoura, S., and Kolios, A. J.: Reliability, availability, maintainability data review for the identification of trends in offshore wind energy applications, Renewable and Sustainable Energy Reviews, 136, 110414, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2020.110414" ext-link-type="DOI">10.1016/j.rser.2020.110414</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Chan and Mo(2017)</label><mixed-citation>Chan, D. and Mo, J.: Life Cycle Reliability and Maintenance Analyses of Wind Turbines, Energ. Proced., 110, 328–333, <ext-link xlink:href="https://doi.org/10.1016/j.egypro.2017.03.148" ext-link-type="DOI">10.1016/j.egypro.2017.03.148</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Crespo and Hernandez(1996)</label><mixed-citation>Crespo, A. and Hernandez, J.: Turbulence characteristics in wind-turbine wakes, J. Wind Eng. Ind. Aerod., 61, 71–85, <ext-link xlink:href="https://doi.org/10.1016/0167-6105(95)00033-x" ext-link-type="DOI">10.1016/0167-6105(95)00033-x</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Damiani et al.(2018)</label><mixed-citation>Damiani, R., Dana, S., Annoni, J., Fleming, P., Roadman, J., van Dam, J., and Dykes, K.: Assessment of wind turbine component loads under yaw-offset conditions, Wind Energ. Sci., 3, 173–189, <ext-link xlink:href="https://doi.org/10.5194/wes-3-173-2018" ext-link-type="DOI">10.5194/wes-3-173-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>De Jong(2007)</label><mixed-citation>De Jong, F.: Development of a model to estimate O&amp;M costs for onshore wind farms, <uri>https://api.semanticscholar.org/CorpusID:62623300</uri> (last access: 1 March 2024), 2007.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Dimitrov and Natarajan(2021)</label><mixed-citation>Dimitrov, N. and Natarajan, A.: Wind farm set point optimization with surrogate models for load and power output targets, J. Phys. Conf. Ser., 2018, 012013, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2018/1/012013" ext-link-type="DOI">10.1088/1742-6596/2018/1/012013</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Dimitrov et al.(2018)</label><mixed-citation>Dimitrov, N., Kelly, M. C., Vignaroli, A., and Berg, J.: From wind to loads: wind turbine site-specific load estimation with surrogate models trained on high-fidelity load databases, Wind Energ. Sci., 3, 767–790, <ext-link xlink:href="https://doi.org/10.5194/wes-3-767-2018" ext-link-type="DOI">10.5194/wes-3-767-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>DIN Standard 13306:2018(2018)</label><mixed-citation>DIN Standard 13306:2018: Maintenance – Maintenance terminology; Trilingual version EN: EN 13306:2012-02, <ext-link xlink:href="https://doi.org/10.31030/2641990" ext-link-type="DOI">10.31030/2641990</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Eguinoa et al.(2021)</label><mixed-citation>Eguinoa, I., Göçmen, T., Garcia-Rosa, P. B., Das, K., Petrović, V., Kölle, K., Manjock, A., Koivisto, M. J., and Smailes, M.: Wind farm flow control oriented to electricity markets and grid integration: Initial perspective analysis, Advanced Control for Applications, 3, <ext-link xlink:href="https://doi.org/10.1002/adc2.80" ext-link-type="DOI">10.1002/adc2.80</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Fleming et al.(2022)</label><mixed-citation>Fleming, P. A., Stanley, A. P., 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.bibx25"><label>Gebraad et al.(2024)</label><mixed-citation> Gebraad, P., Kainz, S., Anand, A., Guillore, A., Quick, J., and Gökhan, D.: Reference scenarios, SUDOCO deliverable repository, Horizon Europe Programme, Grant Agreement 101122256, SUDOCO, Brussels, Belgium, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Göçmen et al.(2022)</label><mixed-citation>Göçmen, T., Campagnolo, F., Duc, T., Eguinoa, I., Andersen, S. J., Petrović, V., Imširović, L., Braunbehrens, R., Liew, J., Baungaard, M., van der Laan, M. P., Qian, G., Aparicio-Sanchez, M., González-Lope, R., Dighe, V. V., Becker, M., van den Broek, M. J., van Wingerden, J.-W., Stock, A., Cole, M., Ruisi, R., Bossanyi, E., Requate, N., Strnad, S., Schmidt, J., Vollmer, L., Sood, I., and Meyers, J.: FarmConners wind farm flow control benchmark – Part 1: Blind test results, Wind Energ. Sci., 7, 1791–1825, <ext-link xlink:href="https://doi.org/10.5194/wes-7-1791-2022" ext-link-type="DOI">10.5194/wes-7-1791-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx27"><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, 03219, <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.bibx28"><label>Harrison et al.(2020a)</label><mixed-citation>Harrison, M., Bossanyi, E., Ruisi, R., and Skeen, N.: An initial study into the potential of wind farm control to reduce fatigue loads and extend asset life, J. Phys. Conf. Ser., 1618, 022007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022007" ext-link-type="DOI">10.1088/1742-6596/1618/2/022007</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Harrison et al.(2020b)</label><mixed-citation>Harrison, M., Bossanyi, E., Ruisi, R., and Skeen, N.: An initial study into the potential of wind farm control to reduce fatigue loads and extend asset life, J. Phys. Conf. Ser., 1618, 022007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022007" ext-link-type="DOI">10.1088/1742-6596/1618/2/022007</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Hayman and Buhl(2012)</label><mixed-citation>Hayman, G. J. and Buhl Jr., M.: MLife User's Guide: A Tool for Computing Fatigue Loads and Statistics for Wind Turbines, Tech. Rep. NREL/TP-5000-59195, National Renewable Energy Laboratory (NREL), <uri>https://www.nlr.gov/docs/libraries/wind-docs/mlife-user.pdf?sfvrsn=1bb1c40c_1</uri> (last access: 1 February 2024), 2012.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Hersbach et al.(2020)</label><mixed-citation>Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D., Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer, A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková, M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay, P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.: The ERA5 global reanalysis, Q. J. Roy. Meteor. Soc., 146, 1999–2049, <ext-link xlink:href="https://doi.org/10.1002/qj.3803" ext-link-type="DOI">10.1002/qj.3803</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Howland et al.(2019)</label><mixed-citation>Howland, M. F., Lele, S. K., and Dabiri, J. O.: Wind farm power optimization through wake steering, P. Natl. Acad. Sci. USA, 116, 14495–14500, <ext-link xlink:href="https://doi.org/10.1073/pnas.1903680116" ext-link-type="DOI">10.1073/pnas.1903680116</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>IEC 61400-1(2019)</label><mixed-citation>IEC 61400-1, I. E. C.: IEC 61400-1: Wind Turbines – Part 1: Design Requirements, <uri>https://webstore.iec.ch/publication/7103</uri> (last access: 5 December 2024), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Irigoyen(2017)</label><mixed-citation> Irigoyen, U.: Definition of reference wind farms and simulation scenarios, CL-Windcon deliverable repository, European Horizon 2020 project, Report no. Ares(2017)5332644, CL-Windcon, Brussels, Belgium, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Ishihara and Qian(2018)</label><mixed-citation> Ishihara, T. and Qian, G.-W.: A new Gaussian-based analytical wake model for wind turbines considering ambient turbulence intensities and thrust coefficient effects, J. Wind Eng. Ind. Aerod., 177, 275–292, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Jonkman(2016)</label><mixed-citation>Jonkman, B. J.: TurbSim User’s Guide: Version 2.00.00, Technical Report NREL/TP-5000-66123, National Renewable Energy Laboratory (NREL), <uri>https://ebranlard-openfast.readthedocs.io/en/doc/_downloads/cb14d3e2d3533d76e405d730fea19846/TurbSim_v2.00.pdf</uri> (last access: 1 March 2024), 2016.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Jonkman and Shaler(2021)</label><mixed-citation>Jonkman, J. and Shaler, K.: Fast.Farm User’s Guide and Theory Manual, Technical Report NREL/TP-5000-78485, National Renewable Energy Laboratory (NREL), <uri>https://www.nlr.gov/docs/fy21osti/78485.pdf</uri> (last access: 1 March 2024), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Kainz et al.(2024)</label><mixed-citation>Kainz, S., Guilloré, A., and Bottasso, C. L.: How do technological choices affect the economic and environmental performance of offshore wind farms?, J. Phys. Conf. Ser., 2767, 082005, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/8/082005" ext-link-type="DOI">10.1088/1742-6596/2767/8/082005</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Kanev et al.(2018)Kanev, Savenije, and Engels</label><mixed-citation>Kanev, S. K., Savenije, F. J., and Engels, W. P.: Active wake control: An approach to optimize the lifetime operation of wind farms, Wind Energy, 21, 488–501, <ext-link xlink:href="https://doi.org/10.1002/we.2173" ext-link-type="DOI">10.1002/we.2173</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Katic et al.(1987)</label><mixed-citation>Katic, I., Højstrup, J., and Jensen, N. O.: A Simple Model for Cluster Efficiency, in: EWEC ’86, edited by: Palz, W. and Sesto, E., vol. 1, A. Raguzzi, Rome, Italy, 407–410, <uri>https://orbit.dtu.dk/files/106427419/A_Simple_Model_for_Cluster_Efficiency_EWEC_86_.pdf</uri> (last access: 21 October 2026), 1987.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Kölle et al.(2022)</label><mixed-citation>Kölle, K., Göçmen, T., Eguinoa, I., Alcayaga Román, L. A., Aparicio-Sanchez, M., Feng, J., Meyers, J., Pettas, V., and Sood, I.: FarmConners market showcase results: wind farm flow control considering electricity prices, Wind Energ. Sci., 7, 2181–2200, <ext-link xlink:href="https://doi.org/10.5194/wes-7-2181-2022" ext-link-type="DOI">10.5194/wes-7-2181-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Kretschmer et al.(2021)</label><mixed-citation>Kretschmer, M., Jonkman, J., Pettas, V., and Cheng, P. W.: FAST.Farm load validation for single wake situations at alpha ventus, Wind Energ. Sci., 6, 1247–1262, <ext-link xlink:href="https://doi.org/10.5194/wes-6-1247-2021" ext-link-type="DOI">10.5194/wes-6-1247-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Larsen et al.(2007)</label><mixed-citation>Larsen, G., Aagaard, M., and Bingoel, F.: Dynamic wake meandering modeling, Technical report, Technical University of Denmark (DTU), <uri>https://backend.orbit.dtu.dk/ws/portalfiles/portal/7703042/ris_r_1607.pdf</uri> (last access: 1 February 2024), 2007.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Lee and Fields(2021)</label><mixed-citation>Lee, J. C. Y. and Fields, M. J.: An overview of wind-energy-production prediction bias, losses, and uncertainties, Wind Energ. Sci., 6, 311–365, <ext-link xlink:href="https://doi.org/10.5194/wes-6-311-2021" ext-link-type="DOI">10.5194/wes-6-311-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Liew et al.(2024)</label><mixed-citation>Liew, J., Riva, R., Friis-Møller, M., and Göçmen, T.: Wind farm control optimisation under load constraints via surrogate modelling, J. Phys. Conf. Ser., 2767, 092039, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/9/092039" ext-link-type="DOI">10.1088/1742-6596/2767/9/092039</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Mendez Reyes et al.(2019)</label><mixed-citation>Mendez Reyes, H., Kanev, S., Doekemeijer, B., and van Wingerden, J.-W.: Validation of a lookup-table approach to modeling turbine fatigue loads in wind farms under active wake control, Wind Energ. Sci., 4, 549–561, <ext-link xlink:href="https://doi.org/10.5194/wes-4-549-2019" ext-link-type="DOI">10.5194/wes-4-549-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Meyers et al.(2022)</label><mixed-citation>Meyers, J., Bottasso, C. L., 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.bibx48"><label>NREL(2022)</label><mixed-citation>NREL: FLORIS: Version 3.2, GitHub [code], <uri>https://github.com/NREL/floris/releases/tag/v3.5</uri> (last access: 11 June 2024), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>NREL(2023)</label><mixed-citation>NREL: OpenFAST, GitHub [code], <uri>https://github.com/openfast</uri> (last access: 3 October 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>NREL(2025)</label><mixed-citation>NREL: FLORIS: Version 4.5, GitHub [code], <uri>https://github.com/NREL/floris/releases/tag/v4.5</uri> (last access:  21 November 2024), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Pacheco et al.(2022)</label><mixed-citation>Pacheco, J., Pimenta, F., Pereira, S., Cunha, Á., and Magalhães, F.: Fatigue Assessment of Wind Turbine Towers: Review of Processing Strategies with Illustrative Case Study, Energies, 15, 4782, <ext-link xlink:href="https://doi.org/10.3390/en15134782" ext-link-type="DOI">10.3390/en15134782</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Pettas(2024)</label><mixed-citation> Pettas, V.: Wind turbine operational optimization considering revenue and fatigue objectives, Ph.D. thesis, University of Stuttgart, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Pfaffel et al.(2017)</label><mixed-citation>Pfaffel, S., Faulstich, S., and Rohrig, K.: Performance and Reliability of Wind Turbines: A Review, Energies, 10, 1904, <ext-link xlink:href="https://doi.org/10.3390/en10111904" ext-link-type="DOI">10.3390/en10111904</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Poore(2008)</label><mixed-citation>Poore, R.: Development of an Operations and Maintenance Cost Model to Identify Cost of Energy Savings for Low Wind Speed Turbines: July 2, 2004–June 30, 2008, Global Energy Concepts, LLC Seattle, Washington, <ext-link xlink:href="https://doi.org/10.2172/922541" ext-link-type="DOI">10.2172/922541</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Porté-Agel et al.(2019)</label><mixed-citation>Porté-Agel, F., Bastankhah, M., and Shamsoddin, S.: Wind-Turbine and Wind-Farm Flows: A Review, Bound.-Lay. Meteorol., 174, 1–59, <ext-link xlink:href="https://doi.org/10.1007/s10546-019-00473-0" ext-link-type="DOI">10.1007/s10546-019-00473-0</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Reinwardt et al.(2021)</label><mixed-citation>Reinwardt, I., Schilling, L., Steudel, D., Dimitrov, N., Dalhoff, P., and Breuer, M.: Validation of the dynamic wake meandering model with respect to loads and power production, Wind Energ. Sci., 6, 441–460, <ext-link xlink:href="https://doi.org/10.5194/wes-6-441-2021" ext-link-type="DOI">10.5194/wes-6-441-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Requate et al.(2023)</label><mixed-citation>Requate, N., Meyer, T., and Hofmann, R.: From wind conditions to operational strategy: optimal planning of wind turbine damage progression over its lifetime, Wind Energ. Sci., 8, 1727–1753, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1727-2023" ext-link-type="DOI">10.5194/wes-8-1727-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Saltelli et al.(2010)</label><mixed-citation>Saltelli, A., Annoni, P., Azzini, I., Campolongo, F., Ratto, M., and Tarantola, S.: Variance based sensitivity analysis of model output. Design and estimator for the total sensitivity index, Comput. Phys. Commun., 181, 259–270, <ext-link xlink:href="https://doi.org/10.1016/j.cpc.2009.09.018" ext-link-type="DOI">10.1016/j.cpc.2009.09.018</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Scheu et al.(2017)</label><mixed-citation>Scheu, M. N., Kolios, A., Fischer, T., and Brennan, F.: Influence of statistical uncertainty of component reliability estimations on offshore wind farm availability, Reliab. Eng. Syst. Safe., 168, 28–39, <ext-link xlink:href="https://doi.org/10.1016/j.ress.2017.05.021" ext-link-type="DOI">10.1016/j.ress.2017.05.021</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Schreiber et al.(2020)</label><mixed-citation>Schreiber, J., Bottasso, C. L., and Bertelè, M.: Field testing of a local wind inflow estimator and wake detector, Wind Energ. Sci., 5, 867–884, <ext-link xlink:href="https://doi.org/10.5194/wes-5-867-2020" ext-link-type="DOI">10.5194/wes-5-867-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Shaler et al.(2022)</label><mixed-citation>Shaler, K., Jasa, J., and Barter, G. E.: Efficient Loads Surrogates for Waked Turbines in an Array, J. Phys. Conf. Ser., 2265, 032095, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032095" ext-link-type="DOI">10.1088/1742-6596/2265/3/032095</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Sheng(2013)</label><mixed-citation>Sheng, S. (Ed.): Report on Wind Turbine Subsystem Reliability – A Survey of Various Databases (Presentation), <uri>https://www.osti.gov/biblio/1090149</uri> (last access: 21 February 2024), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Short et al.(1995)</label><mixed-citation>Short, W., Packey, D., and Holt, T.: A manual for the economic evaluation of energy efficiency and renewable energy technologies, Office of Scientific and Technical Information (OSTI), <ext-link xlink:href="https://doi.org/10.2172/35391" ext-link-type="DOI">10.2172/35391</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Shou(2022)</label><mixed-citation>Shou, T.: A Literature Review on the Net Present Value (NPV) Valuation Method, in: Proceedings of the 2022 2nd International Conference on Enterprise Management and Economic Development (ICEMED 2022),  826–830, Atlantis Press, ISBN 978-94-6239-585-5, <ext-link xlink:href="https://doi.org/10.2991/aebmr.k.220603.135" ext-link-type="DOI">10.2991/aebmr.k.220603.135</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Stehly et al.(2020)</label><mixed-citation>Stehly, T., Beiter, P., and Duffy, P.: 2019 Cost of Wind Energy Review, National Renewable Energy Laboratory (NREL), Golden, CO, United States, <ext-link xlink:href="https://doi.org/10.2172/1756710" ext-link-type="DOI">10.2172/1756710</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Stehly et al.(2024)</label><mixed-citation>Stehly, T., Duffy, P., and Mulas Hernando, D.: Cost of Wind Energy Review: 2024 Edition [Slides], Office of Scientific and Technical Information (OSTI), <ext-link xlink:href="https://doi.org/10.2172/2479271" ext-link-type="DOI">10.2172/2479271</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Stipa et al.(2024)</label><mixed-citation>Stipa, S., Ajay, A., Allaerts, D., and Brinkerhoff, J.: The multi-scale coupled model: a new framework capturing wind farm–atmosphere interaction and global blockage effects, Wind Energ. Sci., 9, 1123–1152, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1123-2024" ext-link-type="DOI">10.5194/wes-9-1123-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Sutherland(1999)</label><mixed-citation>Sutherland, H. J.: On the Fatigue Analysis of Wind Turbines, Sandia National Laboratories Albuquerque, New Mexico 87185 and Uvermore, California 94550, <ext-link xlink:href="https://doi.org/10.2172/9460" ext-link-type="DOI">10.2172/9460</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>The MathWorks(2021)</label><mixed-citation>The MathWorks, I.: Deep Learning Toolbox: User's Guide (r2018a), <uri>https://de.mathworks.com/products/deep-learning.html</uri> (last access: 5 December 2024), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>The MathWorks Inc.(2022)</label><mixed-citation>The MathWorks Inc.: Curve-fitting Toolbox (R2022b), <uri>https://www.mathworks.com</uri> (last access: 1 February 2024), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>TotalControl(2022a)</label><mixed-citation>TotalControl: D2.1 Cost Model for fatigue degradation and O&amp;M – Advanced integrated supervisory and wind turbine control for optimal operation of large Wind Power Plants: TotalControl, European Commission, <ext-link xlink:href="https://doi.org/10.3030/727680" ext-link-type="DOI">10.3030/727680</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>TotalControl(2022b)</label><mixed-citation>TotalControl: D2.3 Optimization of WPP set-points, European Commission, <ext-link xlink:href="https://doi.org/10.3030/727680" ext-link-type="DOI">10.3030/727680</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx73"><label>van den Broek et al.(2024)</label><mixed-citation>van den Broek, M. J., Becker, M., Sanderse, B., and van Wingerden, J.-W.: Dynamic wind farm flow control using free-vortex wake models, Wind Energ. Sci., 9, 721–740, <ext-link xlink:href="https://doi.org/10.5194/wes-9-721-2024" ext-link-type="DOI">10.5194/wes-9-721-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx74"><label>Walgern et al.(2017)</label><mixed-citation>Walgern, J., Peters, L., and Madlener, R.: Economic Evaluation of Maintenance Strategies for Offshore Wind Turbines Based on Condition Monitoring Systems, SSRN Electronic Journal, online first, <ext-link xlink:href="https://doi.org/10.2139/ssrn.3240555" ext-link-type="DOI">10.2139/ssrn.3240555</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx75"><label>Wilkinson et al.(2010)</label><mixed-citation>Wilkinson, M. R., Hendriks, B., Spinato, F., Gomez, E., Bulacio, H., Roca, J., Tavner, P., Feng, Y., and Long, H.: Methodology and Results of the Reliawind Reliability Field Study, European Wind Energy Conference, Scientific Track, Warsaw, Poland [Paper presentation], <uri>https://durham-repository.worktribe.com/output/1159302</uri> (last access: 11 March 2024), 2010. </mixed-citation></ref>
      <ref id="bib1.bibx76"><label>Zheng et al.(2026)</label><mixed-citation>Zheng, F., Vukobrat, A., Anand, A., Tamaro, S., Göçmen, T., and Bottasso, C. L.: Market-aware operation of grid-integrated wind power plants: beyond revenue, towards structural loads and grid services, J. Phys. Conf. Ser., 3224, 032049, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3224/3/032049" ext-link-type="DOI">10.1088/1742-6596/3224/3/032049</ext-link>, 2026.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Economic lifetime-aware wind farm control</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anand et al.(2022)</label><mixed-citation>
      
Anand, A., Loew, S., and Bottasso, C. L.: Economic nonlinear model predictive
control of fatigue for a hybrid wind-battery generation system, J. Phys. Conf. Ser., 2265, 032106,
<a href="https://doi.org/10.1088/1742-6596/2265/3/032106" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032106</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bakhshi and
Sandborn(2018)</label><mixed-citation>
      
Bakhshi, R. and Sandborn, P.: Overview of Wind Turbine Field Failure Databases:
A Discussion of the Requirements for an Analysis, Proceedings of the ASME 2018 Power Conference collocated with the ASME 2018 12th International Conference on Energy Sustainability and the ASME 2018 Nuclear Forum. Volume 1: Fuels, Combustion, and Material Handling; Combustion Turbines Combined Cycles; Boilers and Heat Recovery Steam Generators; Virtual Plant and Cyber-Physical Systems; Plant Development and Construction; Renewable Energy Systems. Lake Buena Vista, Florida, USA, 24–28 June 2018, ASME, V001T06A012,
<a href="https://doi.org/10.1115/POWER2018-7311" target="_blank">https://doi.org/10.1115/POWER2018-7311</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bastankhah et al.(2014)</label><mixed-citation>
      
Bastankhah, M. and Porté-Agel, F.: A new analytical model for wind-turbine wakes, Renew. Energ., 70, 116–123, <a href="https://doi.org/10.1016/j.renene.2014.01.002" target="_blank">https://doi.org/10.1016/j.renene.2014.01.002</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Betts(2010)</label><mixed-citation>
      
Betts, J. T.: Practical Methods for Optimal Control and Estimation Using
Nonlinear Programming, Second Edition, Society for Industrial and Applied
Mathematics, 2nd edn., <a href="https://doi.org/10.1137/1.9780898718577" target="_blank">https://doi.org/10.1137/1.9780898718577</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bortolotti et al.(2019)</label><mixed-citation>
      
Bortolotti, P., Tarres, H., Dykes, K., Merz, K., Sethuraman, L., Verelst, D.,
and Zahle, F.: IEA Wind TCP Task 37: Systems Engineering in Wind Energy –
WP2.1 Reference Wind Turbines, National Renewable Energy Laboratory (NREL), Golden, CO, United States, <a href="https://doi.org/10.2172/1529216" target="_blank">https://doi.org/10.2172/1529216</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bossanyi(2018)</label><mixed-citation>
      
Bossanyi, E.: Combining induction control and wake steering for wind farm
energy and fatigue loads optimisation, J. Phys. Conf. Ser.,
1037, 032011, <a href="https://doi.org/10.1088/1742-6596/1037/3/032011" target="_blank">https://doi.org/10.1088/1742-6596/1037/3/032011</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bossanyi(2022)</label><mixed-citation>
      
Bossanyi, E.: Surrogate model for fast simulation of turbine loads in wind
farms, J. Phys. Conf. Ser., 2265, 042038,
<a href="https://doi.org/10.1088/1742-6596/2265/4/042038" target="_blank">https://doi.org/10.1088/1742-6596/2265/4/042038</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bottasso et al.(2018)</label><mixed-citation>
      
Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation,
with application to wake impingement detection, Renew. Energ., 116,
155–168, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Braunbehrens et al.(2023)</label><mixed-citation>
      
Braunbehrens, R., Vad, A., and Bottasso, C. L.: The wind farm as a sensor: learning and explaining orographic and plant-induced flow heterogeneities from operational data, Wind Energ. Sci., 8, 691–723, <a href="https://doi.org/10.5194/wes-8-691-2023" target="_blank">https://doi.org/10.5194/wes-8-691-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Braunbehrens et al.(2024)</label><mixed-citation>
      
Braunbehrens, R., Anand, A., Campagnolo, F., and Bottasso, C. L.: First
experimental results on lifetime-aware wind farm control, J. Phys.
Conf. Ser., 2767, 032042, <a href="https://doi.org/10.1088/1742-6596/2767/3/032042" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032042</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Braunbehrens et al.(2026)</label><mixed-citation>
      
Braunbehrens, R., Abhinav, A., Guillore, A., and Bottasso, C. L.: Figures for the WES paper: Economic lifetime-aware wind farm control, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.22954016" target="_blank">https://doi.org/10.5281/zenodo.22954016</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><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.bib13"><label>Canet et al.(2021)</label><mixed-citation>
      
Canet, H., Loew, S., and Bottasso, C. L.: What are the benefits of lidar-assisted control in the design of a wind turbine?, Wind Energ. Sci., 6, 1325–1340, <a href="https://doi.org/10.5194/wes-6-1325-2021" target="_blank">https://doi.org/10.5194/wes-6-1325-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Canet et al.(2023)</label><mixed-citation>
      
Canet, H., Guilloré, A., and Bottasso, C. L.: The eco-conscious wind turbine: design beyond purely economic metrics, Wind Energ. Sci., 8, 1029–1047, <a href="https://doi.org/10.5194/wes-8-1029-2023" target="_blank">https://doi.org/10.5194/wes-8-1029-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Cevasco et al.(2021)</label><mixed-citation>
      
Cevasco, D., Koukoura, S., and Kolios, A. J.: Reliability, availability,
maintainability data review for the identification of trends in offshore wind
energy applications, Renewable and Sustainable Energy Reviews, 136, 110414,
<a href="https://doi.org/10.1016/j.rser.2020.110414" target="_blank">https://doi.org/10.1016/j.rser.2020.110414</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Chan and Mo(2017)</label><mixed-citation>
      
Chan, D. and Mo, J.: Life Cycle Reliability and Maintenance Analyses of Wind
Turbines, Energ. Proced., 110, 328–333, <a href="https://doi.org/10.1016/j.egypro.2017.03.148" target="_blank">https://doi.org/10.1016/j.egypro.2017.03.148</a>,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Crespo and Hernandez(1996)</label><mixed-citation>
      
Crespo, A. and Hernandez, J.: Turbulence characteristics in wind-turbine wakes, J. Wind Eng. Ind. Aerod., 61, 71–85, <a href="https://doi.org/10.1016/0167-6105(95)00033-x" target="_blank">https://doi.org/10.1016/0167-6105(95)00033-x</a>, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Damiani et al.(2018)</label><mixed-citation>
      
Damiani, R., Dana, S., Annoni, J., Fleming, P., Roadman, J., van Dam, J., and Dykes, K.: Assessment of wind turbine component loads under yaw-offset conditions, Wind Energ. Sci., 3, 173–189, <a href="https://doi.org/10.5194/wes-3-173-2018" target="_blank">https://doi.org/10.5194/wes-3-173-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>De Jong(2007)</label><mixed-citation>
      
De Jong, F.: Development of a model to estimate O&amp;M costs for onshore
wind farms,
<a href="https://api.semanticscholar.org/CorpusID:62623300" target="_blank"/> (last access: 1 March 2024), 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Dimitrov and
Natarajan(2021)</label><mixed-citation>
      
Dimitrov, N. and Natarajan, A.: Wind farm set point optimization with surrogate
models for load and power output targets, J. Phys. Conf. Ser., 2018, 012013, <a href="https://doi.org/10.1088/1742-6596/2018/1/012013" target="_blank">https://doi.org/10.1088/1742-6596/2018/1/012013</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Dimitrov et al.(2018)</label><mixed-citation>
      
Dimitrov, N., Kelly, M. C., Vignaroli, A., and Berg, J.: From wind to loads: wind turbine site-specific load estimation with surrogate models trained on high-fidelity load databases, Wind Energ. Sci., 3, 767–790, <a href="https://doi.org/10.5194/wes-3-767-2018" target="_blank">https://doi.org/10.5194/wes-3-767-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>DIN Standard
13306:2018(2018)</label><mixed-citation>
      
DIN Standard 13306:2018: Maintenance – Maintenance terminology; Trilingual
version EN: EN 13306:2012-02, <a href="https://doi.org/10.31030/2641990" target="_blank">https://doi.org/10.31030/2641990</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Eguinoa et al.(2021)</label><mixed-citation>
      
Eguinoa, I., Göçmen, T., Garcia-Rosa, P. B., Das, K., Petrović,
V., Kölle, K., Manjock, A., Koivisto, M. J., and Smailes, M.: Wind farm
flow control oriented to electricity markets and grid integration: Initial
perspective analysis, Advanced Control for Applications, 3,
<a href="https://doi.org/10.1002/adc2.80" target="_blank">https://doi.org/10.1002/adc2.80</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Fleming et al.(2022)</label><mixed-citation>
      
Fleming, P. A., Stanley, A. P., 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.bib25"><label>Gebraad et al.(2024)</label><mixed-citation>
      
Gebraad, P., Kainz, S., Anand, A., Guillore, A., Quick, J., and Gökhan, D.:
Reference scenarios, SUDOCO deliverable repository, Horizon Europe Programme,
Grant Agreement 101122256, SUDOCO, Brussels, Belgium, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Göçmen et al.(2022)</label><mixed-citation>
      
Göçmen, T., Campagnolo, F., Duc, T., Eguinoa, I., Andersen, S. J., Petrović, V., Imširović, L., Braunbehrens, R., Liew, J., Baungaard, M., van der Laan, M. P., Qian, G., Aparicio-Sanchez, M., González-Lope, R., Dighe, V. V., Becker, M., van den Broek, M. J., van Wingerden, J.-W., Stock, A., Cole, M., Ruisi, R., Bossanyi, E., Requate, N., Strnad, S., Schmidt, J., Vollmer, L., Sood, I., and Meyers, J.: FarmConners wind farm flow control benchmark – Part 1: Blind test results, Wind Energ. Sci., 7, 1791–1825, <a href="https://doi.org/10.5194/wes-7-1791-2022" target="_blank">https://doi.org/10.5194/wes-7-1791-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><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, 03219,
<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.bib28"><label>Harrison et al.(2020a)</label><mixed-citation>
      
Harrison, M., Bossanyi, E., Ruisi, R., and Skeen, N.: An initial study into the
potential of wind farm control to reduce fatigue loads and extend asset life,
J. Phys. Conf. Ser., 1618, 022007,
<a href="https://doi.org/10.1088/1742-6596/1618/2/022007" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022007</a>, 2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Harrison et al.(2020b)</label><mixed-citation>
      
Harrison, M., Bossanyi, E., Ruisi, R., and Skeen, N.: An initial study into the
potential of wind farm control to reduce fatigue loads and extend asset life,
J. Phys. Conf. Ser., 1618, 022007, <a href="https://doi.org/10.1088/1742-6596/1618/2/022007" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022007</a>, 2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Hayman and Buhl(2012)</label><mixed-citation>
      
Hayman, G. J. and Buhl Jr., M.: MLife User's Guide: A Tool for Computing
Fatigue Loads and Statistics for Wind Turbines, Tech. Rep.
NREL/TP-5000-59195, National Renewable Energy Laboratory (NREL),
<a href="https://www.nlr.gov/docs/libraries/wind-docs/mlife-user.pdf?sfvrsn=1bb1c40c_1" target="_blank"/> (last access: 1 February 2024), 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Hersbach et al.(2020)</label><mixed-citation>
      
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D., Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer, A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková, M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay, P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.: The ERA5 global reanalysis, Q. J. Roy. Meteor. Soc., 146, 1999–2049, <a href="https://doi.org/10.1002/qj.3803" target="_blank">https://doi.org/10.1002/qj.3803</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Howland et al.(2019)</label><mixed-citation>
      
Howland, M. F., Lele, S. K., and Dabiri, J. O.: Wind farm power optimization
through wake steering, P. Natl. Acad. Sci.
USA, 116, 14495–14500,
<a href="https://doi.org/10.1073/pnas.1903680116" target="_blank">https://doi.org/10.1073/pnas.1903680116</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>IEC 61400-1(2019)</label><mixed-citation>
      
IEC 61400-1, I. E. C.: IEC 61400-1: Wind Turbines – Part 1: Design
Requirements, <a href="https://webstore.iec.ch/publication/7103" target="_blank"/>
(last access: 5 December 2024), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Irigoyen(2017)</label><mixed-citation>
      
Irigoyen, U.: Definition of reference wind farms and simulation scenarios,
CL-Windcon deliverable repository, European Horizon 2020 project, Report
no. Ares(2017)5332644, CL-Windcon, Brussels, Belgium, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Ishihara and Qian(2018)</label><mixed-citation>
      
Ishihara, T. and Qian, G.-W.: A new Gaussian-based analytical wake model for
wind turbines considering ambient turbulence intensities and thrust
coefficient effects, J. Wind Eng. Ind. Aerod.,
177, 275–292, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Jonkman(2016)</label><mixed-citation>
      
Jonkman, B. J.: TurbSim User’s Guide: Version 2.00.00, Technical Report
NREL/TP-5000-66123, National Renewable Energy Laboratory (NREL),
<a href="https://ebranlard-openfast.readthedocs.io/en/doc/_downloads/cb14d3e2d3533d76e405d730fea19846/TurbSim_v2.00.pdf" target="_blank"/> (last access: 1 March 2024), 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Jonkman and Shaler(2021)</label><mixed-citation>
      
Jonkman, J. and Shaler, K.: Fast.Farm User’s Guide and Theory Manual,
Technical Report NREL/TP-5000-78485, National Renewable Energy Laboratory
(NREL), <a href="https://www.nlr.gov/docs/fy21osti/78485.pdf" target="_blank"/> (last access: 1 March 2024), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Kainz et al.(2024)</label><mixed-citation>
      
Kainz, S., Guilloré, A., and Bottasso, C. L.: How do technological choices
affect the economic and environmental performance of offshore wind farms?,
J. Phys. Conf. Ser., 2767, 082005,
<a href="https://doi.org/10.1088/1742-6596/2767/8/082005" target="_blank">https://doi.org/10.1088/1742-6596/2767/8/082005</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Kanev et al.(2018)Kanev, Savenije, and
Engels</label><mixed-citation>
      
Kanev, S. K., Savenije, F. J., and Engels, W. P.: Active wake control: An
approach to optimize the lifetime operation of wind farms, Wind Energy, 21,
488–501, <a href="https://doi.org/10.1002/we.2173" target="_blank">https://doi.org/10.1002/we.2173</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Katic et al.(1987)</label><mixed-citation>
      
Katic, I., Højstrup, J., and Jensen, N. O.: A Simple Model for Cluster Efficiency, in: EWEC ’86, edited by: Palz, W. and Sesto, E., vol. 1, A. Raguzzi, Rome, Italy, 407–410, <a href="https://orbit.dtu.dk/files/106427419/A_Simple_Model_for_Cluster_Efficiency_EWEC_86_.pdf" target="_blank"/> (last access: 21 October 2026), 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Kölle et al.(2022)</label><mixed-citation>
      
Kölle, K., Göçmen, T., Eguinoa, I., Alcayaga Román, L. A., Aparicio-Sanchez, M., Feng, J., Meyers, J., Pettas, V., and Sood, I.: FarmConners market showcase results: wind farm flow control considering electricity prices, Wind Energ. Sci., 7, 2181–2200, <a href="https://doi.org/10.5194/wes-7-2181-2022" target="_blank">https://doi.org/10.5194/wes-7-2181-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Kretschmer et al.(2021)</label><mixed-citation>
      
Kretschmer, M., Jonkman, J., Pettas, V., and Cheng, P. W.: FAST.Farm load validation for single wake situations at alpha ventus, Wind Energ. Sci., 6, 1247–1262, <a href="https://doi.org/10.5194/wes-6-1247-2021" target="_blank">https://doi.org/10.5194/wes-6-1247-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Larsen et al.(2007)</label><mixed-citation>
      
Larsen, G., Aagaard, M., and Bingoel, F.: Dynamic wake meandering modeling,
Technical report, Technical University of Denmark (DTU),
<a href="https://backend.orbit.dtu.dk/ws/portalfiles/portal/7703042/ris_r_1607.pdf" target="_blank"/> (last access: 1 February 2024),
2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Lee and Fields(2021)</label><mixed-citation>
      
Lee, J. C. Y. and Fields, M. J.: An overview of wind-energy-production prediction bias, losses, and uncertainties, Wind Energ. Sci., 6, 311–365, <a href="https://doi.org/10.5194/wes-6-311-2021" target="_blank">https://doi.org/10.5194/wes-6-311-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Liew et al.(2024)</label><mixed-citation>
      
Liew, J., Riva, R., Friis-Møller, M., and Göçmen, T.: Wind farm
control optimisation under load constraints via surrogate modelling, J. Phys. Conf. Ser., 2767, 092039,
<a href="https://doi.org/10.1088/1742-6596/2767/9/092039" target="_blank">https://doi.org/10.1088/1742-6596/2767/9/092039</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Mendez Reyes et al.(2019)</label><mixed-citation>
      
Mendez Reyes, H., Kanev, S., Doekemeijer, B., and van Wingerden, J.-W.: Validation of a lookup-table approach to modeling turbine fatigue loads in wind farms under active wake control, Wind Energ. Sci., 4, 549–561, <a href="https://doi.org/10.5194/wes-4-549-2019" target="_blank">https://doi.org/10.5194/wes-4-549-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Meyers et al.(2022)</label><mixed-citation>
      
Meyers, J., Bottasso, C. L., 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.bib48"><label>NREL(2022)</label><mixed-citation>
      
NREL: FLORIS: Version 3.2, GitHub [code],
<a href="https://github.com/NREL/floris/releases/tag/v3.5" target="_blank"/> (last access: 11 June 2024), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>NREL(2023)</label><mixed-citation>
      
NREL: OpenFAST, GitHub [code], <a href="https://github.com/openfast" target="_blank"/> (last access: 3 October 2025), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>NREL(2025)</label><mixed-citation>
      
NREL: FLORIS: Version 4.5, GitHub [code],
<a href="https://github.com/NREL/floris/releases/tag/v4.5" target="_blank"/> (last access:  21 November 2024), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Pacheco et al.(2022)</label><mixed-citation>
      
Pacheco, J., Pimenta, F., Pereira, S., Cunha, Á., and Magalhães, F.:
Fatigue Assessment of Wind Turbine Towers: Review of Processing Strategies
with Illustrative Case Study, Energies, 15, 4782, <a href="https://doi.org/10.3390/en15134782" target="_blank">https://doi.org/10.3390/en15134782</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Pettas(2024)</label><mixed-citation>
      
Pettas, V.: Wind turbine operational optimization considering revenue and
fatigue objectives, Ph.D. thesis, University of Stuttgart, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Pfaffel et al.(2017)</label><mixed-citation>
      
Pfaffel, S., Faulstich, S., and Rohrig, K.: Performance and Reliability of Wind
Turbines: A Review, Energies, 10, 1904, <a href="https://doi.org/10.3390/en10111904" target="_blank">https://doi.org/10.3390/en10111904</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Poore(2008)</label><mixed-citation>
      
Poore, R.: Development of an Operations and Maintenance Cost Model to Identify
Cost of Energy Savings for Low Wind Speed Turbines: July 2, 2004–June 30,
2008, Global Energy Concepts, LLC Seattle, Washington, <a href="https://doi.org/10.2172/922541" target="_blank">https://doi.org/10.2172/922541</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Porté-Agel et al.(2019)</label><mixed-citation>
      
Porté-Agel, F., Bastankhah, M., and Shamsoddin, S.: Wind-Turbine and Wind-Farm
Flows: A Review, Bound.-Lay. Meteorol., 174, 1–59, <a href="https://doi.org/10.1007/s10546-019-00473-0" target="_blank">https://doi.org/10.1007/s10546-019-00473-0</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Reinwardt et al.(2021)</label><mixed-citation>
      
Reinwardt, I., Schilling, L., Steudel, D., Dimitrov, N., Dalhoff, P., and Breuer, M.: Validation of the dynamic wake meandering model with respect to loads and power production, Wind Energ. Sci., 6, 441–460, <a href="https://doi.org/10.5194/wes-6-441-2021" target="_blank">https://doi.org/10.5194/wes-6-441-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Requate et al.(2023)</label><mixed-citation>
      
Requate, N., Meyer, T., and Hofmann, R.: From wind conditions to operational strategy: optimal planning of wind turbine damage progression over its lifetime, Wind Energ. Sci., 8, 1727–1753, <a href="https://doi.org/10.5194/wes-8-1727-2023" target="_blank">https://doi.org/10.5194/wes-8-1727-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Saltelli et al.(2010)</label><mixed-citation>
      
Saltelli, A., Annoni, P., Azzini, I., Campolongo, F., Ratto, M., and Tarantola,
S.: Variance based sensitivity analysis of model output. Design and estimator
for the total sensitivity index, Comput. Phys. Commun., 181,
259–270, <a href="https://doi.org/10.1016/j.cpc.2009.09.018" target="_blank">https://doi.org/10.1016/j.cpc.2009.09.018</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Scheu et al.(2017)</label><mixed-citation>
      
Scheu, M. N., Kolios, A., Fischer, T., and Brennan, F.: Influence of
statistical uncertainty of component reliability estimations on offshore wind
farm availability, Reliab. Eng. Syst. Safe., 168, 28–39,
<a href="https://doi.org/10.1016/j.ress.2017.05.021" target="_blank">https://doi.org/10.1016/j.ress.2017.05.021</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Schreiber et al.(2020)</label><mixed-citation>
      
Schreiber, J., Bottasso, C. L., and Bertelè, M.: Field testing of a local wind inflow estimator and wake detector, Wind Energ. Sci., 5, 867–884, <a href="https://doi.org/10.5194/wes-5-867-2020" target="_blank">https://doi.org/10.5194/wes-5-867-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Shaler et al.(2022)</label><mixed-citation>
      
Shaler, K., Jasa, J., and Barter, G. E.: Efficient Loads Surrogates for Waked
Turbines in an Array, J. Phys. Conf. Ser., 2265, 032095,
<a href="https://doi.org/10.1088/1742-6596/2265/3/032095" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032095</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Sheng(2013)</label><mixed-citation>
      
Sheng, S. (Ed.): Report on Wind Turbine Subsystem Reliability – A Survey of
Various Databases (Presentation),
<a href="https://www.osti.gov/biblio/1090149" target="_blank"/> (last access: 21 February 2024), 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Short et al.(1995)</label><mixed-citation>
      
Short, W., Packey, D., and Holt, T.: A manual for the economic evaluation of energy efficiency and renewable energy technologies, Office of Scientific and Technical Information (OSTI), <a href="https://doi.org/10.2172/35391" target="_blank">https://doi.org/10.2172/35391</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Shou(2022)</label><mixed-citation>
      
Shou, T.: A Literature Review on the Net Present Value (NPV) Valuation
Method, in: Proceedings of the 2022 2nd International Conference on
Enterprise Management and Economic Development (ICEMED 2022),  826–830,
Atlantis Press, ISBN 978-94-6239-585-5, <a href="https://doi.org/10.2991/aebmr.k.220603.135" target="_blank">https://doi.org/10.2991/aebmr.k.220603.135</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Stehly et al.(2020)</label><mixed-citation>
      
Stehly, T., Beiter, P., and Duffy, P.: 2019 Cost of Wind Energy Review, National Renewable Energy Laboratory (NREL), Golden, CO, United States,
<a href="https://doi.org/10.2172/1756710" target="_blank">https://doi.org/10.2172/1756710</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Stehly et al.(2024)</label><mixed-citation>
      
Stehly, T., Duffy, P., and Mulas Hernando, D.: Cost of Wind Energy Review: 2024 Edition [Slides], Office of Scientific and Technical Information (OSTI), <a href="https://doi.org/10.2172/2479271" target="_blank">https://doi.org/10.2172/2479271</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Stipa et al.(2024)</label><mixed-citation>
      
Stipa, S., Ajay, A., Allaerts, D., and Brinkerhoff, J.: The multi-scale coupled model: a new framework capturing wind farm–atmosphere interaction and global blockage effects, Wind Energ. Sci., 9, 1123–1152, <a href="https://doi.org/10.5194/wes-9-1123-2024" target="_blank">https://doi.org/10.5194/wes-9-1123-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Sutherland(1999)</label><mixed-citation>
      
Sutherland, H. J.: On the Fatigue Analysis of Wind Turbines, Sandia National Laboratories
Albuquerque, New Mexico 87185 and Uvermore, California 94550,
<a href="https://doi.org/10.2172/9460" target="_blank">https://doi.org/10.2172/9460</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>The MathWorks(2021)</label><mixed-citation>
      
The MathWorks, I.: Deep Learning Toolbox: User's Guide (r2018a),
<a href="https://de.mathworks.com/products/deep-learning.html" target="_blank"/> (last access: 5 December 2024), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>The MathWorks
Inc.(2022)</label><mixed-citation>
      
The MathWorks Inc.: Curve-fitting Toolbox (R2022b),
<a href="https://www.mathworks.com" target="_blank"/> (last access: 1 February 2024), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>TotalControl(2022a)</label><mixed-citation>
      
TotalControl: D2.1 Cost Model for fatigue degradation and O&amp;M – Advanced
integrated supervisory and wind turbine control for optimal operation of
large Wind Power Plants: TotalControl, European Commission, <a href="https://doi.org/10.3030/727680" target="_blank">https://doi.org/10.3030/727680</a>,
2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>TotalControl(2022b)</label><mixed-citation>
      
TotalControl: D2.3 Optimization of WPP set-points, European Commission, <a href="https://doi.org/10.3030/727680" target="_blank">https://doi.org/10.3030/727680</a>,
2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>van den Broek et al.(2024)</label><mixed-citation>
      
van den Broek, M. J., Becker, M., Sanderse, B., and van Wingerden, J.-W.: Dynamic wind farm flow control using free-vortex wake models, Wind Energ. Sci., 9, 721–740, <a href="https://doi.org/10.5194/wes-9-721-2024" target="_blank">https://doi.org/10.5194/wes-9-721-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Walgern et al.(2017)</label><mixed-citation>
      
Walgern, J., Peters, L., and Madlener, R.: Economic Evaluation of Maintenance
Strategies for Offshore Wind Turbines Based on Condition Monitoring Systems,
SSRN Electronic Journal, online first, <a href="https://doi.org/10.2139/ssrn.3240555" target="_blank">https://doi.org/10.2139/ssrn.3240555</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Wilkinson et al.(2010)</label><mixed-citation>
      
Wilkinson, M. R., Hendriks, B., Spinato, F., Gomez, E., Bulacio, H., Roca, J.,
Tavner, P., Feng, Y., and Long, H.: Methodology and Results of the Reliawind Reliability Field Study, European Wind Energy Conference, Scientific Track, Warsaw, Poland [Paper presentation],
<a href="https://durham-repository.worktribe.com/output/1159302" target="_blank"/> (last access: 11 March 2024), 2010.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Zheng et al.(2026)</label><mixed-citation>
      
Zheng, F., Vukobrat, A., Anand, A., Tamaro, S., Göçmen, T., and Bottasso,
C. L.: Market-aware operation of grid-integrated wind power plants: beyond
revenue, towards structural loads and grid services, J. Phys.
Conf. Ser., 3224, 032049, <a href="https://doi.org/10.1088/1742-6596/3224/3/032049" target="_blank">https://doi.org/10.1088/1742-6596/3224/3/032049</a>, 2026.

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