<?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"><?xmltex \bartext{Model description paper}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</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/gmd-16-3723-2023</article-id><title-group><article-title>Robust 4D climate-optimal flight planning in structured airspace using parallelized simulation on GPUs: ROOST V1.0</article-title><alt-title>ROOST V1.0</alt-title>
      </title-group><?xmltex \runningtitle{ROOST V1.0}?><?xmltex \runningauthor{A.~Simorgh et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Simorgh</surname><given-names>Abolfazl</given-names></name>
          <email>abolfazl.simorgh@uc3m.es</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Soler</surname><given-names>Manuel</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4664-1693</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>González-Arribas</surname><given-names>Daniel</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff3">
          <name><surname>Linke</surname><given-names>Florian</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Lührs</surname><given-names>Benjamin</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff3">
          <name><surname>Meuser</surname><given-names>Maximilian M.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Dietmüller</surname><given-names>Simone</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Matthes</surname><given-names>Sigrun</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-5114-2418</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Yamashita</surname><given-names>Hiroshi</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2458-1826</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Yin</surname><given-names>Feijia</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-6081-9136</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Castino</surname><given-names>Federica</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-7069-0356</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4 aff5">
          <name><surname>Grewe</surname><given-names>Volker</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8012-6783</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Baumann</surname><given-names>Sabine</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Aerospace Engineering, Universidad Carlos III de Madrid, Madrid, Spain</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Hamburg University of Technology (TUHH), Hamburg, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Deutsches Zentrum für Luft- und Raumfahrt, Air Transportation Systems, Hamburg, Germany</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Deutsches Zentrum für Luft- und Raumfahrt, Institut für Physik der Atmosphäre, Oberpfaffenhofen, Germany</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Faculty of Aerospace Engineering, Delft University of Technology, Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Abolfazl Simorgh (abolfazl.simorgh@uc3m.es)</corresp></author-notes><pub-date><day>6</day><month>July</month><year>2023</year></pub-date>
      
      <volume>16</volume>
      <issue>13</issue>
      <fpage>3723</fpage><lpage>3748</lpage>
      <history>
        <date date-type="received"><day>29</day><month>September</month><year>2022</year></date>
           <date date-type="rev-request"><day>15</day><month>November</month><year>2022</year></date>
           <date date-type="rev-recd"><day>25</day><month>May</month><year>2023</year></date>
           <date date-type="accepted"><day>31</day><month>May</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 </copyright-statement>
        <copyright-year>2023</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://gmd.copernicus.org/articles/.html">This article is available from https://gmd.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e219">The climate impact of non-CO<inline-formula><mml:math id="M1" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions, which are responsible for two-thirds of aviation radiative forcing, highly depends on the atmospheric chemistry and weather conditions. Hence, by planning aircraft trajectories to reroute areas where the non-CO<inline-formula><mml:math id="M2" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate impacts are strongly enhanced, called climate-sensitive regions, there is a potential to reduce aviation-induced non-<inline-formula><mml:math id="M3" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate effects. Weather forecast is inevitably uncertain, which can lead to unreliable determination of climate-sensitive regions and aircraft dynamical behavior and, consequently, inefficient trajectories. In this study, we propose robust climate-optimal aircraft trajectory planning within the currently structured airspace considering uncertainties in standard weather forecasts. The ensemble prediction system is employed to characterize uncertainty in the weather forecast, and climate-sensitive regions are quantified using the prototype algorithmic climate change functions. As the optimization problem is constrained by the structure of airspace, it is associated with hybrid decision spaces. To account for discrete and continuous decision variables in an integrated and more efficient manner, the optimization is conducted on the space of probability distributions defined over flight plans instead of directly searching for the optimal profile. A heuristic algorithm based on the augmented random search is employed and implemented on graphics processing units to solve the proposed stochastic optimization computationally fast. An open-source Python library called ROOST (V1.0) is developed based on the aircraft trajectory optimization technique.
The effectiveness of our proposed strategy to plan robust climate-optimal trajectories within the structured airspace is analyzed through two scenarios: a scenario with a large contrail climate impact and a scenario with no formation of persistent contrails. It is shown that, for a nighttime flight from Frankfurt to Kyiv, a 55 % reduction in climate impact can be achieved at the expense of a 4 % increase in the operating cost.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>European Commission</funding-source>
<award-id>FlyATM4E - Flying Air Traffic Management for the benefit of environment and climate (891317)</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e260">The aviation industry has experienced strong growth in recent years <xref ref-type="bibr" rid="bib1.bibx30" id="paren.1"/>. Air traffic is estimated to grow at a 4.3 % annual rate over the next 20 years <xref ref-type="bibr" rid="bib1.bibx46" id="paren.2"/>.
Aviation's contribution to global warming through <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and non-<inline-formula><mml:math id="M5" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions is currently responsible for 3.5 % of total anthropogenic radiative forcing (RF) <xref ref-type="bibr" rid="bib1.bibx30" id="paren.3"/>. The non-CO<inline-formula><mml:math id="M6" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate impact includes changes in ozone and methane concentrations induced by nitrogen oxides (NO<inline-formula><mml:math id="M7" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>), water vapor (H<inline-formula><mml:math id="M8" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O), hydrocarbons (HC), carbon monoxide (CO), sulfur oxides (SO<inline-formula><mml:math id="M9" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>), and increased cloudiness due to persistent contrail formation. Accounting for the growth rate of air traffic, a critical increase in its associated climate impact is foreseen.</p>
      <?pagebreak page3724?><p id="d1e331">Mitigating the climate impact associated with aviation-induced CO<inline-formula><mml:math id="M10" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions requires progressing along with technical aspects, such as moving toward more efficient aircraft and using novel propulsion as well as sustainable aviation fuel. Technological improvements can only be moderately incorporated into the existing aircraft fleet. This is due to the aircraft's long life service and long phases of development, production, and certification. On the other hand, the climate impact caused by non-CO<inline-formula><mml:math id="M11" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions, which is about twice as large as that from CO<inline-formula><mml:math id="M12" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions <xref ref-type="bibr" rid="bib1.bibx30" id="paren.4"/>, reveals a high spatial and temporal dependency <xref ref-type="bibr" rid="bib1.bibx22" id="paren.5"/>. Such dependencies provide the possibility to mitigate their climate effects through operational strategies, particularly aircraft trajectory optimization to avoid areas sensitive to aircraft emissions, called climate-sensitive regions <xref ref-type="bibr" rid="bib1.bibx49" id="paren.6"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d1e373">Numerous studies have been proposed to reduce the climate impacts of non-CO<inline-formula><mml:math id="M13" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions by changing aircraft maneuvers to avoid climate-sensitive regions. These studies differ mainly in (1) how the climate-sensitive areas are defined and (2) how climate-friendly trajectories are determined. The first attempts to consider climate hotspots were based on areas sensitive to the formation of persistent contrails (see <xref ref-type="bibr" rid="bib1.bibx16" id="altparen.7"/>).
In order to provide information on the spatial and temporal dependency of non-<inline-formula><mml:math id="M14" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> effects,
climate change functions (CCFs) were developed. These CCFs provide the climate impact of aviation emissions per flown kilometer and per emitted mass of the species as five-dimensional datasets (i.e., longitude, latitude, altitude, time, type of emission) <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx14 bib1.bibx22" id="paren.8"/>.
Due to their computational complexity, CCFs were not suited for real-time operations. Therefore, the so-called algorithmic climate change functions (aCCFs) were developed. The aCCFs provide a very fast computation of the individual non-<inline-formula><mml:math id="M15" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate impact, as they are based on mathematical formulas, which only need relevant local meteorological input parameters <xref ref-type="bibr" rid="bib1.bibx53" id="paren.9"><named-content content-type="pre">e.g.,</named-content></xref>. The aCCFs are well-suited for trajectory optimization tools due to their computational efficiency <xref ref-type="bibr" rid="bib1.bibx36" id="paren.10"/>. An enhanced and consistent set (with respect to emission scenario, metrics, etc.) of aCCFs (aCCF-V1.0A) has recently been developed and introduced within the EU project FlyATM4E (see <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx11 bib1.bibx38" id="altparen.11"/>).</p>
      <p id="d1e425">As for climate-optimal trajectory planning methods, various strategies ranging from mathematical programming (e.g., <xref ref-type="bibr" rid="bib1.bibx8" id="altparen.12"/>) to meta-heuristic (e.g., <xref ref-type="bibr" rid="bib1.bibx58 bib1.bibx56" id="altparen.13"/>), indirect optimal control (e.g., <xref ref-type="bibr" rid="bib1.bibx51" id="altparen.14"/>), and direct optimal control methods (e.g., <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx33 bib1.bibx32 bib1.bibx37" id="altparen.15"/>) have been adopted. For instance, the direct optimal control approach has been employed by  <xref ref-type="bibr" rid="bib1.bibx25" id="text.16"/> to minimize flight time (or distance flown) in areas sensitive to persistent contrail formation, by <xref ref-type="bibr" rid="bib1.bibx33" id="text.17"/> to minimize average temperature response over the next 20 years (ATR20) associated with non-CO<inline-formula><mml:math id="M16" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions, and by <xref ref-type="bibr" rid="bib1.bibx54" id="text.18"/> to minimize the global warming potential (GWP) of <inline-formula><mml:math id="M17" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M18" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:math></inline-formula>, soot, SO<inline-formula><mml:math id="M19" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, and contrails. Using aCCFs to quantify climate impacts, Yamashita et al. employed a genetic algorithm to determine climate-optimal aircraft trajectories <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx57" id="paren.19"/>.
Regarding the optimization methodologies, the mathematical programming methods only apply to simplified aircraft trajectory optimization problems (e.g., in the study conducted by <xref ref-type="bibr" rid="bib1.bibx8" id="altparen.20"/>, the aircraft's dynamic behavior is represented with a linearized model). The meta-heuristic methods (e.g., genetic algorithm) require very fast aircraft trajectory prediction in order to find an optimal solution with a large number of iterations; thus, the flight planning problem is usually approximated with a simplified but representative enough problem (e.g., in <xref ref-type="bibr" rid="bib1.bibx56" id="altparen.21"/>, the optimization is defined with 11 decision variables to characterize lateral path and flight altitude, and the speed profile is considered constant). Finally, with the optimal control methods, the capability to model more accurate aircraft trajectory optimization problems is provided since the problem is represented as a dynamic optimization problem. Nevertheless, there are some drawbacks associated with addressing the formulated problem. The dynamic programming method (as an optimal control approach) results in the “curse of dimensionality” for complex problems (e.g., a full 4D aircraft trajectory optimization problem). Regarding the indirect optimal control approach, deriving analytical solutions using Pontryagin's maximum principle is daunting, especially for problems with singularities (e.g., only a 2D trajectory optimization problem has been addressed in the literature; <xref ref-type="bibr" rid="bib1.bibx51" id="altparen.22"/>). The direct optimal control approach, despite being very flexible in modeling aircraft trajectory optimization problems (e.g., considering a full 4D dynamical model with nonlinear path and boundary constraints; <xref ref-type="bibr" rid="bib1.bibx33" id="altparen.23"/>), has a high sensitivity to initial conditions, and thus local optimality is its main drawback. In addition, considering the airspace structure with indirect and direct optimal control methods is not straightforward.
Interested readers are referred to <xref ref-type="bibr" rid="bib1.bibx49" id="text.24"/> for our recent comprehensive survey on climate-optimal aircraft trajectory planning, reviewing both the approaches to model climate-sensitive regions and trajectory planning methods. A classification of the most recent studies in this field is provided in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>
      <p id="d1e515">To quantify the non-CO<inline-formula><mml:math id="M20" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate effects, specific weather variables are required. In the case of aCCFs, variables such as temperature (<inline-formula><mml:math id="M21" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>), potential vorticity (PV), geopotential (<inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula>), relative humidity over ice (<inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">hum</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and outgoing longwave radiation (OLR) are needed. These variables are obtained from standard weather forecasts. Several factors, including incomplete understanding of the state of the atmosphere, computational complexity, and nonlinear and sometimes chaotic dynamics, affect the accuracy of weather predictions, implying that the weather forecast is inevitably uncertain <xref ref-type="bibr" rid="bib1.bibx55" id="paren.25"/>. These weather-forecast-related  uncertainties in the aCCFs and also in aircraft dynamical behavior (e.g., uncertainty in wind and temperature), if not accounted<?pagebreak page3725?> for within aircraft trajectory planning, can lead to inefficient trajectories.
Previous research in the field of climate-optimal aircraft trajectory planning has been conducted in a deterministic manner, neglecting the inclusion of any sources of uncertainty (see Table <xref ref-type="table" rid="Ch1.T1"/>) <xref ref-type="bibr" rid="bib1.bibx49" id="paren.26"/>. A first step in managing and integrating meteorological uncertainties into aircraft path planning is to obtain reliable weather forecasts that can predict probable variations in meteorological conditions. To characterize weather forecast uncertainties, probabilistic weather forecasting (PWF) is typically used <xref ref-type="bibr" rid="bib1.bibx1" id="paren.27"/>. State-of-the-art probabilistic weather forecasting is obtained from the ensemble prediction system (EPS), which provides <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> possible realizations of meteorological conditions called ensemble members <xref ref-type="bibr" rid="bib1.bibx4" id="paren.28"/>.</p>
      <p id="d1e578">When accounting for the ensemble weather forecast in solving aircraft trajectory optimization, the computational time is an important issue that arises in addition to the capability to consider such uncertainties. This is due to the fact that, instead of taking one weather forecast and solving the trajectory optimization in a deterministic manner, the optimizer should be capable of considering <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (e.g., <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula>) different forecasts. Several studies have been proposed in the literature to determine robust aircraft trajectories in the presence of meteorological uncertainty quantified using EPS weather forecast (though not considering climate impact; <xref ref-type="bibr" rid="bib1.bibx49" id="altparen.29"/>).
However, these studies suffer mainly from computational perspectives (i.e., the computational time of the optimizer when considering weather uncertainty) and some restrictive assumptions (e.g., inaccurate modeling of the aircraft dynamical model or ignoring important decision variables such as the flight altitude)
(<xref ref-type="bibr" rid="bib1.bibx49" id="altparen.30"/>, Sect. 5.3).
For instance, in the study conducted by <xref ref-type="bibr" rid="bib1.bibx17" id="text.31"/>, a robust aircraft trajectory optimization problem is solved using the optimal control approach within fully free-routing airspace. In this approach, the effects of uncertainty are included in the optimization problem by expanding the dynamical model of the aircraft (almost) linearly to the number of ensemble members, resulting in a larger dimensional deterministic optimization problem. Thus, it requires more computational time compared to the deterministic flight planning problem. Also, the flight planning problem is limited to optimizing only the lateral path. As for the structured airspace, <xref ref-type="bibr" rid="bib1.bibx13" id="text.32"/> proposed uncertain flight plan optimization using mixed-integer linear programming (MILP). Similarly, the optimization in this study is performed in 2D airspace. In addition, the fuel burn and its associated nonlinearities are ignored, and it has a sizable computational cost of several minutes. In this respect, developing efficient trajectory optimization solvers capable of delivering robust climate-optimal trajectories with a computational time compatible with operations has been identified as a scientific gap (see <xref ref-type="bibr" rid="bib1.bibx49" id="altparen.33"/>).</p>
      <p id="d1e623">The focus of recent studies has been restricted to planning climate-optimal trajectories considering the concept of future free-route airspace (see last column Table <xref ref-type="table" rid="Ch1.T1"/>), which is thus not applicable for the structured airspace of today. The trajectory optimization problem constrained by the structure of airspace results in hybrid decision spaces (e.g., route and flight level are discrete, and speed schedule is continuous) <xref ref-type="bibr" rid="bib1.bibx18" id="paren.34"/>. The trajectory optimization problem with the combination of discrete and continuous decision variables is one of the most challenging optimization problems, typically solved using mixed-integer nonlinear programming with intensive computational cost (see, e.g., <xref ref-type="bibr" rid="bib1.bibx7" id="altparen.35"/>).</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e637">A classification of the recent studies in the literature proposed to reduce the climate impact of aircraft emissions with aircraft trajectory optimization.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.85}[.85]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Source</oasis:entry>
         <oasis:entry colname="col2">Climate variable</oasis:entry>
         <oasis:entry colname="col3">Optimization method</oasis:entry>
         <oasis:entry colname="col4">Type</oasis:entry>
         <oasis:entry colname="col5">Routing</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx50" id="text.36"/>
                  </oasis:entry>
         <oasis:entry colname="col2">CO<inline-formula><mml:math id="M27" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Multiphase mixed-integer optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx21" id="text.37"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M28" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M29" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M30" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Brute force algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">North Atlantic track system</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><xref ref-type="bibr" rid="bib1.bibx25" id="text.38"/></oasis:entry>
         <oasis:entry colname="col2">Contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx32" id="text.39"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M31" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M32" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M33" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx31" id="text.40"/>
                  </oasis:entry>
         <oasis:entry colname="col2">Contrails, CO<inline-formula><mml:math id="M34" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Nonlinear programming</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx36" id="text.41"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M35" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M36" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M37" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx39" id="text.42"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M38" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M39" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M40" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx59" id="text.43"/>
                  </oasis:entry>
         <oasis:entry colname="col2">Ozone</oasis:entry>
         <oasis:entry colname="col3">Genetic algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx58" id="text.44"/>
                  </oasis:entry>
         <oasis:entry colname="col2">Contrails</oasis:entry>
         <oasis:entry colname="col3">Genetic algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx40" id="text.45"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M41" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M42" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M43" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx60" id="text.46"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M44" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M45" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M46" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Genetic algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx56" id="text.47"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M47" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M48" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M49" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Genetic algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx37" id="text.48"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M50" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M51" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M52" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx33" id="text.49"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M53" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M54" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M55" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Direct optimal control</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                    <xref ref-type="bibr" rid="bib1.bibx57" id="text.50"/>
                  </oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M56" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M57" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M58" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Genetic algorithm</oasis:entry>
         <oasis:entry colname="col4">Deterministic</oasis:entry>
         <oasis:entry colname="col5">Free-routing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">This work</oasis:entry>
         <oasis:entry colname="col2">NO<inline-formula><mml:math id="M59" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, H<inline-formula><mml:math id="M60" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, CO<inline-formula><mml:math id="M61" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, contrails</oasis:entry>
         <oasis:entry colname="col3">Augmented random search</oasis:entry>
         <oasis:entry colname="col4">Robust (meteorology)</oasis:entry>
         <oasis:entry colname="col5">Structured airspace</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{1}?></table-wrap>

      <p id="d1e1327">Drawing upon the brief literature review and the presented open problems, we aim to address the problem of determining robust climate-optimal aircraft trajectories within the structured airspace in this study. Our main contributions are summarized as follows: (1) full 4D climate-optimal trajectory planning within the currently structured airspace, (2) accounting for uncertain meteorological conditions and uncertainty associated with initial flight conditions such as departure time and aircraft initial mass, and (3) determining the optimized trajectory computationally very fast. The uncertainty in weather forecast is characterized using the ensemble prediction system, and aviation's climate impacts are quantified by employing the latest version of aCCFs (V1.0A). The concept of robustness that we refer to is the determination of the aircraft trajectory considering all possible realizations of meteorological variables provided using an EPS weather forecast. In other words, instead of planning a trajectory based on one forecast in a deterministic manner, we aim to determine a trajectory that is optimal considering the overall performance obtained from using different members of an ensemble weather forecast.
In this respect, from the operational point of view, the optimized trajectory is tracked as determined, and the effects of meteorological uncertainties are reflected in the flight performance variables such as flight time, fuel burn, and climate impact. Mathematically, the perturbations due to the meteorological uncertainty are considered in the dynamical model of aircraft, and the proposed trajectory optimization is generic in terms of the objective function, in which a wide range of objectives, such as flight time, fuel consumption, emissions, and climate impact, and different statistics including expected values and variance of the performance variables, can be considered. Such flexibility in defining the cost function allows for solving a multi-objective optimization problem. Moreover, by penalizing the mean and variance of the objectives, the effects of uncertainty on flight variables can be controlled.
In this study, the flight planning objective is a weighted sum of the simple operating cost (as a function of flight time and fuel consumption) and climate impact. The focus is restricted to optimizing the expected performance since, as will be shown in the simulation results, minimizing the averaged performance leads to reducing the uncertainty ranges for the considered case studies.</p>
      <?pagebreak page3726?><p id="d1e1331">We employ the probabilistic flight planning method firstly developed by <xref ref-type="bibr" rid="bib1.bibx18" id="text.51"/> to determine robust climate-optimal trajectories for three phases: climb, cruise, and descent.
In this approach, to account for discrete and continuous decision variables in an integrated manner, the optimization is carried out on the space of probability distributions defined over flight plans instead of directly searching for the optimal profile. Then, the probability distribution over flight plans is parameterized, allowing the generation of multiple flight plans stochastically. The augmented random search algorithm is employed and implemented on graphics processing units (GPUs)  to deliver a nearly optimal solution to the resulting stochastic optimization in seconds. We have developed an open-source Python library called ROOST V1.0 (Robust Optimization of Structured Trajectories) based on the proposed robust aircraft trajectory optimization technique, which is currently available via the DOI <ext-link xlink:href="https://doi.org/10.5281/zenodo.7121862" ext-link-type="DOI">10.5281/zenodo.7121862</ext-link> (<xref ref-type="bibr" rid="bib1.bibx48" id="altparen.52"/>). ROOST is a tool that efficiently uses the information provided by the prototype aCCFs (implemented in our recently developed Python library CLIMaCCF V1.0 (DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.6977273" ext-link-type="DOI">10.5281/zenodo.6977273</ext-link>; <xref ref-type="bibr" rid="bib1.bibx11" id="altparen.53"/>) for planning climate-optimal trajectories accounting for the operational constraints and uncertainty. It should be noted that CLIMaCCF V1.0 is the first release of the Python library, which includes both versions of aCCFs, i.e., V1.0 and V1.0A. For performing aircraft trajectory optimization in this study, we use V1.0A aCCFs.
Users need to input the required weather variables, route graphs, and aircraft type specifications to start working with the library. In addition, users should assign values to the weighting parameters associated with different objectives in the objective functions.
This paper is mainly devoted to the climate-optimal aircraft trajectory planning algorithm implemented in the library and its application to optimize different case studies. Instructions to get started with the library can be found in the repository of ROOST.</p>
      <p id="d1e1349">The paper is arranged as follows. The robust climate-optimal aircraft trajectory planning problem is stated and formulated in Sect. <xref ref-type="sec" rid="Ch1.S2"/> and solved in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. The potential of our flight planning algorithm to reduce aviation-induced climate impacts under uncertain meteorological conditions is explored in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Finally, the discussion on the obtained results and concluding remarks are presented in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Problem statement</title>
      <p id="d1e1368">Aviation-induced non-<inline-formula><mml:math id="M62" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate effects have a direct dependency on atmospheric conditions at the location and time of emissions. In this respect, generating flight plans that could potentially minimize emissions in areas with high sensitivity to aircraft emissions in terms of climate change is a step towards climate-friendly air transport. To enable such a flight planning strategy, information on climate-sensitive areas is required first. Once climate information is available, it needs to be included in flight planning tools to generate eco-efficient trajectories. It is worth mentioning that to generate reliable trajectories, different sources of uncertainty need to be identified, understood, and quantified.</p>
      <p id="d1e1382">The focus of this study is on determining robust flight plans taking into account meteorological uncertainty and uncertainty associated with the initial flight conditions. In this respect, we start by presenting a general formulation of the dynamic optimization problem with uncertainty in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>, which is then employed to model the proposed robust flight planning (in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>). In Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, the effects of meteorological uncertainty on the efficiency of climate-optimal trajectories are discussed, and the motivation to solve robust trajectory optimization is provided.</p><?xmltex \hack{\newpage}?>
<?pagebreak page3727?><sec id="Ch1.S2.SS1">
  <label>2.1</label><title>General formulation of dynamic optimization problem with uncertainty</title>
      <p id="d1e1399">We present a general formulation of a dynamic optimization problem with the inclusion of uncertainty effects, focusing mainly on the dynamical model and objective function.</p>
      <p id="d1e1402">Let us consider a class of dynamical systems with uncertainty as follows:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M63" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold">f</mml:mi><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the vectors of control inputs as well as states and algebraic variables, respectively, and <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="bold">f</mml:mi></mml:math></inline-formula> is a vector field, mapping <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.
The uncertain parameters (denoted with <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) are considered  continuous random variables and assumed to have known probability distribution functions <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> is a space of possible outcomes. The random variables take different values depending on the probable outcomes (i.e., <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:math></inline-formula>). The nonlinear function <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi mathvariant="bold">f</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is assumed to be a measurable function in <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula>. To emphasize  the effects of random variables on the system's trajectories, all the variables were denoted with dependency on possible outcomes (e.g., <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). For the sake of improving clarity, the abbreviated notation (e.g., <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) will be used in the following.</p>
      <p id="d1e1756">A general form of the cost functional considered for dynamic optimization problems with uncertainty is
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M78" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="2.0em" mathvariant="italic">{</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathsize="1.1em">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="script">L</mml:mi><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</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>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo mathsize="1.1em">)</mml:mo><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi><mml:mo mathvariant="italic" mathsize="2.0em">}</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi mathvariant="script">M</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> are the Mayer and Lagrangian terms, respectively. Notice that the objective function and also dynamical model are similar to what is usually considered within the context of optimal control theory.
Although the objective function is written in terms of using the expectation operator, other statistics can be evaluated under this formulation. For instance, one can include the variance of a function <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as
<inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="double-struck">V</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mi>A</mml:mi><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>A</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mi>A</mml:mi><mml:mo mathvariant="italic">}</mml:mo><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo mathsize="1.1em" mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:msup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>,
where <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="double-struck">V</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mo>⋅</mml:mo><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> is the variance operator. Depending on the benchmark problem, several constraints such as equality and inequality path and boundary constraints are considered (see <xref ref-type="bibr" rid="bib1.bibx49" id="altparen.54"/>).</p>
      <p id="d1e2100">The objective of the stated dynamic optimization problem is to find a feasible control policy (<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">U</mml:mi></mml:mrow></mml:math></inline-formula>) to minimize the performance index (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) respecting a set of constraints, including dynamical constraints (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>). Depending on the benchmark problem, reformulations and approximations are normally made to address the required performance, such as computational complexity. In this study, we will slightly reformulate the optimization for the proposed path planning problem.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Robust climate-optimal flight planning problem formulation</title>
      <p id="d1e2128">The definition of the aircraft trajectory optimization problem mainly requires the aircraft dynamical model, flight planning objectives, and physical and operational constraints.
To consider climate impact within aircraft trajectory planning, information on the climate impacts of CO<inline-formula><mml:math id="M85" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and non-CO<inline-formula><mml:math id="M86" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions is necessary and needs to be included in the objective function. In the following, the modeling of the mentioned elements is briefly presented.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Aircraft dynamical model</title>
      <p id="d1e2156">To determine reliable aircraft trajectories, accurate aircraft dynamical models are necessary.
In this work, the point-mass model with the following equations of motion is used to represent the aircraft's dynamical behavior, as is usually considered within air traffic management studies.
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M87" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>h</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>v</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:msup><mml:mi>m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mtext>FF</mml:mtext><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>State variables </mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="italic">λ</mml:mi></mml:mtd><mml:mtd><mml:mi>h</mml:mi></mml:mtd><mml:mtd><mml:mi>v</mml:mi></mml:mtd><mml:mtd><mml:mi>m</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>Control variables </mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="italic">χ</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="italic">γ</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
            Here, <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is the latitude, <inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is the longitude, <inline-formula><mml:math id="M90" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is the true airspeed, <inline-formula><mml:math id="M91" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the altitude, <inline-formula><mml:math id="M92" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is the mass, <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the thrust coefficient, <inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the climb angle, <inline-formula><mml:math id="M95" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> is the heading angle, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>m</mml:mi><mml:mi>g</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:msup><mml:mi>v</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>S</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are wind components. The Earth's ellipsoid radii of curvature in the meridian and the prime vertical are denoted with <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, <inline-formula><mml:math id="M100" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is the magnitude thrust force, and the drag force is denoted with <inline-formula><mml:math id="M101" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. <inline-formula><mml:math id="M102" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the Earth's gravity, FF is the fuel flow, and <inline-formula><mml:math id="M103" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> is the wetted surface of the aircraft. The BADA4.2 model <xref ref-type="bibr" rid="bib1.bibx15" id="paren.55"/> is employed to provide the aerodynamic and propulsive performance of the aircraft. Notice that we used the notation presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> (i.e., <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>) to represent the uncertainty in the temperature and components of wind. The realization of the state and control variables depends on uncertainty, e.g., for mass, <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>; in the interest of notational clarity, we use the abbreviated notation <inline-formula><mml:math id="M106" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx1" specific-use="unnumbered">
  <title>Structured airspace</title>
      <p id="d1e2722">As trajectory optimization in this study is performed within the structured airspace, the evolutions of aircraft states are constrained. In the following, we briefly present our proposed modeling of airspace structure and flight plan.</p>
      <?pagebreak page3728?><p id="d1e2725">We consider a directed acyclic graph <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to model the airspace with <inline-formula><mml:math id="M108" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> as the navigation waypoints and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>∈</mml:mo><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula> as the airway edges connecting waypoints. The trajectory is assumed to start at the end of the standard instrument departure procedure (SID) and end at the beginning of the standard instrument arrival procedure (STAR) to the destination airport, denoted as <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>o</mml:mi><mml:mo>∈</mml:mo><mml:mi>V</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>∈</mml:mo><mml:mi>V</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. We define the flight plan <inline-formula><mml:math id="M112" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula> with a tuple <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mtext>FL</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mtext>M</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">D</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="script">D</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In the flight plan (<inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula>), the route (or lateral path) denoted as <inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="script">R</mml:mi></mml:math></inline-formula> includes a sequence of waypoints, i.e., <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="script">R</mml:mi><mml:mo>:=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</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>r</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The vertical profile of the cruise, <inline-formula><mml:math id="M117" display="inline"><mml:mover accent="true"><mml:mtext>FL</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, is composed of an ordered sequence of tuples of the form <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>FL</mml:mtext><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, indicating that, if the aircraft is in the cruise phase,
the flight level will be changed to FL<inline-formula><mml:math id="M119" display="inline"><mml:msub><mml:mi/><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> when the waypoint <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is reached (see Fig. <xref ref-type="fig" rid="Ch1.F1"/>). The Mach schedule <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mover accent="true"><mml:mtext>M</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>:=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mtext>M</mml:mtext><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>M</mml:mtext><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:mtext>M</mml:mtext><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the target Mach number <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mtext>M</mml:mtext><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at waypoint <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> during the cruise phase. Climb and descent profiles <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">D</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> are represented by continuous and piecewise-differentiable functions mapping the altitude to the target airspeed during the climb and descent phases, respectively.
Finally, a scalar variable <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="script">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> shows the distance to go to the destination node at which the aircraft should end the cruise and start the descent phase.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e3051">Structure of airspace. The route graph is generated by processing the full airspace graph to include paths from the end of the SID to the beginning of the STAR to the destination airport.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f01.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Objective function</title>
      <p id="d1e3068">The goals of the aircraft trajectory optimization problem are interpreted mathematically and defined as an objective function to be minimized (or maximized). In addition to the climate impact, the operating cost is a crucial aspect that needs to be considered as it is one of the main interests of airliners.
Generally, there is a trade-off between the operating cost and climate impacts. This is due to the fact that rerouting areas sensitive to climate increases operational costs as the aircraft tends to fly longer routes <xref ref-type="bibr" rid="bib1.bibx41" id="paren.56"/>.
To consider both objectives in the trajectory optimization,
we define the following objective function:
              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M126" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>Objective function</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CST</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mtext>Operating cost</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CLM</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mtext>Climate impact</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            where <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CST</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CLM</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are weighting parameters penalizing cost and climate impact, respectively. In the following, the proposed modeling of these two objectives is presented.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx2" specific-use="unnumbered">
  <title>Operating cost</title>
      <p id="d1e3144">There are various approaches to account for operating costs within aircraft path planning. Flight time and/or fuel are common objectives. However, more realistic cost metrics exist, which include additional costs such as flight crew, cabin crew, and landing fees. Interested readers are referred to <xref ref-type="bibr" rid="bib1.bibx49" id="text.57"/> for a classification of these metrics.</p>
      <p id="d1e3150">In this study, we use simple operating cost (SOC) as a metric expressing cost in USD with linear relation to flight time and fuel consumption:
              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M129" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>Operating cost</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mtext> Exp. Flight time</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mtext>Exp. Fuel burnt</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext> Exp. Flight time</mml:mtext><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mtext>FT</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo>:=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em" mathvariant="italic">}</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext> Exp. Fuel burnt</mml:mtext><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mtext>FB</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo>:=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em" mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the initial flight time and final flight time weighted by <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.75</mml:mn></mml:mrow></mml:math></inline-formula> USD s<inline-formula><mml:math id="M133" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the initial mass and final mass weighted by <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.51</mml:mn></mml:mrow></mml:math></inline-formula> [USD kg<inline-formula><mml:math id="M137" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]. The expectation operator is used here because the meteorological uncertainty (included in the aircraft dynamical model) and also uncertainty due to initial conditions directly affect the flight time and fuel consumption.</p>
      <p id="d1e3389">In spite of considering only flight time and fuel consumption to represent the operating cost, it was reported in Table 4 of <xref ref-type="bibr" rid="bib1.bibx56" id="text.58"/> that employing SOC and a more comprehensive metric such as cash operating cost within trajectory optimization delivered almost similar results. This is because these two metrics, in the end, consider flight time and fuel consumption as inputs to estimate the operating cost.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx3" specific-use="unnumbered">
  <title>Climate effects induced by aviation</title>
      <p id="d1e3401">Numerous approaches have been proposed in the literature to consider climate impact within aircraft trajectory planning strategies (see Table 1 and Fig. 2 of <xref ref-type="bibr" rid="bib1.bibx49" id="altparen.59"/>).
In this study, the climate impact of aircraft operations is modeled using the prototype aCCFs. These aCCFs take as input specific meteorological variables (e.g., temperature and relative humidity) and estimate the climate impact in terms of average temperature change.
The suitability of aCCFs for climate-optimal trajectory planning can be justified as follows:
<list list-type="bullet"><list-item>
      <p id="d1e3409">aCCFs account for the temporal and spatial dependency of climate impacts associated with non-CO<inline-formula><mml:math id="M138" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> species, including ozone and methane, resulting from <inline-formula><mml:math id="M139" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions, water vapor emissions, and persistent contrails;</p></list-item><list-item>
      <p id="d1e3433">aCCFs estimate the climate impact associated with aircraft emissions computationally in real time, making it well-suited for climate-optimal trajectory planning; and</p></list-item><list-item>
      <p id="d1e3437">aCCFs directly quantify climate impacts in average temperature change.</p></list-item></list>
The aCCF V1.0 reported by <xref ref-type="bibr" rid="bib1.bibx60" id="text.60"/> is the first complete and consistent set of prototype aCCFs providing spatially and temporally dependent non-<inline-formula><mml:math id="M140" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate effects in terms of average temperature response over the next 20 years for a pulse emission scenario (P-ATR20). In this study, we use the latest version of aCCFs, i.e., aCCF V1.0A developed by <xref ref-type="bibr" rid="bib1.bibx38" id="text.61"/> within the EU project FlyATM4E, which has been calibrated to the state-of-the-art climate response model AirClim <xref ref-type="bibr" rid="bib1.bibx9" id="paren.62"/>.</p>
      <p id="d1e3462">The V1.0A aCCFs are multiplied by some factors in order to be more suitable for the flight planning application.
<list list-type="bullet"><list-item>
      <p id="d1e3467"><italic>Metric conversion</italic>.
The selection of a suitable metric depends on the question to be answered (see <xref ref-type="bibr" rid="bib1.bibx20" id="altparen.63"/>, for more details); therefore, different questions require the use of different metrics. The P-ATR20 metric was selected as a metric for the aCCFs<?pagebreak page3729?> to assess the impact of a “simple” pulse emission. However, factors are available (see <xref ref-type="bibr" rid="bib1.bibx11" id="altparen.64"/>) to convert P-ATR20 to other metrics: for example, assuming the future emission scenario or longer time horizons. This way, one can select the emission scenario and time horizon that are best-suited for the question. In this study, the F-ATR20 metric is used to assess the climate effect reduction obtained by steadily applying a specific routing strategy under the assumption of a future business-as-usual emission scenario. To this end, the aCCFs based on the pulse emission scenario are converted to the future scenario (F-ATR20) using values reported in Table 3 of <xref ref-type="bibr" rid="bib1.bibx11" id="text.65"/>.
These conversion factors were derived by simulations with the climate response model AirClim (<xref ref-type="bibr" rid="bib1.bibx9" id="altparen.66"/>): one simulation with pulse emission and one with the future emission scenario. By comparing the two simulations, the factors can be derived.</p></list-item><list-item>
      <p id="d1e3485"><italic>Efficacy</italic>. Efficacies were introduced to take into account the fact that the radiative forcing of some non-<inline-formula><mml:math id="M141" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> forcing agents (e.g., ozone, methane, contrails) is more or less effective in changing the global mean near-surface temperature per unit forcing compared to the response of <inline-formula><mml:math id="M142" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> forcing <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx44" id="paren.67"/>. <xref ref-type="bibr" rid="bib1.bibx11" id="text.68"/> have summarized the efficacy parameters reported by <xref ref-type="bibr" rid="bib1.bibx30" id="text.69"/>. For a detailed explanation of efficacy, the reader is referred to the state-of-the-art literature (e.g., <xref ref-type="bibr" rid="bib1.bibx44 bib1.bibx45 bib1.bibx6" id="altparen.70"/>).</p></list-item></list>
For the sake of compactness of notation, F-ATR20 (from aCCF V1.0A) with efficacy parameters is replaced with ATR in the following.</p>
      <p id="d1e3526">For the aCCFs of (daytime and nighttime) contrails, the ice supersaturation is applied using temperature and relative humidity over ice in order to predict regions where persistent contrails are expected to form, called persistent contrail formation areas (PCFAs) <xref ref-type="bibr" rid="bib1.bibx47 bib1.bibx2" id="paren.71"/>. To represent the climate impacts using aCCFs in the average temperature change (i.e., [K]), fuel consumption rate, <inline-formula><mml:math id="M143" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions, and distance flown through PCFAs are required.</p>
      <p id="d1e3543">The geographical aCCF pattern of water vapor, NO<inline-formula><mml:math id="M144" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>-induced ozone (production), and methane (destruction), as well as of contrails, is shown in Fig. <xref ref-type="fig" rid="Ch1.F2"/>a–c  for 13 June 2018 at 00:00 UTC over the European region for FL340. Moreover, Fig. <xref ref-type="fig" rid="Ch1.F2"/>d shows the pattern of the merged non-<inline-formula><mml:math id="M145" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> aCCFs that combines the individual aCCFs (Fig. <xref ref-type="fig" rid="Ch1.F2"/>a–c).
Note that to generate the merged aCCFs and to compare the contribution of each species, we adopt typical transatlantic fleet mean values to unify the units of aCCFs in K kg<inline-formula><mml:math id="M146" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>(fuel). The approximated conversion factors for <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions and contrails are <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mn mathvariant="normal">13</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> kg(NO<inline-formula><mml:math id="M149" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>) kg<inline-formula><mml:math id="M150" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>(fuel) and 0.16 km kg<inline-formula><mml:math id="M151" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>(fuel), respectively <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx42" id="paren.72"/>. It is clear from the merged aCCFs that the contrails<?pagebreak page3730?> have dominant climate effects, which is in line with related studies employing aCCFs (see, e.g., <xref ref-type="bibr" rid="bib1.bibx11" id="altparen.73"/>).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e3657">Algorithmic climate change functions of <bold>(a)</bold> water vapor, <bold>(b)</bold> NO<inline-formula><mml:math id="M152" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, <bold>(c)</bold> contrails, and <bold>(d)</bold> the total non-<inline-formula><mml:math id="M153" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> effects on 13 June 2018 at 00:00 UTC over European airspace for FL340.</p></caption>
            <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f02.png"/>

          </fig>

      <p id="d1e3699">To benefit from the spatial and temporal dependency of non-<inline-formula><mml:math id="M154" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate effects identified using aCCFs in planning climate-optimal trajectories, we define the following objective expressed in the Lagrangian form for Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>).
              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M155" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>Climate impact</mml:mtext><mml:mo>=</mml:mo><mml:mtext> Exp. ATR</mml:mtext><mml:mo>:</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>:=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:munderover><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:mn mathvariant="normal">5</mml:mn></mml:munderover><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi mathvariant="normal">ATR</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mtext>ATR</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</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>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo mathsize="1.1em">)</mml:mo><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            for <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mtext>CH</mml:mtext><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>Cont.</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mtext>O</mml:mtext><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>H</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext>O</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mtext>CO</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>:
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M157" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">CH</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">CH</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo mathsize="1.1em">(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>×</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">gs</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext>O</mml:mtext></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
            Here, <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>:=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>w</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>OLR</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>PV</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mtext>r</mml:mtext><mml:mi mathvariant="normal">hum</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mtext>F</mml:mtext><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>q</mml:mtext><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is a vector of uncertain variables, i.e., meteorological variables and initial flight conditions. In addition,
<inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="normal">no</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>FF</mml:mtext><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mtext>EI</mml:mtext><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mtext>EI</mml:mtext><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the actual <inline-formula><mml:math id="M162" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index in [g(NO<inline-formula><mml:math id="M163" display="inline"><mml:msub><mml:mi/><mml:mtext>2</mml:mtext></mml:msub></mml:math></inline-formula>) kg<inline-formula><mml:math id="M164" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>(fuel)], and <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">gs</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ground speed. The <inline-formula><mml:math id="M166" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index varies with many factors such as aircraft type, fuel flow, flight altitude, and synoptical situation. To consider such dependencies, the Boeing fuel flow method 2 (BFFM2), calculating the actual emission index of <inline-formula><mml:math id="M167" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from the reference conditions, is adopted <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx28" id="paren.74"/>. The reference conditions are obtained from the International Civil Aviation Organization (ICAO) data bank (<uri>https://www.easa.europa.eu/en/domains/environment/icao-aircraft-engine-emissions-databank</uri>, last access: 2 July 2023). Notice that the objective regarding climate impact is expressed in the Lagrangian form (i.e., as an integral) since the climate impact needs to be evaluated (and accumulated) along the route, unlike the operating cost, which requires only information on boundary values (e.g., initial and final flight time).
Notice that we define the objectives considering the expected performance. One can use other statistics, such as variance, without loss of generality. For instance, to penalize the range of uncertainty in climate impacts, <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi mathvariant="double-struck">V</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:msup><mml:mtext>ATR</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> should be included in the objective function. For the considered case studies, it will be shown that minimizing the expected objective function will reduce the uncertainty in the most uncertain variable for the climate-optimal routing option, thus providing a robust solution without penalizing the deviation.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Effects of weather-induced uncertainty on climate</title>
      <p id="d1e4650">The dynamical model of aircraft requires weather-related variables such as wind and temperature (see, e.g., Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS1"/>). In addition, the non-CO<inline-formula><mml:math id="M169" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate effects of aviation included in the objective function of the optimization problem strongly rely on weather conditions. Since the required meteorological variables are obtained from standard weather forecasts, they are inevitably uncertain. It is worth mentioning that there are other sources of uncertainty affecting the efficiency of the planned climate-optimized trajectories, including uncertainty from climate science (e.g., modeling and estimating aviation-induced climate effects), emission calculation, and also inaccurate modeling of aircraft behavior, which are not within the scope of this paper but have been identified as open problems (see <xref ref-type="bibr" rid="bib1.bibx38" id="altparen.75"/>).</p>
      <p id="d1e4667">In this paper, the focus is on  forecast-related uncertainties, which will be characterized by employing ensemble prediction system (EPS) weather forecasts, a numerical weather prediction method introduced to deal with uncertainty in weather forecast <xref ref-type="bibr" rid="bib1.bibx4" id="paren.76"/>. These are forecasts in which both the initial conditions and the physical parameters of a numerical weather integration model are slightly modified from one member to another and provide <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (typically <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> = 50) different predictions known as ensemble members <xref ref-type="bibr" rid="bib1.bibx4" id="paren.77"/>. Each member of an ensemble represents one possible realization of meteorological situations. As the aCCFs take as inputs some meteorological variables, <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> different aCCFs can be calculated for an EPS weather forecast. For instance, the meteorological variables temperature and relative humidity over ice are required for the aCCF of nighttime contrails. Notice that relative humidity over ice is required for identifying ice-supersaturated areas. Feeding <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> probable realizations of these meteorological variables (i.e., ensemble members), <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> different aCCFs (i.e., <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">Cont</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are calculated.
The same applies to system dynamics (considering uncertainty in temperature and wind) and also the <inline-formula><mml:math id="M177" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index (due to the dependency on ambient temperature and specific humidity).</p>
      <?pagebreak page3731?><p id="d1e4781">To investigate the degree of uncertainty (or variability) in the meteorological variables provided by an EPS and its effects on the computed aCCFs, we take the standard deviation (SD) from 10 ensemble members of weather data obtained using the ERA5 reanalysis data products (<uri>https://cds.climate.copernicus.eu/</uri>, last access: 2 July 2023). It should be noted that the reanalysis data products are generated from post-processing with observations. Thus, the variability among the ensemble members is expected to be lower than the forecast data with more ensemble members yet still valid to illustrate.
Figure <xref ref-type="fig" rid="Ch1.F3"/> shows the SD of weather variables required to calculate the aCCFs and aircraft trajectory on 13 June 2018 at 00:00 UTC for FL340. The SD is taken over the normalized variables (with respect to their maximum values) for comparison purposes. The variability of geopotential, temperature, and wind is small compared to potential vorticity, outgoing longwave radiation, and relative humidity. The SDs of the calculated aCCFs based on the ensemble members are illustrated in Fig. <xref ref-type="fig" rid="Ch1.F4"/>. Since the aCCF of <inline-formula><mml:math id="M178" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions (i.e., methane and ozone) depends on geopotential and temperature, its SD is small compared to the aCCFs of water vapor and nighttime contrails, which are based on potential vorticity and relative humidity (when applying the ice-supersaturated condition), respectively. Notice that the uncertainty in the climate impact of contrails is much higher than water vapor due to the variability of relative humidity in satisfying the persistency condition of contrails (see SD of PCFA in Fig. <xref ref-type="fig" rid="Ch1.F4"/>). Due to the considered time (i.e., 00:00 UTC), the aCCF of contrails is based on the formulation of nighttime aCCFs.
In spite of negligible uncertainty in the aCCF of <inline-formula><mml:math id="M179" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and also relatively low uncertainty in the aCCF of water vapor compared to aCCF of contrails, due to the dominant climate impact of contrails, the net non-<inline-formula><mml:math id="M180" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> climate effect is considerably uncertain (see SD of the merged aCCFs in Fig. <xref ref-type="fig" rid="Ch1.F4"/>), which must be crucially taken into consideration.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e4832">Variability (quantified using SD) of the meteorological conditions for an ensemble weather forecast with 10 ensemble members on 13 June 2018 at 00:00 UTC over European airspace for FL340.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f03.jpg"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e4843">Variability (quantified using SD) of aCCFs for an ensemble weather forecast with 10 ensemble members on 13 June 2018 at 00:00 UTC over European airspace for FL340.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f04.jpg"/>

        </fig>

      <p id="d1e4852">Figure <xref ref-type="fig" rid="Ch1.F5"/> shows how uncertainty in meteorological variables can affect the performance of aircraft trajectories. As can be seen, these uncertainties are accumulated and can considerably degrade the efficiency of the optimized trajectory if not considered in the aircraft trajectory planning a priori. No recent study on the determination of climate-optimized trajectories has considered robustness in the sense of uncertainty in weather forecasts. One of the main reasons for not considering such variations is the computational time that arises within the optimization techniques. In fact, instead of considering one member, the optimization, in this case, is to consider <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ensemble members (e.g., 50) and find an optimized trajectory to be optimal with respect to all probable realizations of meteorological variables. Such an increase in dimensions is daunting to cope with by employing classical dynamic optimization approaches such as direct optimal control.</p>
      <p id="d1e4868">In Sect. <xref ref-type="sec" rid="Ch1.S3"/>, we will address the problem of robust climate-optimal trajectory planning with an efficient heuristic method implemented on GPUs.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4875">Propagation of uncertainties (associated with initial flight conditions and meteorological variables) within climate-optimal aircraft trajectory planning.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f05.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Solution approach</title>
      <p id="d1e4893">The aircraft trajectory optimization problem formulated in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> is solved by employing the method firstly developed by <xref ref-type="bibr" rid="bib1.bibx18" id="text.78"/>, which is a heuristic optimization technique for the structured airspace and is capable of determining the optimized trajectory in four dimensions, i.e., latitude, longitude, altitude, and time.</p>
      <p id="d1e4901">As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>, depending on the problem, some reformulations and approximations are normally made to the dynamic optimization problem to address the required objectives.
Here, instead of seeking the optimal control policy (i.e., <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>), the goal is to find an optimal flight plan <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, i.e., <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="script">R</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mover accent="true"><mml:mtext>FL</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mover accent="true"><mml:mtext>M</mml:mtext><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">C</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">D</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mi mathvariant="script">D</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS1"/>) that minimizes the objective function given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) and satisfies the aircraft dynamical model (given in Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>), airspace structure, and path and boundary constraints. Such a selection of decision space allows us to directly account for the operational<?pagebreak page3732?> restrictions, such as determining lateral routes that follow the airspace structure.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Ensemble trajectory integration</title>
      <p id="d1e5001">To determine the performance of a flight plan and evaluate the cost function Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>), the corresponding trajectories of the aircraft are to be calculated using the aircraft dynamical model (provided in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS1"/>). As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, aircraft trajectories are affected by uncertainty in meteorological variables, including temperature and wind. Assuming a unique lateral path (constant course) to be tracked in practice with low-level controllers in real time, the uncertainty in the wind (both magnitude and direction) will affect ground speed and, consequently, the time the aircraft flies the route (see Fig. <xref ref-type="fig" rid="Ch1.F6"/>).
In addition, uncertainty in temperature affects fuel consumption because the propulsive and aerodynamic performance of the aircraft and also airspeed have a dependency on temperature <xref ref-type="bibr" rid="bib1.bibx18" id="paren.79"/>. From Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), one can conclude that the uncertainty in flight time and flight mass can also affect the climate impacts (see also Fig. <xref ref-type="fig" rid="Ch1.F5"/>). In addition to the uncertainty in meteorological variables, which is characterized using ensemble weather forecasts, uncertainty associated with initial flight conditions is taken into account within the trajectory optimization problem. In this study, the initial flight time and initial mass of the aircraft are modeled as Gaussian variables, i.e., <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e5098">Relationship between wind, course, heading, airspeed, and ground speed.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f06.png"/>

        </fig>

      <p id="d1e5107">To efficiently reflect the effects of wind uncertainty in flight performance variables, instead of time, the distance flown along the route (<inline-formula><mml:math id="M187" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>) is considered to be the independent variable using <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mtext>d</mml:mtext><mml:mi>s</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">gs</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. This is beneficial since the uniqueness of time for all possible realizations of wind means that the position of the aircraft is fixed with respect to time. In this case, the effects of uncertainty cannot be considered efficiently because the range of feasible solutions is limited. The selection of distance flown as the independent variable allows for reflecting wind uncertainty in flight time.</p>
      <?pagebreak page3735?><p id="d1e5158">According to the defined objective function (Eqs. <xref ref-type="disp-formula" rid="Ch1.E4"/>, <xref ref-type="disp-formula" rid="Ch1.E5"/>, <xref ref-type="disp-formula" rid="Ch1.E6"/>), the flight performance variables required to evaluate Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) are flight time, final mass, and climate impact. By using TI<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to denote the integration of the aircraft dynamical model for a given flight plan, weather data, and initial flight conditions, we receive the expected final mass, the expected final time, and the expected ATR required to evaluate the performance of aircraft trajectory (i.e., calculate the objective function given in Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/>) as follows:
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M190" display="block"><mml:mrow><mml:mo mathsize="2.0em">[</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:mtext>FT</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mtext>FB</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo mathsize="2.0em">]</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="2.0em">{</mml:mo><mml:mtext>TI</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">W</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo mathvariant="italic" mathsize="2.0em">}</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          In the formulated robust optimization problem, the uncertain variables are considered to be continuous random variables with known probability distribution functions. As the weather variables for an ensemble weather forecast are directly represented in a discrete fashion, we assume a discrete probability distribution for the uncertainty. Considering <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> probable realizations of uncertainty (i.e., <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>), we have
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M193" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>:=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msup><mml:mi mathvariant="script">W</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>:=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msubsup><mml:mi>w</mml:mi><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msup><mml:mi>T</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msubsup><mml:mtext>r</mml:mtext><mml:mi mathvariant="normal">hum</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msup><mml:mtext>q</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msup><mml:mtext>PV</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msup><mml:mtext>OLR</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msup><mml:mtext>q</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msubsup><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">W</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a set of meteorological variables required for climate-optimal aircraft trajectory planning corresponding to the <inline-formula><mml:math id="M195" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th member of an EPS weather forecast, and <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>∼</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are initial flight conditions that are sampled independently. Generally, different members of the ensemble weather forecasts are considered equally probable. This implies that a specific forecasted weather pattern that has a higher probability will be represented by a larger number of ensemble members. In this study, we use equal weights for each probable realization of weather variables, i.e.,
with a probability of <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">W</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">W</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.
Thus, using an unweighted average between all ensemble members, Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) can be written as
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M199" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mo mathsize="2.0em">[</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathsize="1.1em" mathvariant="italic">{</mml:mo><mml:mtext>FT</mml:mtext><mml:mo mathsize="1.1em" mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mtext>FB</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic" mathsize="1.1em">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic" mathsize="1.1em">}</mml:mo><mml:mo mathsize="2.0em">]</mml:mo><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mtext>TI</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">W</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          The expected ATR is calculated as
            <disp-formula id="Ch1.Ex1"><mml:math id="M200" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mtext>ATR</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mo>;</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msup><mml:mtext>ATR</mml:mtext><mml:mi>j</mml:mi></mml:msup><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:mn mathvariant="normal">5</mml:mn></mml:munderover><mml:msubsup><mml:mtext>ATR</mml:mtext><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>
          for <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mtext>CH</mml:mtext><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>Cont.</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mtext>O</mml:mtext><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>H</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext>O</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mtext>CO</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. For instance, <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msup><mml:mtext>ATR</mml:mtext><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> for ozone and contrails can be calculated as
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M203" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.2}{8.2}\selectfont$\displaystyle}?><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext>ATR</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:munderover><mml:msubsup><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>×</mml:mo><mml:mover><mml:mover class="overbrace" accent="true"><mml:mrow><mml:mtext>FF</mml:mtext><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>×</mml:mo><mml:msubsup><mml:mtext>EI</mml:mtext><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︷</mml:mo></mml:mover><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="normal">no</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mover><mml:mo mathsize="1.1em">)</mml:mo><mml:mtext>d</mml:mtext><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext>ATR</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:munderover><mml:msubsup><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">gs</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mtext>d</mml:mtext><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mtext>d</mml:mtext><mml:mi>s</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  are the state and control variables of the aircraft considering the <inline-formula><mml:math id="M206" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th realization of weather variables and the <inline-formula><mml:math id="M207" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th sampled initial conditions, <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">gs</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mo>⋅</mml:mo><mml:mtext>d</mml:mtext><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, and
            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M209" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>:=</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo mathsize="2.0em">(</mml:mo><mml:msup><mml:mi>T</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mo mathsize="2.0em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>:=</mml:mo><mml:msub><mml:mtext>aCCF</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Cont</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:mo mathsize="2.0em">(</mml:mo><mml:msup><mml:mi>T</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msup><mml:mtext>OLR</mml:mtext><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mtext>r</mml:mtext><mml:mi mathvariant="normal">hum</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mo mathsize="2.0em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where weather variables such as <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are the <inline-formula><mml:math id="M212" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th members of the ensemble weather forecast. The actual <inline-formula><mml:math id="M213" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index, i.e., <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msubsup><mml:mtext>EI</mml:mtext><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathsize="1.1em">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:math></inline-formula>, is calculated using BFFM2. As can be seen in Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>), the climate impact due to the <inline-formula><mml:math id="M215" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions depends on the amount of <inline-formula><mml:math id="M216" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emitted in <inline-formula><mml:math id="M217" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-sensitive regions (i.e., multiplied by the aCCF of <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions), while for contrails, it depends on the distance flown in persistent contrail formation areas.</p>
      <p id="d1e6694">Heun's method is adopted for integrating the aircraft dynamical model along discretized segments of the route through each phase, i.e., climb, descent, and cruise <xref ref-type="bibr" rid="bib1.bibx18" id="paren.80"/>. Since the calculations are similar for different members, parallelization would be beneficial in reducing computational time. Here, CUDA <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx29" id="paren.81"/>, a tool for general-purpose computing on the graphics processing unit, is employed to parallelize the computations.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Performance evaluation of a flight plan</title>
      <p id="d1e6711">The expected values obtained from Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) are for a specific flight plan. By these settings, for this flight plan, the cost function given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) can be evaluated with the following equation:
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M219" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CST</mml:mi></mml:msub><mml:mo mathsize="2.0em">[</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>FT</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>FB</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo mathsize="2.0em">]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CLM</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Figure <xref ref-type="fig" rid="Ch1.F7"/> shows how the expected performance is calculated and evaluated for a given flight plan and an ensemble weather forecast.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e6808">Calculation and evaluation of the expected performance for a given flight plan and an ensemble weather forecast.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f07.png"/>

        </fig>

      <p id="d1e6817">The objective is to find a flight plan that minimizes Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>).
Since the flight plan includes both discrete and continuous decision variables, the optimizer should be capable of solving the optimization within hybrid decision spaces. A classical approach to solving such optimization problems is mixed-integer nonlinear programming, which is mathematically complex and computationally intensive.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Probabilistic flight plan generation</title>
      <p id="d1e6831">To solve the optimization with hybrid decision variables in an efficient manner, instead of directly searching for the optimal flight plan, the optimization is conducted in the space of probability distributions defined over flight plans. In other words, instead of directly minimizing <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mo>min⁡</mml:mo><mml:mi mathvariant="script">F</mml:mi></mml:msub><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the minimization of the following equivalent problem is considered:
            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M221" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          which provides the same optimal solution; i.e., if <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the optimal solution to the original problem, <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> provides the same results.
The optimization is carried out in the space of probability distributions to move to continuous search space. In addition, it can facilitate searching by parameterizing the distribution <inline-formula><mml:math id="M224" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> with a parameter vector <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">Θ</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, approximating Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) as
            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M226" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          which is generally not identical to  Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>), as it relies on whether the parameterization is able to capture a distribution wherein <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. Thus, the parameterization of the distribution <inline-formula><mml:math id="M228" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> using the vector <inline-formula><mml:math id="M229" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula> plays an important role in approximating the original problem. In <xref ref-type="bibr" rid="bib1.bibx18" id="text.82"/>, the probabilistic-execution flight plan (<inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula>) is introduced to parameterize the distribution over the space of possible flight plans. In this approach, the parameter vector <inline-formula><mml:math id="M231" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is defined as follows:
            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M232" display="block"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="normal">Υ</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mtext>M</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mtext>FL</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="script">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="script">D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mi mathvariant="script">D</mml:mi><mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi>T</mml:mi></mml:msup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">Θ</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mi mathvariant="normal">Υ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sp</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a vector assigning probability to select each airway, and <inline-formula><mml:math id="M234" display="inline"><mml:mover accent="true"><mml:mtext>M</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M235" display="inline"><mml:mover accent="true"><mml:mtext>FL</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M236" display="inline"><mml:mover accent="true"><mml:mi mathvariant="script">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M237" display="inline"><mml:mover accent="true"><mml:mi mathvariant="script">D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula>, and <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="script">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the parameterized Mach schedule, flight level, climb profile, descent profile, and distance to go, respectively. For a parameter vector <inline-formula><mml:math id="M239" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> of a <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula>, flight plans can be randomly generated. For instance, let us explain how the lateral path is sampled from a given vector of parameters <inline-formula><mml:math id="M241" display="inline"><mml:mi mathvariant="normal">Υ</mml:mi></mml:math></inline-formula>. First, assume that all waypoints of the graph are processed and limited to two outgoing airways. This can be done by considering virtual edges of zero length for waypoints with more than two outgoing airways. The vector composed of a set of junctions is defined as <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sp</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sp</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. At <inline-formula><mml:math id="M243" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th junction waypoint, the selection of an airway is done through a random process: for <inline-formula><mml:math id="M244" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th entry of a given vector <inline-formula><mml:math id="M245" display="inline"><mml:mi mathvariant="normal">Υ</mml:mi></mml:math></inline-formula> (i.e., <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">υ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and <inline-formula><mml:math id="M247" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th entry of a vector containing uniform random variables <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mo>∈</mml:mo><mml:mi mathvariant="normal">Ξ</mml:mi><mml:mo>∼</mml:mo><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the airway is selected as
            <disp-formula id="Ch1.Ex2"><mml:math id="M249" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mtext mathvariant="normal">selected airway at </mml:mtext><mml:mi>k</mml:mi><mml:mtext>th junction waypoint</mml:mtext><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mtext>airway 1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">υ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>airway 2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">υ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a sigmoid function: <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore, for a given vector of parameters <inline-formula><mml:math id="M252" display="inline"><mml:mi mathvariant="bold">Υ</mml:mi></mml:math></inline-formula> and a given vector of random variables, a lateral path (restricted to the structure of airspace) can be sampled. The approach to sampling a complete flight plan from <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, such as sampling Mach schedule and flight level, is presented in <xref ref-type="bibr" rid="bib1.bibx18" id="text.83"/> (see Algorithm 1). It is worth mentioning that the operational aspects and feasibility of the aircraft trajectory are considered within the generation of flight plans. For instance, continuous Mach adjustment is avoided, and the frequency of flight level changes is limited.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Optimization: augmented random search</title>
      <?pagebreak page3736?><p id="d1e7528">In the probabilistic-execution flight plan approach, to sample the flight plan from a given <inline-formula><mml:math id="M254" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, vectors containing random variables are required. Thus, the <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> associated with <inline-formula><mml:math id="M256" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is stochastic. To evaluate <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> for a given <inline-formula><mml:math id="M258" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, sampling of multiple flight plans is required. By generating <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> sets of random variables,  <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> flight plans (i.e., <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mtext>FP</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) can be sampled independently for a given <inline-formula><mml:math id="M263" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>. To benefit from the provided <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> probable realizations of meteorological variables and <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> samples of exogenous sources of uncertainty (i.e., initial flight time and initial flight mass), we sample <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (i.e., <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) potential flight plans for a given <inline-formula><mml:math id="M268" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>. In other words, each sampled flight plan is evaluated with one realization of meteorological conditions.
In this respect, one can rewrite Eqs. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) and (<xref ref-type="disp-formula" rid="Ch1.E13"/>) as
            <disp-formula id="Ch1.Ex3"><mml:math id="M269" display="block"><mml:mrow><mml:mo mathsize="2.0em">[</mml:mo><mml:mover accent="true"><mml:mtext>FT</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mover accent="true"><mml:mtext>FB</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mover accent="true"><mml:mtext>ATR</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathsize="2.0em">]</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi></mml:munder><mml:mtext>TI</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mtext>FP</mml:mtext><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">W</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M270" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>[</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CST</mml:mi></mml:msub><mml:mo mathsize="2.0em">[</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mtext>FT</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mtext>FB</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathsize="2.0em">]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CLM</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mtext>ATR</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The flight planning problem can now be expressed as the following stochastic optimization problem:
            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M271" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:munder><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo>[</mml:mo><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where the objective is to find the optimal value of <inline-formula><mml:math id="M272" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> (which parameterizes the probability distribution <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) such that a population of randomly sampled flight plans minimizes the expected cost in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>). Sampling <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> flight plans and using them in a pairwise manner with ensemble members for trajectory integration to evaluate Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) is computationally more efficient than sampling a different number of flight plans (<inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and then evaluating each sampled flight plan with all the ensemble members. This is because, in this case, we only integrate the aircraft trajectory <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times instead of performing <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> trajectory integrations. In spite of reducing the number of computations, it provides similar results. This is due to the fact that,  despite sampling multiple flight plans for the evaluation of the objective function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) for a given <inline-formula><mml:math id="M278" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, as the process goes by, all flight plans converge to a unique flight plan. For instance, let us consider the process of sampling the lateral path presented in Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>. The choice of each airway relies on two parameters: <inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="italic">υ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M280" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula>. For the first iterations of the optimization algorithm, all outgoing airways from waypoints are almost equally probable. However, with more iterations, the decision variable <inline-formula><mml:math id="M281" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is improved, leading to increasing or decreasing the parameter <inline-formula><mml:math id="M282" display="inline"><mml:mi mathvariant="italic">υ</mml:mi></mml:math></inline-formula>. This parameter converges to a large positive or negative value for the last iterations. For instance, in the case of large <inline-formula><mml:math id="M283" display="inline"><mml:mi mathvariant="italic">υ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mo>lim⁡</mml:mo><mml:mrow><mml:mi mathvariant="italic">υ</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">υ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, implying <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">υ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for all the sampled flight plans. Thus, in the end, for the optimal value of <inline-formula><mml:math id="M286" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> obtained from optimization, we receive a unique flight plan. In this case, for the similar flight plans that are sampled for the last iterations, the expected flight performance variables obtained (from Eq. <xref ref-type="disp-formula" rid="Ch1.E17"/>) using <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">FP</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times trajectory integration will be almost the same.</p>
      <?pagebreak page3737?><p id="d1e8179">In this work, the V1 version of the augmented random search (ARS) algorithm adopted from <xref ref-type="bibr" rid="bib1.bibx34" id="text.84"/> and <xref ref-type="bibr" rid="bib1.bibx18" id="text.85"/> is employed.
This is a gradient-like algorithm, which starts from an initial point <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and then generates <inline-formula><mml:math id="M290" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> random search directions <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi mathvariant="normal">Θ</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. In the next step, it evaluates <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>+</mml:mo></mml:msup><mml:mo>:=</mml:mo><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup><mml:mo>:=</mml:mo><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi mathvariant="normal">Θ</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Θ</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a diagonal matrix, adjusting the relative variations that are allowed between decision variables. Then, the decision variables <inline-formula><mml:math id="M295" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> are improved along all search directions proportional to <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>+</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>J</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>.
As can be concluded, at each iteration, we generate <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> different vectors of decision variables (i.e., <inline-formula><mml:math id="M298" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> search directions with <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:math></inline-formula>), and for each decision variable, we sample <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> flight plans. Therefore, we need to perform trajectory evaluation (i.e., TI) <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times for each iteration. As these calculations are similar (or very similar) and independent from each other, the parallelization on GPUs is beneficial, enabling very fast function evaluation.
The algorithms, details on the optimization approach, and also parallelization on GPUs are provided in <xref ref-type="bibr" rid="bib1.bibx18" id="text.86"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
      <p id="d1e8425">The effectiveness of the proposed optimization algorithm to plan robust climate-optimal aircraft trajectories with respect to uncertain meteorological conditions is analyzed for a flight from Frankfurt to Kyiv for two different days and departure times.
<list list-type="bullet"><list-item>
      <p id="d1e8430"><italic>Scenario 1</italic>: 13 June 2018 at 00:00 UTC is a scenario in which the aircraft flies through areas favorable for the formation of persistent contrails.</p></list-item><list-item>
      <p id="d1e8436"><italic>Scenario 2</italic>: 10 December 2018 at 12:00 UTC is a scenario with no formation of persistent contrails.</p></list-item></list>
The dominant climate impact of contrails is the main reason for selecting these two scenarios, providing better insight into the mitigation potentials.</p>
      <p id="d1e8442">For the route graph, the full airspace graph of the considered days is filtered and processed to include all paths from the end of the standard instrument departures of the origin airport to the beginning of the standard instrument arrivals of the destination airport with the maximum length of 104 % of the shortest path length. The considered aircraft is an Airbus model A320-214, with the engine CFM56-5B4/P. Table <xref ref-type="table" rid="Ch1.T2"/> provides the required parameters to calculate the <inline-formula><mml:math id="M303" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index of the considered aircraft using BFFM2. The initial flight time and initial mass are modeled as Gaussian variables: <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:math></inline-formula>(00:00 UTC, 660) [s] for scenario 1, <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:math></inline-formula>(12:00 UTC, 660) [s] for scenario 2, and <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:math></inline-formula>(61 600, 164) [kg]. The considered standard deviations for initial flight time and initial flight mass are adopted from the studies conducted by <xref ref-type="bibr" rid="bib1.bibx10" id="text.87"/> and <xref ref-type="bibr" rid="bib1.bibx5" id="text.88"/>, respectively.</p>
      <p id="d1e8510">As for meteorological input data, due to ease of availability, the ERA5 Reanalysis data products containing 10 ensemble members are adopted for this study. It is worth mentioning that forecast data with more ensemble members can be similarly employed. Simulations are launched on the NVIDIA GeForce RTX 3090 graphics card, providing 10496 CUDA cores at a clock speed of 1.4 to 1.7 GHz.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e8517">The data obtained from the ICAO data bank to calculate the actual emission index of Airbus model A320-214, with the engine CFM56-5B4/P.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="9cm"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
         <oasis:entry colname="col4">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mtext>FF</mml:mtext><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.132, 0.935, 0.312, 0.104</oasis:entry>
         <oasis:entry colname="col3">[kg s<inline-formula><mml:math id="M308" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4">Reference fuel flow at take-off, climb-out, approach, and idle conditions, respectively.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mtext>EI</mml:mtext><mml:mrow><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ref</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">28, 23.2, 10, 4.3</oasis:entry>
         <oasis:entry colname="col3">[g kg<inline-formula><mml:math id="M310" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4">Reference <inline-formula><mml:math id="M311" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index at take-off, climb-out,  approach, and idle conditions, respectively.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M312" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.010, 1.013, 1.02, 1.1</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Boeing adjustment factor for take-off, climb-out, approach,  and idle conditions, respectively <xref ref-type="bibr" rid="bib1.bibx12" id="paren.89"/>.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{2}?></table-wrap>

      <p id="d1e8681">The weighting parameters of the objective function given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) are selected as
<inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CST</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula> [–] and <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">CLM</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula> [USD K<inline-formula><mml:math id="M315" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>], where  <inline-formula><mml:math id="M316" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is a scaling (or conversion) factor determined as
          <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M317" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mtext>SOC</mml:mtext><mml:mi mathvariant="normal">climate</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mtext>SOC</mml:mtext><mml:mi mathvariant="normal">cost</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mi mathvariant="normal">cost</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mtext>ATR</mml:mtext><mml:mi mathvariant="normal">climate</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where, for instance, <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mtext>SOC</mml:mtext><mml:mi mathvariant="normal">climate</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the SOC calculated when the optimization objective is only the climate impact or  <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mtext>ATR</mml:mtext><mml:mi mathvariant="normal">cost</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ATR when the objective is only SOC.  <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is a weighting parameter that penalizes cost versus climate impact in which <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is the pure cost-optimal and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is the pure climate-optimal routing strategy. In the simulations, we consider five different values for <inline-formula><mml:math id="M323" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> in order to explore the trade-off between operating cost and climate impact represented by SOC and ATR, respectively.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Scenario 1: formation of persistent contrails</title>
      <p id="d1e8867">We consider a scenario in which the aircraft flies through warming contrails for the cost-optimal routing option. Before presenting the results, the performance of the proposed optimizer in terms of convergence and computational time is analyzed. Since the optimization approach is stochastic, different results may be obtained with different executions.
To explore the sensitivity of the optimization method, 50 different runs are performed with similar settings for pure cost- (i.e., <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>) and pure climate-optimal (i.e., <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0</mml:mn></mml:mrow></mml:math></inline-formula>) routing options. Then, the objective gap is calculated considering the best performance obtained from different solutions (i.e., the minimum value of <inline-formula><mml:math id="M326" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>) as the reference. The convergence performances with averaged values as solid lines, and 0, 10, 90, and 100 percentiles are depicted in Fig. <xref ref-type="fig" rid="Ch1.F8"/>.
For both cases, with around 700 iterations (<inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">2.8</mml:mn></mml:mrow></mml:math></inline-formula> s) for the cost-optimal trajectory and 900 iterations (<inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">3.6</mml:mn></mml:mrow></mml:math></inline-formula> s) for the climate-optimal one, the estimated objective gaps are quickly reduced up to 1 % of the values of the objective functions <inline-formula><mml:math id="M329" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>.
As the climate-optimal routing option is associated with the inclusion of aCCFs calculated from meteorological variables, the optimization is much more complex, which can be validated in Fig. <xref ref-type="fig" rid="Ch1.F8"/>. With around 4000 iterations (16 s), the objective gap is reduced up to 0.5 % of <inline-formula><mml:math id="M330" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>.
Consequently, with a maximum of 4000 iterations, nearly optimal performance can be obtained with  <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> % maximum deviation around the best-obtained value (i.e., the most optimal case).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e8952">Sensitivity of the convergence performance of the optimization algorithm to 50 different executions for the cost- and climate-optimal routing options (<inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, respectively) (one iteration <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> ms). The objective gap is calculated considering the deviations from the best performance obtained among 50 runs (i.e., the minimum value of <inline-formula><mml:math id="M335" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>) as the reference, i.e., at each iteration, the value of the objective function (used for trajectory optimization in Eq. <xref ref-type="disp-formula" rid="Ch1.E17"/>) is compared with the minimum value obtained from other executions. The mean value is highlighted in as a solid black line, and 0, 10, 90, and 100 percentiles are represented with different color bands.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f08.png"/>

        </fig>

      <p id="d1e9004">Now, we proceed to present the obtained results.
The aircraft profiles and climate responses for different routing options are given in Fig. <xref ref-type="fig" rid="Ch1.F9"/>. The SOC depends on the flight<?pagebreak page3738?> time and fuel consumption. Therefore, the aircraft for routing strategies with higher values of <inline-formula><mml:math id="M336" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, such as <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn></mml:mrow></mml:math></inline-formula>, tends to fly at higher altitudes within the vertical constraints because flying at higher altitudes is beneficial for reducing fuel consumption, which contributes a large part of the total operating cost (see Fig. <xref ref-type="fig" rid="Ch1.F9"/>a). By analyzing the lateral paths depicted in Fig. <xref ref-type="fig" rid="Ch1.F10"/> with the direction and speed of wind at different flight levels, one can see that the aircraft deviates from the shortest path to benefit from stronger tail winds. For trajectories with lower climate impacts, as can be seen in Fig. <xref ref-type="fig" rid="Ch1.F9"/>a, the aircraft flies at relatively lower altitudes compared to the cost-optimal routing option, mainly to avoid the formation of persistent contrails (due to warming impacts during nighttime).
The climate-optimal routing options reduce the warming effect of contrails. Although the warming climate effects of <inline-formula><mml:math id="M338" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions and water vapor increase with climate-optimal trajectories, the net climate impact decreases.
This is because the climate impact of contrails outweighs the impact associated with other species (as discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS2"/>).
The contribution of each species to total climate impact, variability of the obtained climate impacts, and SOC with ranges of uncertainty for different <inline-formula><mml:math id="M339" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> values and Pareto frontiers are provided in Fig. <xref ref-type="fig" rid="Ch1.F11"/>. For a specific case (<inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>), by accepting an increase of 4.3 % in cost, there is a potential to mitigate the climate impact by 53.0 % considering median performance.
In Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, it was shown that the variability of relative humidity among ensemble members is high, leading to high uncertainty in the aCCF of contrails. As expected, the obtained climate impact of contrails is highly uncertain when the aircraft flies through areas sensitive to forming persistent contrails. In contrast, as the aircraft tends to avoid PCFAs, the ranges of uncertainty are reduced, in which, for the complete avoidance that is achieved with <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>, the climate impact is almost deterministic. In addition, SOC requires flight time and fuel consumption to represent operating cost in USD, and as it is affected by relatively less uncertain meteorological variables (i.e., wind and temperature compared to relative humidity for the considered case study as analyzed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>), the uncertainty in its value is small.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e9093">Results of scenario 1 (13 June 2018, 00:00 UTC) for different routing options (i.e., <inline-formula><mml:math id="M342" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>). The shaded regions show the ranges of uncertainty associated with uncertain meteorological conditions (outer lighter areas show the minimum and maximum values, while the inner darker ones represent the 95 % confidence interval).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f09.png"/>

        </fig>

      <?pagebreak page3739?><p id="d1e9109">By analyzing the contribution of each species to the net ATR for different <inline-formula><mml:math id="M343" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, one can conclude that the mitigation potential is achieved mainly by avoiding contrail-sensitive areas, which results in slight increases in the climate impact of <inline-formula><mml:math id="M344" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions (see Fig. <xref ref-type="fig" rid="Ch1.F11"/>a). However, when the formation of persistent contrails is completely avoided (i.e., with <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>), the optimizer tends to reduce <inline-formula><mml:math id="M346" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions mainly by reducing speed to reduce the fuel flow required to calculate the <inline-formula><mml:math id="M347" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index and also total <inline-formula><mml:math id="M348" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions (i.e., <inline-formula><mml:math id="M349" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions  <inline-formula><mml:math id="M350" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M351" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index <inline-formula><mml:math id="M352" display="inline"><mml:mo>⋅</mml:mo></mml:math></inline-formula> fuel consumption). Reducing <inline-formula><mml:math id="M353" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions by flying at lower speeds is achieved at the expense of a considerable increase in flight time and, consequently, SOC. As can be concluded from Pareto frontiers, such a reduction in climate impact for this scenario is not cheap as only 5 % more reduction in climate impact is obtained with almost 3 % more increase in SOC (<inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0</mml:mn></mml:mrow></mml:math></inline-formula>).
As the aCCF of contrails is only evaluated in areas favorable for the formation of persistent contrails, typically determined using inequality constraints, it has sharp spatial behaviors (i.e., PCFA (latitude, longitude, altitude, time) <inline-formula><mml:math id="M355" display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> {0, 1}). In addition, contrails have dominant climate effects. Therefore, the optimizer's first choice is to avoid forming persistent contrails, which may be achieved more efficiently than reducing the impacts of other species with relatively lower climate impacts and smooth spatial behaviors. This can be validated in Fig. <xref ref-type="fig" rid="Ch1.F11"/>a, as the lowest priority is given to reducing the climate impact associated with <inline-formula><mml:math id="M356" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions (for <inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e9272">Lateral paths for scenario 1 (13 June 2018, 00:00 UTC) depicted with <bold>(a)</bold> wind and <bold>(b)</bold> aCCF of contrails as color maps.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f10.jpg"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e9289">Overall performance of the optimized trajectories in terms of ATR and SOC for scenario 1 (13 June 2018, 00:00 UTC).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f11.png"/>

        </fig>

</sec>
<?pagebreak page3740?><sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Scenario 2: no formation of persistent contrails</title>
      <p id="d1e9306">In the next scenario, we analyze the mitigation potential when no persistent contrails are formed with the cost-optimal routing option.</p>
      <p id="d1e9309">For this case, aircraft profiles and climate responses are depicted in Fig. <xref ref-type="fig" rid="Ch1.F12"/>a and b, respectively. As can be seen in Fig. <xref ref-type="fig" rid="Ch1.F12"/>a, the optimizer chooses to fly at lower altitudes for routing strategies with higher penalization on climate impact. As no persistent contrails are formed (see Fig. <xref ref-type="fig" rid="Ch1.F13"/>a), we depict the lateral paths with the merged aCCFs (calculated using the mean values of the obtained <inline-formula><mml:math id="M358" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index) as the color map at different flight levels in Fig. <xref ref-type="fig" rid="Ch1.F13"/>b. As can be seen, flying at lower altitudes is more beneficial in reducing the climate impact of other species (mainly <inline-formula><mml:math id="M359" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). In addition to lowering cruise altitude, the aircraft flies at lower speeds to reduce the fuel flow and, consequently, fuel consumption, <inline-formula><mml:math id="M360" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emission index, and <inline-formula><mml:math id="M361" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> emissions. The variability of climate impact and SOC for different <inline-formula><mml:math id="M362" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> values and Pareto frontiers are given in Fig. <xref ref-type="fig" rid="Ch1.F14"/>. By reducing <inline-formula><mml:math id="M363" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the climate impact decreases at the cost of an increase in SOC. For instance, for <inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>, by accepting a 1.1 % increase in cost, a 16 % reduction in ATR can be achieved. As in the previous case, the relative increase in SOC is considerable for <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, since the aircraft tends to fly at a relatively lower speed for more reduction in climate impact.</p>
      <p id="d1e9406">In conclusion, climate impact reduction is achieved at the expense of a higher cost increase than in the previous scenario. Moreover, since no contrails are formed, the uncertainty in climate impact is almost negligible.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e9412">Results of scenario 2 (10 December 2018, 12:00 UTC) for different routing options (i.e., <inline-formula><mml:math id="M366" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>). The shaded regions show the ranges of uncertainty associated with uncertain meteorological conditions (outer lighter areas show the minimum and maximum values, while the inner darker ones represent the 95 % confidence interval).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f12.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e9430">Lateral paths with <bold>(a)</bold> aCCF of contrails and <bold>(b)</bold> merged aCCFs as color maps at different flight levels for scenario 2 (10 December 2018, 12:00 UTC).</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f13.jpg"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e9447">Overall performance of the optimized trajectories in terms of ATR and SOC for scenario 2 (10 December 2018, 12:00 UTC).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/3723/2023/gmd-16-3723-2023-f14.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Discussion of results and conclusion</title>
      <p id="d1e9466">This paper presented a methodology to plan a robust climate-optimal aircraft trajectory under uncertain meteorological conditions.
The climate-sensitive regions were identified using the prototype algorithmic climate change functions (version 1.1). The ensemble prediction system was employed to characterize uncertainty in weather forecasts. A<?pagebreak page3741?> heuristic algorithm was employed and implemented on graphics processing units to solve the proposed robust trajectory optimization in a computationally fast manner. The effectiveness of the proposed approach was explored in two scenarios. Discussion of the obtained results (mainly related to the achieved mitigation potentials, current limitations, and future lines of research)
and some general remarks are presented in the following.</p>
      <p id="d1e9469">The obtained mitigation potentials for the considered scenarios were different due to the variability of meteorological conditions. In both cases, the climate-optimal routing options could reduce the climate impacts. The cost-optimal trajectories flew at higher altitudes compared to climate-optimal ones, as flying at higher altitudes is beneficial for reducing fuel consumption. This is also in line with related studies in the literature (e.g., <xref ref-type="bibr" rid="bib1.bibx56" id="altparen.90"/>). Due to the dominant climate impact and non-smooth spatial behavior of contrails, the mitigation potential obtained for the scenario with contrail effects (i.e., scenario 1) was higher than the scenario with no formation of persistent contrails. The non-smooth spatial behavior of the contrail climate impact is related to the conditions of PCFA. Due to the high variability among the ensemble members of relative humidity over ice needed to determine PCFA, the climate impact of contrails was highly uncertain. However, for the cases without contrail formation, the total climate impact was almost deterministic. This is because the variability in the other weather variables was almost negligible. For both scenarios, <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula> seems to be a reasonable choice, since the climate impacts were reduced at<?pagebreak page3742?> the expense of acceptable increases in the operating cost, and the results were almost deterministic.</p>
      <p id="d1e9487">In spite of considering the ensemble members in trajectory planning, a unique (or deterministic) flight plan is determined. This reflects the operational feasibility and applicability of this method since, in the flight planning context, the requirement is to determine a unique lateral route in latitude and longitude that starts and ends at predefined points in space and follows the real structure of airspace as well as having a fixed altitude profile and a fixed airspeed schedule. In this case, the effects of uncertainty are reflected in the aircraft performance variables. For instance, let us consider the first scenario. For <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>, the lateral path, speed schedule, and flight level were determined in a cost-optimal manner (see Figs. <xref ref-type="fig" rid="Ch1.F9"/>a, <xref ref-type="fig" rid="Ch1.F10"/>). In our approach, the optimized trajectory is assumed to be tracked as close as possible in practice with the system's low-level controllers in real time. Aiming to optimize a unique flight plan, the proposed method provides some ranges for the aircraft performance variables, such as fuel consumption, flight time, and climate impact, due to different probable realizations of weather conditions. For instance, the climate impact is expected to lie within the determined ranges (see Fig. <xref ref-type="fig" rid="Ch1.F9"/>b) if the considered ensemble members could acceptably predict future weather conditions.</p>
      <p id="d1e9508">One of the next steps should be analyzing the feasibility<?pagebreak page3743?> of such a routing strategy for real traffic scenarios. In fact,  air traffic management (ATM) is a complex multi-agent system that cannot be represented by individual elements but by their collective behavior at the network scale. It was shown in the paper that for the climate-optimal routing options, the aircraft tends to fly at relatively lower altitudes compared to the cost-optimal one. Such behavior to avoid climate-sensitive areas may result in more congested areas, raising some challenges, particularly increased workload, complexity, and conflicts. Thus, the mitigation potentials reported at the micro-level may not be achievable considering real traffic scenarios. Therefore, after generating climatically optimal flight plans, one needs to assess the resulting effects at the network scale and perform a resolution (typically modeled as an optimization problem) to re-stabilize the ATM system by compensating for the negative impacts while keeping the modified trajectories as close as possible to inputted climate-optimized ones. The assessment of manageability of climate-optimal trajectory planning in an ATM system is called macro-scale analysis and lies outside the scope of this paper (see <xref ref-type="bibr" rid="bib1.bibx3" id="altparen.91"/>, for a study in this area).</p>
      <p id="d1e9515">In this study, we only considered the minimization of the expected performance, e.g., expected climate impact. However, the concept of robustness is mainly related to having less uncertain results (i.e., also minimizing the uncertainty range). In the case of robustness to meteorological uncertainty, we need to find a flight plan that avoids areas of airspace with high variability among the ensemble members. For instance, in <xref ref-type="bibr" rid="bib1.bibx17" id="text.92"/>, the dispersion of the arrival time is minimized by avoiding regions with high variability among the ensemble members of wind (characterized by SD). In this study, we observed that the most uncertain variable is the climate impact of contrails. Since, for both scenarios, only warming contrails were formed, minimization of the expected values directly led to avoiding uncertain PCFAs, and as can be seen from the results, for the climate-optimized trajectories, we obtained robust solutions<?pagebreak page3744?> (almost deterministic results). However, during the daytime, different behavior is expected for the cases with the cooling contrails. This is because, to reduce the expected climate impact, aircraft will tend to fly in uncertain PCFAs to benefit from cooling effects. In the next versions of ROOST, such scenarios will be taken into account, and controlling the dispersion of all flight performance variables will be addressed by including their variance in addition to the averaged values as objectives in the objective function.</p>
      <p id="d1e9521">Regarding the computational time and convergence performance, it was shown that they are scenario-dependent. For more complex problems, such as the case including climate impacts quantified by using aCCFs, the optimizer required more iterations to enhance the convergence compared to the cost-optimal routing option. It is worth mentioning that the distance between the origin and destination, available route graphs, and also parameters within the optimization algorithm can change the convergence performance and computational time. The number of iterations is a user-defined parameter that needs to be specified based on the required performance and availability of computational resources. In the performed simulations, we considered 4000 iterations. By looking at the Pareto frontiers, it is clear that the optimizer was able to find nearly optimal solutions. Thanks to the parallelization on GPUs, the computational time for achieving a nearly optimal solution is promising. There are several controlling parameters within the optimization algorithm of ROOST, including the number of search directions, the augmented random search (ARS) step size, and the Nesterov velocity factor (see <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.93"/>, for a<?pagebreak page3745?> description of these controlling parameters) that can affect the convergence performance.
In our future work, we aim to examine the effects of all these parameters and propose an optimal selection of them. Moreover, adaptive (scenario-dependent) stopping criteria will be proposed, helping to optimize aircraft trajectories more efficiently in the sense of computational time.</p>
      <p id="d1e9527">To explore the trade-off between climate impact and the operating cost, Pareto frontiers were generated. By changing the weighting parameter <inline-formula><mml:math id="M369" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, different Pareto-optimal solutions were obtained. However, with this approach, a specific value for <inline-formula><mml:math id="M370" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> does not necessarily result in a similar cost increase and climate impact mitigation potential for different scenarios (e.g., for <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>, the climate impact is reduced by 53 % and 16 % by accepting a 4.3 % and 1.1 % increase in the operating cost for scenarios 1 and 2, respectively). This approach is suitable for analyzing the mitigation potential for a single flight. However, it is not the most efficient way to study the Pareto-optimal solutions of the aggregated results of a large number of flights. For such cases, having the flexibility to directly optimize flights, requesting a certain range reduction in climate impact or allowing a specific range for the increased operating costs would be beneficial. In this respect, one can aggregate  climate-optimal trajectories having, for instance, a 0.5 % to 1.0 % increase in the operating cost. In future versions of ROOST, we will add this feature to the optimization tool by defining some path constraints. Such an aggregation of results is doable with <inline-formula><mml:math id="M372" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>; however, one needs to generate more points in the Pareto frontier in order to classify the results based on a certain percentage increase in cost or a percentage decrease in climate impact. Scaling up this trajectory-level analysis to the network scale will increase the computational time by a factor of the considered <inline-formula><mml:math id="M373" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> values.</p>
      <p id="d1e9570">As was explored in the paper, the mitigation of climate impact within the flight planning context is achieved only by accepting some extra costs due to avoidance of highly climate-sensitive regions, which is in line with related studies in the literature (e.g., <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx57 bib1.bibx33 bib1.bibx40" id="altparen.94"/>).
One potential approach to offsetting these additional costs is implementing fees and taxes that account for the climate impact caused by aviation in order to motivate airliners to adopt climate-optimal trajectories. Currently, there is no climate policy for the aviation-induced non-CO<inline-formula><mml:math id="M374" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate effects in the planned market-based instruments such as the emission trading scheme (ETS). However, several studies have proposed frameworks to include costs of aviation-induced non-CO<inline-formula><mml:math id="M375" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate effects in the operating cost, such as the concept of equivalent CO<inline-formula><mml:math id="M376" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions and the concept of climate-charged airspace <xref ref-type="bibr" rid="bib1.bibx41" id="paren.95"/>. If taxes are applied to the non-CO<inline-formula><mml:math id="M377" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> climate effects, climate-optimal trajectories can also be economically beneficial.</p>
      <p id="d1e9616">The aCCFs used in this study represent a prototype formulation. The aCCF algorithms were developed for meteorological summer and winter conditions with a focus on the North Atlantic flight corridor. Thus, the usage of the aCCFs for different seasons and regions needs special caution. However, further development of the aCCFs and an expansion of their geographic scope and seasonal representation represent ongoing research.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e9623">The robust aircraft trajectory optimization technique presented in the paper is released as an open-source Python library called ROOST V1.0 (Robust Optimization of Structured Trajectories).
It is developed at <uri>https://github.com/Aircraft-Operations-Lab/roost</uri> (last access: 2 July 2023) and is available via the DOI <ext-link xlink:href="https://doi.org/10.5281/zenodo.7121862" ext-link-type="DOI">10.5281/zenodo.7121862</ext-link> <xref ref-type="bibr" rid="bib1.bibx48" id="paren.96"/>. It is distributed under the GNU Lesser General Public License (Version 3.0). All the results presented in the paper were obtained using ROOST. It should be noted that the optimizer ROOST uses BADA4.2 (license granted for the activities developed within the FlyATM4E project) to represent the aerodynamic and propulsive performance of the aircraft. Due to restrictions imposed by the BADA license, the current version (in the GitHub repository) is incomplete, as three Python scripts related to the aircraft performance model used have been excluded (i.e., bada4.py, apm.py, and badalib.cu). We are currently assessing the existing open-source aircraft performance models in order to make the complete library available to the public. In principle, it is possible to use other performance models as long as the functional specification (not necessarily the internal implementation) is the same as the BADA point-mass model, i.e., the drag polar is a function of the same variables, and so on. Otherwise, small modifications to the code would probably have to be applied. Potential alternatives include the OpenAP model <xref ref-type="bibr" rid="bib1.bibx52" id="paren.97"/> and the model proposed by <xref ref-type="bibr" rid="bib1.bibx43" id="text.98"/>.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e9644">The ERA5 datasets used in this study can be freely accessed from the respective repositories after registration. ERA5 data were retrieved from the Copernicus Climate Data Store (<ext-link xlink:href="https://doi.org/10.24381/cds.adbb2d47" ext-link-type="DOI">10.24381/cds.adbb2d47</ext-link>, <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx26" id="altparen.99"/>).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e9656">Conceptualization, AS and MS; development of the library (ROOST V1.0), DGA; incorporation of climate impacts to the library, AS; algorithmic climate change functions, SD, SM, and FY;  writing – original draft, AS and MS; writing – review and editing, AS, MS, DGA, SM, VG, SD, SB, HY, FL, BL, MMM, FY, and FC. All authors have read and agreed to the published version of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e9662">At least one of the (co-)authors is a member of the editorial board of <italic>Geoscientific Model Development</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="d1e9671">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e9677">This research was carried out as a part of the EU project FlyATM4E.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e9682">FlyATM4E has received funding from the SESAR Joint Undertaking under the European Union's Horizon 2020 research and innovation program (grant no. 891317). The JU receives support from the European Union's Horizon 2020 research and innovation program and the SESAR JU members other than the union.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{AMS-Council(2008)}}?><label>AMS-Council(2008)</label><?label council2008enhancing?><mixed-citation>
AMS-Council: Enhancing weather information with probability forecasts, B.
Am. Meteorol. Soc., 89, 1049–1053, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Appleman(1953)}}?><label>Appleman(1953)</label><?label appleman1953formation?><mixed-citation>
Appleman, H.: The formation of exhaust condensation trails by jet aircraft,
B. Am. Meteorol. Soc., 34, 14–20, 1953.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Baneshi et~al.(2023)}}?><label>Baneshi et al.(2023)</label><?label baneshi2023conflict?><mixed-citation>Baneshi, F., Soler, M., and Simorgh, A.: Conflict assessment and resolution of
climate-optimal aircraft trajectories at network scale, Transport.
Res. D-Tr. E., 115, 103592, <ext-link xlink:href="https://doi.org/10.1016/j.trd.2022.103592" ext-link-type="DOI">10.1016/j.trd.2022.103592</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Bauer et~al.(2015)}}?><label>Bauer et al.(2015)</label><?label bauer2015quiet?><mixed-citation>Bauer, P., Thorpe, A., and Brunet, G.: The quiet revolution of numerical
weather prediction, Nature, 525, 47–55, <ext-link xlink:href="https://doi.org/10.1038/nature14956" ext-link-type="DOI">10.1038/nature14956</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Benjumea(2003)}}?><label>Benjumea(2003)</label><?label benjumea2003aspectos?><mixed-citation>
Benjumea, A. C.: Aspectos antropométricos de la población laboral
española aplicados al diseño industrial, Instituto Nacional de
Seguridad e Higiene en el Trabajo, Ministerio de Trabajo e inmigración, ISBN 84-7425-655-0, 2003 (in Spanish).</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Bickel et~al.(2020)}}?><label>Bickel et al.(2020)</label><?label bickel2020estimating?><mixed-citation>
Bickel, M., Ponater, M., Bock, L., Burkhardt, U., and Reineke, S.: Estimating
the effective radiative forcing of contrail cirrus, J. Climate, 33,
1991–2005, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Bonami et~al.(2013)}}?><label>Bonami et al.(2013)</label><?label bonami2013multiphase?><mixed-citation>
Bonami, P., Olivares, A., Soler, M., and Staffetti, E.: Multiphase
mixed-integer optimal control approach to aircraft trajectory optimization,
J. Guid. Control, 36, 1267–1277, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Campbell et~al.(2008)}}?><label>Campbell et al.(2008)</label><?label campbell2008optimal?><mixed-citation>
Campbell, S., Neogi, N., and Bragg, M.: An optimal strategy for persistent
contrail avoidance, in: AIAA Guidance, Navigation and Control Conference and
Exhibit, 18–21 August 2008, Honolulu, Hawaii, 6515, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Dahlmann et~al.(2016)}}?><label>Dahlmann et al.(2016)</label><?label dahlmann2016can?><mixed-citation>
Dahlmann, K., Grewe, V., Frömming, C., and Burkhardt, U.: Can we reliably
assess climate mitigation options for air traffic scenarios despite large
uncertainties in atmospheric processes?, Transport. Res. D-Tr. E., 46, 40–55, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Dalmau et~al.(2021)}}?><label>Dalmau et al.(2021)</label><?label dalmau2021explainable?><mixed-citation>Dalmau, R., Ballerini, F., Naessens, H., Belkoura, S., and Wangnick, S.: An
explainable machine learning approach to improve take-off time predictions,
J. Air Transp. Manag., 95, 102090, <ext-link xlink:href="https://doi.org/10.1016/j.jairtraman.2021.102090" ext-link-type="DOI">10.1016/j.jairtraman.2021.102090</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Dietm\"{u}ller et~al.(2022)}}?><label>Dietmüller et al.(2022)</label><?label simonePython?><mixed-citation>Dietmüller, S., Matthes, S., Dahlmann, K., Yamashita, H., Simorgh, A., Soler, M., Linke, F., Lührs, B., Meuser, M. M., Weder, C., Grewe, V., Yin, F., and Castino, F.: A python library for computing individual and merged non-CO<inline-formula><mml:math id="M378" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> algorithmic climate change functions: CLIMaCCF V1.0, Geosci. Model Dev. Discuss. [preprint], <ext-link xlink:href="https://doi.org/10.5194/gmd-2022-203" ext-link-type="DOI">10.5194/gmd-2022-203</ext-link>, in review, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{DuBois and Paynter(2006)}}?><label>DuBois and Paynter(2006)</label><?label dubois2006fuel?><mixed-citation>
DuBois, D. and Paynter, G. C.: “Fuel Flow Method2” for Estimating Aircraft
Emissions, SAE Transactions, 1–14, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Franco~Esp{\'{\i}}n et~al.(2018)}}?><label>Franco Espín et al.(2018)</label><?label franco2018optimal?><mixed-citation>
Franco Espín, A., Rivas Rivas, D., and Valenzuela Romero, A.: Optimal
Aircraft Path Planning in a Structured Airspace Using Ensemble Weather
Forecasts, 8th SESAR Innovation Days, 3–7 December 2018, Code
157125, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Fr{\"{o}}mming et~al.(2013)}}?><label>Frömming et al.(2013)</label><?label fromming2013climate?><mixed-citation>
Frömming, C., Grewe, V., Jöckel, P., Brinkop, S., Dietmüller, S.,
Garny, H., Ponater, M., Tsati, E., and Matthes, S.: Climate cost functions as
a basis for climate optimized flight trajectories, Air Traffic Semin., 239,
1–9, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Gallo et~al.(2006)}}?><label>Gallo et al.(2006)</label><?label bada4results?><mixed-citation>Gallo, E., Navarro, F., Nuic, A., and Iagaru, M.: Advanced Aircraft Performance
Modeling for ATM: Bada 4.0 Results, in: 2006 ieee/aiaa 25TH Digital
Avionics Systems Conference, IEEE, 1–12, <ext-link xlink:href="https://doi.org/10.1109/dasc.2006.313660" ext-link-type="DOI">10.1109/dasc.2006.313660</ext-link>,
2006.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Gierens et~al.(2008)}}?><label>Gierens et al.(2008)</label><?label gierens2008review?><mixed-citation>
Gierens, K. M., Lim, L., and Eleftheratos, K.: A review of various strategies
for contrail avoidance, Open Atmospheric Science Journal, 2, 1–7, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Gonz{\'{a}}lez-Arribas et~al.(2018)}}?><label>González-Arribas et al.(2018)</label><?label gonzalez2018robust?><mixed-citation>
González-Arribas, D., Soler, M., and Sanjurjo-Rivo, M.: Robust aircraft
trajectory planning under wind uncertainty using optimal control, J.
Guid. Control, 41, 673–688, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Gonz{\'{a}}lez-Arribas et~al.(2023)}}?><label>González-Arribas et al.(2023)</label><?label daniel_icrat?><mixed-citation>González-Arribas, D., Baneshi, F., Andrés, E., Soler, M., Jardines, A.,
and García-Heras, J.: Fast 4D flight planning under uncertainty
through parallel stochastic path simulation, Transport. Res. C-Emer., 148, 104018, <ext-link xlink:href="https://doi.org/10.1016/j.trc.2023.104018" ext-link-type="DOI">10.1016/j.trc.2023.104018</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Graver and Rutherford(2018)}}?><label>Graver and Rutherford(2018)</label><?label graver2018?><mixed-citation>Graver, B. and Rutherford, D.: Transatlantic airline fuel efficiency ranking,
2017, International Council on Clean Transportation, report, <uri>http://www.theicct.org</uri> (last access: 2 July 2023), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Grewe and Dahlmann(2015)}}?><label>Grewe and Dahlmann(2015)</label><?label grewe2015ambiguous?><mixed-citation>
Grewe, V. and Dahlmann, K.: How ambiguous are climate metrics? And are we
prepared to assess and compare the climate impact of new air traffic
technologies?, Atmos. Environ., 106, 373–374, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Grewe et~al.(2014{\natexlab{a}})}}?><label>Grewe et al.(2014a)</label><?label grewe2014reduction?><mixed-citation>
Grewe, V., Champougny, T., Matthes, S., Frömming, C., Brinkop, S.,
Søvde, O. A., Irvine, E. A., and Halscheidt, L.: Reduction of the air
traffic's contribution to climate change: A REACT4C case study, Atmos.
Environ., 94, 616–625, 2014a.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Grewe et~al.(2014{\natexlab{b}})}}?><label>Grewe et al.(2014b)</label><?label grewe2014aircraft?><mixed-citation>Grewe, V., Frömming, C., Matthes, S., Brinkop, S., Ponater, M., Dietmüller, S., Jöckel, P., Garny, H., Tsati, E., Dahlmann, K., Søvde, O. A., Fuglestvedt, J., Berntsen, T. K., Shine, K. P., Irvine, E. A., Champougny, T., and Hullah, P.: Aircraft routing with minimal climate impact: the REACT4C climate cost function modelling approach (V1.0), Geosci. Model Dev., 7, 175–201, <ext-link xlink:href="https://doi.org/10.5194/gmd-7-175-2014" ext-link-type="DOI">10.5194/gmd-7-175-2014</ext-link>, 2014.b.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Guide(2013)}}?><label>Guide(2013)</label><?label guide2013cuda?><mixed-citation>Guide, D.: CUDA C programming guide, NVIDIA, July, 29, 31, <uri>https://docs.nvidia.com/cuda/cuda-c-programming-guide/</uri> (last access: 2 July 2023), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Hansen et~al.(2005)}}?><label>Hansen et al.(2005)</label><?label hansen2005efficacy?><mixed-citation>Hansen, J., Sato,
M., Ruedy,
R., Nazarenko,
L., Lacis,
A., Schmidt,
G. A., Russell,
G., Aleinov,
I., Bauer,
M., Bauer,
S., Bell,
N., Cairns,
B., Canuto,
V., Chandler, M., Cheng,
Y., Del Genio,
A., Faluvegi,
G., Fleming,
E., Friend,
A., Hall, T., Jackman,
C., Kelley,
M., Kiang,
N., Koch,
D., Lean,
J., Lerner,
J., Lo,
K., Menon,
S., Miller,
R., Minnis,
P., Novakov,
T., Oinas,
V., Perlwitz,
Ja., Perlwitz,
Ju., Rind,
D., Romanou,
A., Shindell,
D., Stone,
P., Sun,
S., Tausnev,
N., Thresher,
D., Wielicki,
B., Wong,
T., Yao,
M., and Zhang,
S.: Efficacy of climate
forcings, J. Geophys. Res.-Atmos., 110, <ext-link xlink:href="https://doi.org/10.1029/2005JD005776" ext-link-type="DOI">10.1029/2005JD005776</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Hartjes et~al.(2016)}}?><label>Hartjes et al.(2016)</label><?label hartjes2016contrail?><mixed-citation>
Hartjes, S., Hendriks, T., and Visser, D.: Contrail mitigation through 3D<?pagebreak page3747?>
aircraft trajectory optimization, in: 16th AIAA Aviation Technology,
Integration, and Operations Conference, 13–17 June 2016, Washington, D.C., USA, 3908, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{Hersbach et al.(2020)}?><label>Hersbach et al.(2020)</label><?label hersbach2020era5?><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.-N.: 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.bibx27"><?xmltex \def\ref@label{Hersbach et al.(2023)}?><label>Hersbach et al.(2023)</label><?label Hersbach2023data?><mixed-citation>Hersbach, H., Bell, B., Berrisford, P., Biavati, G., Horányi, A., Muñoz Sabater, J., Nicolas, J., Peubey, C., Radu, R., Rozum, I., Schepers, D., Simmons, A., Soci, C., Dee, D., and Thépaut, J.-N.: ERA5 hourly data on single levels from 1940 to present, Copernicus Climate Change Service (C3S) Climate Data Store (CDS) [data set], <ext-link xlink:href="https://doi.org/10.24381/cds.adbb2d47" ext-link-type="DOI">10.24381/cds.adbb2d47</ext-link> (last access: May 2022), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Jelinek(2004)}}?><label>Jelinek(2004)</label><?label jelinek2004advanced?><mixed-citation>
Jelinek, F.: The Advanced Emission Model (AEM3)-Validation Report, Ratio,
306, 1–13, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Kl{\"{o}}ckner et~al.(2012)}}?><label>Klöckner et al.(2012)</label><?label klockner2012pycuda?><mixed-citation>
Klöckner, A., Pinto, N., Lee, Y., Catanzaro, B., Ivanov, P., and Fasih, A.:
PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code
generation, Parallel Comput., 38, 157–174, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Lee et~al.(2021)}}?><label>Lee et al.(2021)</label><?label lee2021contribution?><mixed-citation>Lee, D. S., Fahey,
D. W., Skowron,
A., Allen,
M. R., Burkhardt,
U., Chen,
Q., Doherty,
S. J., Freeman,
S., Forster,
P. M., Fuglestvedt,
J., Gettelman,
A., De Leon,
R. R., Lim,
L. L., Lund,
M. T., Millar,
R. J., Owen,
B., Penner,
J. E., Pitari,
G., Prather,
M. J., Sausen,
R., and
Wilcox, L. J.: The
contribution of global aviation to anthropogenic climate forcing for 2000 to
2018, Atmos. Environ., 244, 117834, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2020.117834" ext-link-type="DOI">10.1016/j.atmosenv.2020.117834</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Lim et~al.(2017)}}?><label>Lim et al.(2017)</label><?label lim2017optimal?><mixed-citation>Lim, Y., Gardi, A., and Sabatini, R.: Optimal aircraft trajectories to minimize
the radiative impact of contrails and CO<inline-formula><mml:math id="M379" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, Energy Proced., 110,
446–452, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{L{\"{u}}hrs et~al.(2016)}}?><label>Lührs et al.(2016)</label><?label luhrs2016cost?><mixed-citation>
Lührs, B., Niklass, M., Froemming, C., Grewe, V., and Gollnick, V.:
Cost-benefit assessment of 2D and 3D climate and weather optimized
trajectories, in: 16th AIAA Aviation Technology, Integration, and Operations
Conference, 13–17 June 2016, Washington, D.C., USA, 3758, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{L{\"{u}}hrs et~al.(2021)}}?><label>Lührs et al.(2021)</label><?label luhrs2021climate?><mixed-citation>Lührs, B., Linke, F., Matthes, S., Grewe, V., and Yin, F.: Climate impact
mitigation potential of European air traffic in a weather situation with
strong contrail formation, Aerospace, 8, 50, <ext-link xlink:href="https://doi.org/10.3390/aerospace8020050" ext-link-type="DOI">10.3390/aerospace8020050</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Mania et~al.(2018)}}?><label>Mania et al.(2018)</label><?label mania2018simple?><mixed-citation>
Mania, H., Guy, A., and Recht, B.: Simple random search of static linear
policies is competitive for reinforcement learning, in: Advances in Neural
Information Processing Systems, edited by: Bengio, S., Wallach, H., Larochelle, H., Grauman, K., Cesa-Bianchi, N., and Garnett, R., Neural Information Processing Systems Foundation, Inc. (NeurIPS),
ISBN 9781510884472, 1800–1809, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Matthes et~al.(2012)}}?><label>Matthes et al.(2012)</label><?label matthes2012climate?><mixed-citation>Matthes, S., Schumann, U., Grewe, V., Frömming, C., Dahlmann, K., Koch, A.,
and Mannstein, H.: Climate optimized air transport, in: Atmospheric physics, edited by: Schumann, U., Springer,
727–746, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-30183-4_44" ext-link-type="DOI">10.1007/978-3-642-30183-4_44</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Matthes et~al.(2017)}}?><label>Matthes et al.(2017)</label><?label matthes2017concept?><mixed-citation>Matthes, S.,
Grewe, V.,
Dahlmann, K.,
Frömming, C.,
Irvine, E.,
Lim, L.,
Linke, F.,
Lührs, B.,
Owen, B.,
Shine, K.,
Stromatas, S.,
Yamashita, H., and
Yin, F.: A concept for
multi-criteria environmental assessment of aircraft trajectories, Aerospace,
4, 42, <ext-link xlink:href="https://doi.org/10.3390/aerospace4030042" ext-link-type="DOI">10.3390/aerospace4030042</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Matthes et~al.(2020)}}?><label>Matthes et al.(2020)</label><?label matthes2020climate?><mixed-citation>Matthes, S., Lührs, B., Dahlmann, K., Grewe, V., Linke, F., Yin, F.,
Klingaman, E., and Shine, K. P.: Climate-optimized trajectories and robust
mitigation potential: Flying ATM4E, Aerospace, 7, 156, <ext-link xlink:href="https://doi.org/10.3390/aerospace7110156" ext-link-type="DOI">10.3390/aerospace7110156</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Matthes et~al.(2023)}}?><label>Matthes et al.(2023)</label><?label aCCFV1A?><mixed-citation>
Matthes, S., Dietmüller, S., Dahlmann, K., Frömming, C., Yamashita, H.,
Grewe, V., Yin, F., and Castino, F.: Algorithmic climate change functions
(aCCFs) V1.0A: Consolidation of the approach and note for usage,
Geosci. Model Dev. Discuss., submitted, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Nikla{\ss} et~al.(2017)}}?><label>Niklaß et al.(2017)</label><?label niklass2017cost?><mixed-citation>
Niklaß, M., Gollnick, V., Lührs, B., Dahlmann, K., Froemming, C.,
Grewe, V., and van Manen, J.: Cost-benefit assessment of climate-restricted
airspaces as an interim climate mitigation option, J. Air
Transport., 25, 27–38, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Nikla{\ss} et~al.(2019)}}?><label>Niklaß et al.(2019)</label><?label niklass2019potential?><mixed-citation>
Niklaß, M., Lührs, B., Grewe, V., Dahlmann, K., Luchkova, T., Linke,
F., and Gollnick, V.: Potential to reduce the climate impact of aviation by
climate restricted airspaces, Transport Policy, 83, 102–110, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Nikla{\ss} et~al.(2021)}}?><label>Niklaß et al.(2021)</label><?label niklass2021concept?><mixed-citation>Niklaß, M., Grewe, V., Gollnick, V., and Dahlmann, K.: Concept of
climate-charged airspaces: a potential policy instrument for internalizing
aviation's climate impact of non-CO<inline-formula><mml:math id="M380" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> effects, Climate Policy, 21,
1066–1085, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Penner et~al.(1999)}}?><label>Penner et al.(1999)</label><?label penner1999?><mixed-citation>
Penner, J. E., Lister, D., Griggs, D. J., Dokken, D. J., and McFarland, M.:
Aviation and the global atmosphere: a special report of the Intergovernmental
Panel on Climate Change, ISBN-10 0521663008, ISBN-13 978-0521663007, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Poll and Schumann(2021)}}?><label>Poll and Schumann(2021)</label><?label poll2021estimation?><mixed-citation>
Poll, D. and Schumann, U.: An estimation method for the fuel burn and other
performance characteristics of civil transport aircraft in the cruise. Part 1
fundamental quantities and governing relations for a general atmosphere, Aeronaut. J., 125, 257–295, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Ponater et~al.(2007)}}?><label>Ponater et al.(2007)</label><?label ponater2007climate?><mixed-citation>
Ponater, M., Grewe, V., Sausen, R., Schumann, U., Pechtl, S., Highwood, E., and
Stuber, N.: Climate sensitivity of radiative impacts from transport systems,
in: Proceedings of an International Conference on Transport, Atmosphere and
Climate (TAC), Proceedings of the TAC-Conference, 26 to 29 June 2006, Oxford, UK, 190–196, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Rap et~al.(2010)}}?><label>Rap et al.(2010)</label><?label rap2010estimating?><mixed-citation>Rap, A., Forster, P. M., Haywood, J. M., Jones, A., and Boucher, O.: Estimating
the climate impact of linear contrails using the UK Met Office climate model,
Geophys. Res. Lett., 37, L20703, <ext-link xlink:href="https://doi.org/10.1029/2010GL045161" ext-link-type="DOI">10.1029/2010GL045161</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Scherer(2019)}}?><label>Scherer(2019)</label><?label scherer2019global?><mixed-citation>
Scherer, C.: Global Market Forecast Cities, Airports &amp; Aircraft 2019-2038,
AIRBUS SAS, 31707, ISBN 978-2-9554382-4-6, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Schmidt(1941)}}?><label>Schmidt(1941)</label><?label schmidt1941entstehung?><mixed-citation>
Schmidt, E.: Die entstehung von eisnebel aus den auspuffgasen von flugmotoren,
Schriften der Deutschen Akademie der Luftfahrtforschung, Verlag R.
Oldenbourg, München, Heft 44, 5, 1–15, 1941.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{Simorgh(2022)}?><label>Simorgh(2022)</label><?label Simorgh2022code?><mixed-citation>Simorgh, A.: Abolfazl-Simorgh/roost: Initial Release (v0.1.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7121862" ext-link-type="DOI">10.5281/zenodo.7121862</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Simorgh et~al.(2022)}}?><label>Simorgh et al.(2022)</label><?label simorgh2022comprehensive?><mixed-citation>Simorgh, A.,
Soler, M.,
González-Arribas, D.,
Matthes, S.,
Grewe, V.,
Dietmüller, S.,
Baumann, S.,
Yamashita, H.,
Yin, F.,
Castino, F.,
Linke, F.,
Lührs, B., and
Meuser, M. M.:
A Comprehensive Survey on Climate Optimal Aircraft Trajectory Planning,
Aerospace, 9, 146, <ext-link xlink:href="https://doi.org/10.3390/aerospace9030146" ext-link-type="DOI">10.3390/aerospace9030146</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Soler et~al.(2014)}}?><label>Soler et al.(2014)</label><?label soler2014flight?><mixed-citation>
Soler, M., Zou, B., and Hansen, M.: Flight trajectory design in the presence of
c<?pagebreak page3748?>ontrails: Application of a multiphase mixed-integer optimal control
approach, Transport. Res. C-Emer., 48,
172–194, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Sridhar et~al.(2011)}}?><label>Sridhar et al.(2011)</label><?label sridhar2011aircraft22?><mixed-citation>
Sridhar, B., Ng, H. K., and Chen, N. Y.: Aircraft trajectory optimization and
contrails avoidance in the presence of winds, J. Guid. Control, 34, 1577–1584, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Sun et~al.(2020)}}?><label>Sun et al.(2020)</label><?label sun2020openap?><mixed-citation>Sun, J., Hoekstra, J. M., and Ellerbroek, J.: OpenAP: An open-source aircraft
performance model for air transportation studies and simulations, Aerospace,
7, 104, <ext-link xlink:href="https://doi.org/10.3390/aerospace7080104" ext-link-type="DOI">10.3390/aerospace7080104</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{van Manen and Grewe(2019)}}?><label>van Manen and Grewe(2019)</label><?label van2019algorithmic?><mixed-citation>
van Manen, J. and Grewe, V.: Algorithmic climate change functions for the use
in eco-efficient flight planning, Transport. Res. D-Tr.
E., 67, 388–405, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Vitali et~al.(2021)}}?><label>Vitali et al.(2021)</label><?label vitali2021multi?><mixed-citation>Vitali, A., Battipede, M., and Lerro, A.: Multi-Objective and Multi-Phase 4D
Trajectory Optimization for Climate Mitigation-Oriented Flight Planning,
Aerospace, 8, 395, <ext-link xlink:href="https://doi.org/10.3390/aerospace8120395" ext-link-type="DOI">10.3390/aerospace8120395</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{WMO(2012)}}?><label>WMO(2012)</label><?label world2012guidelines?><mixed-citation>
WMO: Guidelines on ensemble prediction systems and forecasting, edited by: Svoboda, M., Hayes, M., and Wood, D. A., World
Meteorological Organization Weather Climate and Water, 1091, ISBN 978-92-63-11091-6, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Yamashita et~al.(2020)}}?><label>Yamashita et al.(2020)</label><?label yamashita2020newly?><mixed-citation>Yamashita, H., Yin, F., Grewe, V., Jöckel, P., Matthes, S., Kern, B., Dahlmann, K., and Frömming, C.: Newly developed aircraft routing options for air traffic simulation in the chemistry–climate model EMAC 2.53: AirTraf 2.0, Geosci. Model Dev., 13, 4869–4890, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-4869-2020" ext-link-type="DOI">10.5194/gmd-13-4869-2020</ext-link>, 2020.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Yamashita et~al.(2021)}}?><label>Yamashita et al.(2021)</label><?label yamashita2021analysis?><mixed-citation>Yamashita, H., Yin, F., Grewe, V., Jöckel, P., Matthes, S., Kern, B.,
Dahlmann, K., and Frömming, C.: Analysis of aircraft routing strategies
for north atlantic flights by using AirTraf 2.0, Aerospace, 8, 33, <ext-link xlink:href="https://doi.org/10.3390/aerospace8020033" ext-link-type="DOI">10.3390/aerospace8020033</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{Yin et~al.(2018{\natexlab{a}})}}?><label>Yin et al.(2018a)</label><?label yin2018impact?><mixed-citation>
Yin, F., Grewe, V., Frömming, C., and Yamashita, H.: Impact on flight
trajectory characteristics when avoiding the formation of persistent
contrails for transatlantic flights, Transport. Res. D-Tr. E., 65, 466–484, 2018a.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Yin et~al.(2018{\natexlab{b}})}}?><label>Yin et al.(2018b)</label><?label yin2018verification?><mixed-citation>Yin, F., Grewe, V., van Manen, J., Matthes, S., Yamashita, H., Linke, F., and
Lührs, B.: Verification of the ozone algorithmic climate change functions
for predicting the short-term NO<inline-formula><mml:math id="M381" display="inline"><mml:msub><mml:mi/><mml:mtext>x</mml:mtext></mml:msub></mml:math></inline-formula> effects from aviation
en-route, in: International Conference on Research in Air Transportation
(ICRAT), 26–29 June 2018, Castelldefels, Barcelona, Spain,
<uri>https://repository.tudelft.nl/islandora/object/uuid:3eab3d00-2728-4220-8d3e-0eef4cae8a11?collection=research</uri> (last access: 2 July 2023), 2018b.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Yin et~al.(2022)}}?><label>Yin et al.(2022)</label><?label yin2020predicting?><mixed-citation>Yin, F., Grewe, V., Castino, F., Rao, P., Matthes, S., Dahlmann, K., Dietmüller, S., Frömming, C., Yamashita, H., Peter, P., Klingaman, E., Shine, K., Lührs, B., and Linke, F.: Predicting the climate impact of aviation for en-route emissions: The algorithmic climate change function submodel ACCF 1.0 of EMAC 2.53, Geosci. Model Dev. Discuss. [preprint], <ext-link xlink:href="https://doi.org/10.5194/gmd-2022-220" ext-link-type="DOI">10.5194/gmd-2022-220</ext-link>, in review, 2022.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Robust 4D climate-optimal flight planning in structured airspace using parallelized simulation on GPUs: ROOST V1.0</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>AMS-Council(2008)</label><mixed-citation>
      
AMS-Council: Enhancing weather information with probability forecasts, B.
Am. Meteorol. Soc., 89, 1049–1053, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Appleman(1953)</label><mixed-citation>
      
Appleman, H.: The formation of exhaust condensation trails by jet aircraft,
B. Am. Meteorol. Soc., 34, 14–20, 1953.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Baneshi et al.(2023)</label><mixed-citation>
      
Baneshi, F., Soler, M., and Simorgh, A.: Conflict assessment and resolution of
climate-optimal aircraft trajectories at network scale, Transport.
Res. D-Tr. E., 115, 103592, <a href="https://doi.org/10.1016/j.trd.2022.103592" target="_blank">https://doi.org/10.1016/j.trd.2022.103592</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bauer et al.(2015)</label><mixed-citation>
      
Bauer, P., Thorpe, A., and Brunet, G.: The quiet revolution of numerical
weather prediction, Nature, 525, 47–55, <a href="https://doi.org/10.1038/nature14956" target="_blank">https://doi.org/10.1038/nature14956</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Benjumea(2003)</label><mixed-citation>
      
Benjumea, A. C.: Aspectos antropométricos de la población laboral
española aplicados al diseño industrial, Instituto Nacional de
Seguridad e Higiene en el Trabajo, Ministerio de Trabajo e inmigración, ISBN 84-7425-655-0, 2003 (in Spanish).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bickel et al.(2020)</label><mixed-citation>
      
Bickel, M., Ponater, M., Bock, L., Burkhardt, U., and Reineke, S.: Estimating
the effective radiative forcing of contrail cirrus, J. Climate, 33,
1991–2005, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bonami et al.(2013)</label><mixed-citation>
      
Bonami, P., Olivares, A., Soler, M., and Staffetti, E.: Multiphase
mixed-integer optimal control approach to aircraft trajectory optimization,
J. Guid. Control, 36, 1267–1277, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Campbell et al.(2008)</label><mixed-citation>
      
Campbell, S., Neogi, N., and Bragg, M.: An optimal strategy for persistent
contrail avoidance, in: AIAA Guidance, Navigation and Control Conference and
Exhibit, 18–21 August 2008, Honolulu, Hawaii, 6515, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Dahlmann et al.(2016)</label><mixed-citation>
      
Dahlmann, K., Grewe, V., Frömming, C., and Burkhardt, U.: Can we reliably
assess climate mitigation options for air traffic scenarios despite large
uncertainties in atmospheric processes?, Transport. Res. D-Tr. E., 46, 40–55, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Dalmau et al.(2021)</label><mixed-citation>
      
Dalmau, R., Ballerini, F., Naessens, H., Belkoura, S., and Wangnick, S.: An
explainable machine learning approach to improve take-off time predictions,
J. Air Transp. Manag., 95, 102090, <a href="https://doi.org/10.1016/j.jairtraman.2021.102090" target="_blank">https://doi.org/10.1016/j.jairtraman.2021.102090</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Dietmüller et al.(2022)</label><mixed-citation>
      
Dietmüller, S., Matthes, S., Dahlmann, K., Yamashita, H., Simorgh, A., Soler, M., Linke, F., Lührs, B., Meuser, M. M., Weder, C., Grewe, V., Yin, F., and Castino, F.: A python library for computing individual and merged non-CO<sub>2</sub> algorithmic climate change functions: CLIMaCCF V1.0, Geosci. Model Dev. Discuss. [preprint], <a href="https://doi.org/10.5194/gmd-2022-203" target="_blank">https://doi.org/10.5194/gmd-2022-203</a>, in review, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>DuBois and Paynter(2006)</label><mixed-citation>
      
DuBois, D. and Paynter, G. C.: “Fuel Flow Method2” for Estimating Aircraft
Emissions, SAE Transactions, 1–14, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Franco Espín et al.(2018)</label><mixed-citation>
      
Franco Espín, A., Rivas Rivas, D., and Valenzuela Romero, A.: Optimal
Aircraft Path Planning in a Structured Airspace Using Ensemble Weather
Forecasts, 8th SESAR Innovation Days, 3–7 December 2018, Code
157125, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Frömming et al.(2013)</label><mixed-citation>
      
Frömming, C., Grewe, V., Jöckel, P., Brinkop, S., Dietmüller, S.,
Garny, H., Ponater, M., Tsati, E., and Matthes, S.: Climate cost functions as
a basis for climate optimized flight trajectories, Air Traffic Semin., 239,
1–9, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Gallo et al.(2006)</label><mixed-citation>
      
Gallo, E., Navarro, F., Nuic, A., and Iagaru, M.: Advanced Aircraft Performance
Modeling for ATM: Bada 4.0 Results, in: 2006 ieee/aiaa 25TH Digital
Avionics Systems Conference, IEEE, 1–12, <a href="https://doi.org/10.1109/dasc.2006.313660" target="_blank">https://doi.org/10.1109/dasc.2006.313660</a>,
2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Gierens et al.(2008)</label><mixed-citation>
      
Gierens, K. M., Lim, L., and Eleftheratos, K.: A review of various strategies
for contrail avoidance, Open Atmospheric Science Journal, 2, 1–7, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>González-Arribas et al.(2018)</label><mixed-citation>
      
González-Arribas, D., Soler, M., and Sanjurjo-Rivo, M.: Robust aircraft
trajectory planning under wind uncertainty using optimal control, J.
Guid. Control, 41, 673–688, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>González-Arribas et al.(2023)</label><mixed-citation>
      
González-Arribas, D., Baneshi, F., Andrés, E., Soler, M., Jardines, A.,
and García-Heras, J.: Fast 4D flight planning under uncertainty
through parallel stochastic path simulation, Transport. Res. C-Emer., 148, 104018, <a href="https://doi.org/10.1016/j.trc.2023.104018" target="_blank">https://doi.org/10.1016/j.trc.2023.104018</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Graver and Rutherford(2018)</label><mixed-citation>
      
Graver, B. and Rutherford, D.: Transatlantic airline fuel efficiency ranking,
2017, International Council on Clean Transportation, report, <a href="http://www.theicct.org" target="_blank"/> (last access: 2 July 2023), 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Grewe and Dahlmann(2015)</label><mixed-citation>
      
Grewe, V. and Dahlmann, K.: How ambiguous are climate metrics? And are we
prepared to assess and compare the climate impact of new air traffic
technologies?, Atmos. Environ., 106, 373–374, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Grewe et al.(2014a)</label><mixed-citation>
      
Grewe, V., Champougny, T., Matthes, S., Frömming, C., Brinkop, S.,
Søvde, O. A., Irvine, E. A., and Halscheidt, L.: Reduction of the air
traffic's contribution to climate change: A REACT4C case study, Atmos.
Environ., 94, 616–625, 2014a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Grewe et al.(2014b)</label><mixed-citation>
      
Grewe, V., Frömming, C., Matthes, S., Brinkop, S., Ponater, M., Dietmüller, S., Jöckel, P., Garny, H., Tsati, E., Dahlmann, K., Søvde, O. A., Fuglestvedt, J., Berntsen, T. K., Shine, K. P., Irvine, E. A., Champougny, T., and Hullah, P.: Aircraft routing with minimal climate impact: the REACT4C climate cost function modelling approach (V1.0), Geosci. Model Dev., 7, 175–201, <a href="https://doi.org/10.5194/gmd-7-175-2014" target="_blank">https://doi.org/10.5194/gmd-7-175-2014</a>, 2014.b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Guide(2013)</label><mixed-citation>
      
Guide, D.: CUDA C programming guide, NVIDIA, July, 29, 31, <a href="https://docs.nvidia.com/cuda/cuda-c-programming-guide/" target="_blank"/> (last access: 2 July 2023), 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Hansen et al.(2005)</label><mixed-citation>
      
Hansen, J., Sato,
M., Ruedy,
R., Nazarenko,
L., Lacis,
A., Schmidt,
G. A., Russell,
G., Aleinov,
I., Bauer,
M., Bauer,
S., Bell,
N., Cairns,
B., Canuto,
V., Chandler, M., Cheng,
Y., Del Genio,
A., Faluvegi,
G., Fleming,
E., Friend,
A., Hall, T., Jackman,
C., Kelley,
M., Kiang,
N., Koch,
D., Lean,
J., Lerner,
J., Lo,
K., Menon,
S., Miller,
R., Minnis,
P., Novakov,
T., Oinas,
V., Perlwitz,
Ja., Perlwitz,
Ju., Rind,
D., Romanou,
A., Shindell,
D., Stone,
P., Sun,
S., Tausnev,
N., Thresher,
D., Wielicki,
B., Wong,
T., Yao,
M., and Zhang,
S.: Efficacy of climate
forcings, J. Geophys. Res.-Atmos., 110, <a href="https://doi.org/10.1029/2005JD005776" target="_blank">https://doi.org/10.1029/2005JD005776</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Hartjes et al.(2016)</label><mixed-citation>
      
Hartjes, S., Hendriks, T., and Visser, D.: Contrail mitigation through 3D
aircraft trajectory optimization, in: 16th AIAA Aviation Technology,
Integration, and Operations Conference, 13–17 June 2016, Washington, D.C., USA, 3908, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><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.-N.: 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.bib27"><label>Hersbach et al.(2023)</label><mixed-citation>
      
Hersbach, H., Bell, B., Berrisford, P., Biavati, G., Horányi, A., Muñoz Sabater, J., Nicolas, J., Peubey, C., Radu, R., Rozum, I., Schepers, D., Simmons, A., Soci, C., Dee, D., and Thépaut, J.-N.: ERA5 hourly data on single levels from 1940 to present, Copernicus Climate Change Service (C3S) Climate Data Store (CDS) [data set], <a href="https://doi.org/10.24381/cds.adbb2d47" target="_blank">https://doi.org/10.24381/cds.adbb2d47</a> (last access: May 2022), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Jelinek(2004)</label><mixed-citation>
      
Jelinek, F.: The Advanced Emission Model (AEM3)-Validation Report, Ratio,
306, 1–13, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Klöckner et al.(2012)</label><mixed-citation>
      
Klöckner, A., Pinto, N., Lee, Y., Catanzaro, B., Ivanov, P., and Fasih, A.:
PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code
generation, Parallel Comput., 38, 157–174, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Lee et al.(2021)</label><mixed-citation>
      
Lee, D. S., Fahey,
D. W., Skowron,
A., Allen,
M. R., Burkhardt,
U., Chen,
Q., Doherty,
S. J., Freeman,
S., Forster,
P. M., Fuglestvedt,
J., Gettelman,
A., De Leon,
R. R., Lim,
L. L., Lund,
M. T., Millar,
R. J., Owen,
B., Penner,
J. E., Pitari,
G., Prather,
M. J., Sausen,
R., and
Wilcox, L. J.: The
contribution of global aviation to anthropogenic climate forcing for 2000 to
2018, Atmos. Environ., 244, 117834, <a href="https://doi.org/10.1016/j.atmosenv.2020.117834" target="_blank">https://doi.org/10.1016/j.atmosenv.2020.117834</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Lim et al.(2017)</label><mixed-citation>
      
Lim, Y., Gardi, A., and Sabatini, R.: Optimal aircraft trajectories to minimize
the radiative impact of contrails and CO<sub>2</sub>, Energy Proced., 110,
446–452, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Lührs et al.(2016)</label><mixed-citation>
      
Lührs, B., Niklass, M., Froemming, C., Grewe, V., and Gollnick, V.:
Cost-benefit assessment of 2D and 3D climate and weather optimized
trajectories, in: 16th AIAA Aviation Technology, Integration, and Operations
Conference, 13–17 June 2016, Washington, D.C., USA, 3758, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Lührs et al.(2021)</label><mixed-citation>
      
Lührs, B., Linke, F., Matthes, S., Grewe, V., and Yin, F.: Climate impact
mitigation potential of European air traffic in a weather situation with
strong contrail formation, Aerospace, 8, 50, <a href="https://doi.org/10.3390/aerospace8020050" target="_blank">https://doi.org/10.3390/aerospace8020050</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Mania et al.(2018)</label><mixed-citation>
      
Mania, H., Guy, A., and Recht, B.: Simple random search of static linear
policies is competitive for reinforcement learning, in: Advances in Neural
Information Processing Systems, edited by: Bengio, S., Wallach, H., Larochelle, H., Grauman, K., Cesa-Bianchi, N., and Garnett, R., Neural Information Processing Systems Foundation, Inc. (NeurIPS),
ISBN 9781510884472, 1800–1809, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Matthes et al.(2012)</label><mixed-citation>
      
Matthes, S., Schumann, U., Grewe, V., Frömming, C., Dahlmann, K., Koch, A.,
and Mannstein, H.: Climate optimized air transport, in: Atmospheric physics, edited by: Schumann, U., Springer,
727–746, <a href="https://doi.org/10.1007/978-3-642-30183-4_44" target="_blank">https://doi.org/10.1007/978-3-642-30183-4_44</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Matthes et al.(2017)</label><mixed-citation>
      
Matthes, S.,
Grewe, V.,
Dahlmann, K.,
Frömming, C.,
Irvine, E.,
Lim, L.,
Linke, F.,
Lührs, B.,
Owen, B.,
Shine, K.,
Stromatas, S.,
Yamashita, H., and
Yin, F.: A concept for
multi-criteria environmental assessment of aircraft trajectories, Aerospace,
4, 42, <a href="https://doi.org/10.3390/aerospace4030042" target="_blank">https://doi.org/10.3390/aerospace4030042</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Matthes et al.(2020)</label><mixed-citation>
      
Matthes, S., Lührs, B., Dahlmann, K., Grewe, V., Linke, F., Yin, F.,
Klingaman, E., and Shine, K. P.: Climate-optimized trajectories and robust
mitigation potential: Flying ATM4E, Aerospace, 7, 156, <a href="https://doi.org/10.3390/aerospace7110156" target="_blank">https://doi.org/10.3390/aerospace7110156</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Matthes et al.(2023)</label><mixed-citation>
      
Matthes, S., Dietmüller, S., Dahlmann, K., Frömming, C., Yamashita, H.,
Grewe, V., Yin, F., and Castino, F.: Algorithmic climate change functions
(aCCFs) V1.0A: Consolidation of the approach and note for usage,
Geosci. Model Dev. Discuss., submitted, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Niklaß et al.(2017)</label><mixed-citation>
      
Niklaß, M., Gollnick, V., Lührs, B., Dahlmann, K., Froemming, C.,
Grewe, V., and van Manen, J.: Cost-benefit assessment of climate-restricted
airspaces as an interim climate mitigation option, J. Air
Transport., 25, 27–38, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Niklaß et al.(2019)</label><mixed-citation>
      
Niklaß, M., Lührs, B., Grewe, V., Dahlmann, K., Luchkova, T., Linke,
F., and Gollnick, V.: Potential to reduce the climate impact of aviation by
climate restricted airspaces, Transport Policy, 83, 102–110, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Niklaß et al.(2021)</label><mixed-citation>
      
Niklaß, M., Grewe, V., Gollnick, V., and Dahlmann, K.: Concept of
climate-charged airspaces: a potential policy instrument for internalizing
aviation's climate impact of non-CO<sub>2</sub> effects, Climate Policy, 21,
1066–1085, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Penner et al.(1999)</label><mixed-citation>
      
Penner, J. E., Lister, D., Griggs, D. J., Dokken, D. J., and McFarland, M.:
Aviation and the global atmosphere: a special report of the Intergovernmental
Panel on Climate Change, ISBN-10 0521663008, ISBN-13 978-0521663007, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Poll and Schumann(2021)</label><mixed-citation>
      
Poll, D. and Schumann, U.: An estimation method for the fuel burn and other
performance characteristics of civil transport aircraft in the cruise. Part 1
fundamental quantities and governing relations for a general atmosphere, Aeronaut. J., 125, 257–295, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Ponater et al.(2007)</label><mixed-citation>
      
Ponater, M., Grewe, V., Sausen, R., Schumann, U., Pechtl, S., Highwood, E., and
Stuber, N.: Climate sensitivity of radiative impacts from transport systems,
in: Proceedings of an International Conference on Transport, Atmosphere and
Climate (TAC), Proceedings of the TAC-Conference, 26 to 29 June 2006, Oxford, UK, 190–196, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Rap et al.(2010)</label><mixed-citation>
      
Rap, A., Forster, P. M., Haywood, J. M., Jones, A., and Boucher, O.: Estimating
the climate impact of linear contrails using the UK Met Office climate model,
Geophys. Res. Lett., 37, L20703, <a href="https://doi.org/10.1029/2010GL045161" target="_blank">https://doi.org/10.1029/2010GL045161</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Scherer(2019)</label><mixed-citation>
      
Scherer, C.: Global Market Forecast Cities, Airports &amp; Aircraft 2019-2038,
AIRBUS SAS, 31707, ISBN 978-2-9554382-4-6, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Schmidt(1941)</label><mixed-citation>
      
Schmidt, E.: Die entstehung von eisnebel aus den auspuffgasen von flugmotoren,
Schriften der Deutschen Akademie der Luftfahrtforschung, Verlag R.
Oldenbourg, München, Heft 44, 5, 1–15, 1941.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Simorgh(2022)</label><mixed-citation>
      
Simorgh, A.: Abolfazl-Simorgh/roost: Initial Release (v0.1.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7121862" target="_blank">https://doi.org/10.5281/zenodo.7121862</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Simorgh et al.(2022)</label><mixed-citation>
      
Simorgh, A.,
Soler, M.,
González-Arribas, D.,
Matthes, S.,
Grewe, V.,
Dietmüller, S.,
Baumann, S.,
Yamashita, H.,
Yin, F.,
Castino, F.,
Linke, F.,
Lührs, B., and
Meuser, M. M.:
A Comprehensive Survey on Climate Optimal Aircraft Trajectory Planning,
Aerospace, 9, 146, <a href="https://doi.org/10.3390/aerospace9030146" target="_blank">https://doi.org/10.3390/aerospace9030146</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Soler et al.(2014)</label><mixed-citation>
      
Soler, M., Zou, B., and Hansen, M.: Flight trajectory design in the presence of
contrails: Application of a multiphase mixed-integer optimal control
approach, Transport. Res. C-Emer., 48,
172–194, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Sridhar et al.(2011)</label><mixed-citation>
      
Sridhar, B., Ng, H. K., and Chen, N. Y.: Aircraft trajectory optimization and
contrails avoidance in the presence of winds, J. Guid. Control, 34, 1577–1584, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Sun et al.(2020)</label><mixed-citation>
      
Sun, J., Hoekstra, J. M., and Ellerbroek, J.: OpenAP: An open-source aircraft
performance model for air transportation studies and simulations, Aerospace,
7, 104, <a href="https://doi.org/10.3390/aerospace7080104" target="_blank">https://doi.org/10.3390/aerospace7080104</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>van Manen and Grewe(2019)</label><mixed-citation>
      
van Manen, J. and Grewe, V.: Algorithmic climate change functions for the use
in eco-efficient flight planning, Transport. Res. D-Tr.
E., 67, 388–405, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Vitali et al.(2021)</label><mixed-citation>
      
Vitali, A., Battipede, M., and Lerro, A.: Multi-Objective and Multi-Phase 4D
Trajectory Optimization for Climate Mitigation-Oriented Flight Planning,
Aerospace, 8, 395, <a href="https://doi.org/10.3390/aerospace8120395" target="_blank">https://doi.org/10.3390/aerospace8120395</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>WMO(2012)</label><mixed-citation>
      
WMO: Guidelines on ensemble prediction systems and forecasting, edited by: Svoboda, M., Hayes, M., and Wood, D. A., World
Meteorological Organization Weather Climate and Water, 1091, ISBN 978-92-63-11091-6, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Yamashita et al.(2020)</label><mixed-citation>
      
Yamashita, H., Yin, F., Grewe, V., Jöckel, P., Matthes, S., Kern, B., Dahlmann, K., and Frömming, C.: Newly developed aircraft routing options for air traffic simulation in the chemistry–climate model EMAC 2.53: AirTraf 2.0, Geosci. Model Dev., 13, 4869–4890, <a href="https://doi.org/10.5194/gmd-13-4869-2020" target="_blank">https://doi.org/10.5194/gmd-13-4869-2020</a>, 2020.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Yamashita et al.(2021)</label><mixed-citation>
      
Yamashita, H., Yin, F., Grewe, V., Jöckel, P., Matthes, S., Kern, B.,
Dahlmann, K., and Frömming, C.: Analysis of aircraft routing strategies
for north atlantic flights by using AirTraf 2.0, Aerospace, 8, 33, <a href="https://doi.org/10.3390/aerospace8020033" target="_blank">https://doi.org/10.3390/aerospace8020033</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Yin et al.(2018a)</label><mixed-citation>
      
Yin, F., Grewe, V., Frömming, C., and Yamashita, H.: Impact on flight
trajectory characteristics when avoiding the formation of persistent
contrails for transatlantic flights, Transport. Res. D-Tr. E., 65, 466–484, 2018a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Yin et al.(2018b)</label><mixed-citation>
      
Yin, F., Grewe, V., van Manen, J., Matthes, S., Yamashita, H., Linke, F., and
Lührs, B.: Verification of the ozone algorithmic climate change functions
for predicting the short-term NO<sub>x</sub> effects from aviation
en-route, in: International Conference on Research in Air Transportation
(ICRAT), 26–29 June 2018, Castelldefels, Barcelona, Spain,
<a href="https://repository.tudelft.nl/islandora/object/uuid:3eab3d00-2728-4220-8d3e-0eef4cae8a11?collection=research" target="_blank"/> (last access: 2 July 2023), 2018b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Yin et al.(2022)</label><mixed-citation>
      
Yin, F., Grewe, V., Castino, F., Rao, P., Matthes, S., Dahlmann, K., Dietmüller, S., Frömming, C., Yamashita, H., Peter, P., Klingaman, E., Shine, K., Lührs, B., and Linke, F.: Predicting the climate impact of aviation for en-route emissions: The algorithmic climate change function submodel ACCF 1.0 of EMAC 2.53, Geosci. Model Dev. Discuss. [preprint], <a href="https://doi.org/10.5194/gmd-2022-220" target="_blank">https://doi.org/10.5194/gmd-2022-220</a>, in review, 2022.

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